Lout は、Jeffrey Kingstonによって設計およびプログラムされた文書書式設定システムです。
このシステムは、 LaTeXと同様の高レベルの文書記述を使用し、ほとんどのレーザープリンタで印刷したり、画面出力デバイスで表示したりできる PostScript ファイルを生成します。 PDF 形式だけでなく、純粋なテキスト出力も可能です。
Loutは多言語対応で、ほとんどのUNIX 、 Windows 、 Mac OS Xで動作します。
LaTexと同様に、 Lout はコンテンツ、構造化された複雑なレイアウト モデルによる編成に重点を置いています。レイアウトやフォントの選択など。使い方は簡単です。 WYSIWYMソフトウェアです。
特徴
- 優れたタイポグラフィ品質
- 書籍、技術レポート、手紙などの事前定義された文書スタイル。
- 表、図、グラフ、図面をサポートします。
- 目次、索引、用語集などを自動管理。
- 言語サポート (i18n)。
- 小 (2MB)
- 熟しました ( Loutは 1990 年代に作成されました)

文書例
@SysInclude { report } # 最終的なドキュメントとコマンドの形式。
@Report # レポートの開始。
@Title { レポートのタイトル } # レポートのタイトル。
@Author { 著者名 } # 著者名。
@Institution { 施設 "/" 著者のアドレス} # 施設または住所。
@DateLine { Yes } # レポートの日付。はい、これは編集日です。それ以外の場合は、2000 年 2 月 00 日のようなテキスト形式です。
@InitialLanguage { French } # フランス語のドキュメント。
// # レポート情報の終わり。
@Section # レポートセクションの開始。
@Title { 最初のセクションのタイトル } # セクションのタイトル。
@Begin # セクションのコンテンツの開始。
@PP # セクション内の段落の始まり。
テキスト、そしてテキスト以外の何ものでもない。 # 文章。
@End # セクションのコンテンツの終わり。
@セクション # セクションの終わり。
PDFドキュメントの生成例
lout -PDF test.lout -o result.pdf
または
lout -PDF test.lout > result.pdf
基本機能
タグ
Lout タグの形式は@tag { data }です。タグ データは中括弧で区切られます。これらの中括弧を省略すると、その後に続く単語のみがdataとして解釈されます。 Lout では大文字と小文字が区別されることに注意してください。
例 :
「@B の一文を太字で」 「太字の文」を示します。
「文@B {太字}。」 「太字の文」を与えます。
セクション
これらは終了タグが必要なタグです。
例:
@セクション
@Title { セクションのタイトル }
...
@始める
...
@セクション終了
サブセクションを作成するには、 @BeginSubSectionsタグを使用して開始し、 @EndSubSectionsで閉じる必要があります。サブサブセクションは@BeginSubSubSectionsと@EndSubSubSectionsによって形成されます。これらのタグ内のサブセクションとサブサブセクションの構造は、セクションのように編成されています。
例:
@セクション
@Title { セクション 1 のタイトル }
...
@始める
@PPテキスト。
...
@BeginSubSections
@サブセクション
@Title { サブセクション 1-1 のタイトル }
...
@始める
@PP本文より
...
@BeginSubSubSections
@SubSubSection
@Title { サブサブセクション 1-1-1 のタイトル }
...
@始める
@PP本文より
...
@End @SubSubSection
@SubSubSection
@Title { サブサブセクション 1-1-2 のタイトル }
...
@始める
@PP本文より
...
@End @SubSubSection
@EndSubSubSections
@終了 @SubSection
@サブセクション
@Title { サブセクション 1-2 のタイトル }
...
@始める
@PP本文より
...
@BeginSubSubSections
@SubSubSection
@Title { サブサブセクション 1-2-1 のタイトル }
...
@始める
@PP本文より
...
@End @SubSubSection
@EndSubSubSections
@終了 @SubSection
@EndSubSections
@セクション終了
@セクション
@Title {セクション 2 タイトル}
...
@始める
@PPテキスト。
...
@セクション終了
大きなドキュメントの管理
すべては大量のドキュメントを作成するように設計されています。 @Include関数を使用すると、あるファイルを別のファイルに含めることができます。
例:
@SysInclude { report } # 最終的なドキュメントとコマンドの形式。
@Report # レポートの開始。
@Title { レポートのタイトル } # レポートのタイトル。
@Author { 著者名 } # 著者名。
@Institution { 施設"/"著者の住所 } # 施設または住所。
@DateLine { Yes } # レポートの日付。はい、これは編集日です。それ以外の場合は、2000 年 2 月 00 日のようなテキスト形式です。
@InitialLanguage { French } # フランス語のドキュメント。
// # レポート情報の終わり。
@Include { Introduction.lout } # 「introduction.lout」ファイルに含まれる導入文を含めます。
@Include { first_section.lout } # ファイル「first_section.lout」に含まれる最初のセクションをインクルードします。
@Include { Second_section.lout } # 「seconde_section.lout」ファイルに含まれる2 番目のセクションを含めます。
# @Include { third_section.lout } # 「third_section.lout」ファイルに含まれる 3 番目のセクションを含めない。
@Include {結論.lout } # "conclusion.lout" ファイルに含まれる結論をインクルードします。
ドキュメントのセクションにコメントを付けることで、セクションを追加または削除できます。
コメント
#文字の後にコメントを書くことができます。
例:
テキスト # コメント。 それは思考の表現です。
与えられた
文章は思考の表現です。

特殊文字
次のようないくつかの文字は、Lout で特別な意味を持ちます。
" 、 # 、 & 、 / 、 \ 、 @ 、 ^ 、 { 、 } 、 | 、 ~
それらを表すには、引用符で囲む必要があります。引用符は、テキストが特殊文字に解釈されるのを防ぎます。したがって、Lout ドキュメントでは次のように記述する必要があります。
"\"" 、 "#" 、 "&" 、" /" 、 "\\" 、 "@" 、 "^" 、 "{" 、 "}" 、 "|" 、 "~"
ラインへの復帰とスペースの管理
一般に、Lout で新しい行を開始するには、新しい段落@PP を開始する必要があります。
例:
@PP 私の最初の段落。 @PP 私の 2 番目の段落です。
与えられた
私の最初の段落。 私の 2 番目の段落です。
デフォルトでは、Lout では 2 つの単語間のスペースが表示されます。スペースを管理するための他の 2 つの規則、 troff (Troff を参照) とTeX (TeX を参照) も可能です。 troff はLout の規則に似ており、行末にのみスペースが生成されます。 TeX は3 つ以上のスペースのシーケンスをスペースに置き換え、 troffと同様に、行の末尾にスペースを追加します。
例:
@SysInclude{ドキュメント}
@書類
@InitialSpace{ ラウト }
#@InitialSpace{ トロフ }
#@InitialSpace{ tex }
@Text @Begin
...
@終了 @Text
ページング
文書の種類
Lout にはドキュメント テンプレートが付属しています。 @SysInclude{ model }で示すのはこのモデルです。これらの文書モデルは、論理レベル (章、セクションなど) と書式設定レベル (フォント、タイトルの外観など) の両方で全体の構造を決定します。 Lout を使用すると、独自のドキュメント テンプレートを作成できます。標準テンプレートは、通常の文書の場合はdoc 、技術文書の場合はレポート、書籍の場合はブック、OHP フィルムの場合はスライドです。
レギュラータイプはシンプルなデザインで、完全な番号付きページで構成されています。通常のドキュメントを作成するには、 @Docまたは@Documentタグを使用する必要があります。
@SysInclude{ドキュメント}
@Doc
...
//
@Text @Begin
...文書の本文
@End @Text
テクニカルタイプは、 @Reportタグを使用して作成されるドキュメントです。
@SysInclude{レポート}
@報告
...
//
@セクション
...文書の本文
@セクション終了
Bookタイプは、 @Bookタグを使用して作成されたドキュメントです。
@SysInclude{本}
@本
...
//
@序文
@Title{この本について}
@始める
...文書の本文
@終わり @序文
@導入
@始める
...文書の本文
@終了 @はじめに
@章
@Title{章のタイトル}
@始める
...文書の本文
@終了 @章
透明タイプは、 @OverheadTransparencyタグを使用して作成されたドキュメントです。
@SysInclude{スライド}
@OverheadTransparency
...
//
@オーバーヘッド
...文書の本文
@終了 @オーバーヘッド
@オーバーヘッド
...文書の本文
@終了 @オーバーヘッド
...
フォント:
PostScript™ フォントは戦利品ドキュメントで使用できます。 TrueType™ の場合は、ttf2pfaユーティリティで変換した後に使用できます。
戦利品で利用可能なフォント:
Loot の基本バージョンには、フォント ファミリとその形状スタイルのリストが含まれています。
| 家族 | スタイル |
| アバンギャルド | Base、Slope、Bold、BoldSlope、BoldObl、Book、BookOblique、CondBold、CondBook、CondDemi、CondMedium、Demi、DemiOblique、ExtraLight、ExtraLightObl、Medium、MediumObl。 |
| ブックマン | Base、Slope、Bold、BoldSlope、BoldItalic、Demi、DemiItalic、Light、LihgtItalic、Medium、MediumItalic。 |
| チャンスリー | ベース、スロープ、太字、BoldSlope、ローマン、太字、イタリック、ライト、デミ、ライトイタリック、ミディアムイタリック。 |
| 宅配便 | ベース、スロープ、ボールド、ボールドスロープ、ボールドオブリーク、オブリーク。 |
| ヘルベチカ | Base、Slope、Bold、BoldSlope、Black、BlackOblique、BoldOblique、Compressed、Cond、CondBlack、CondBlackObl、CondBold、CondBoldObl、CondLight、CondLightObl、CondOblique、ExtraCompressed。 |
| 教科書 | ベース、スロープ、太字、太字スロープ、太字斜体、斜体、ローマ字。 |
| パラティーノ | ベース、スロープ、太字、BoldSlope、BoldItalic、BoldItalicOsF、BoldOsF、Italic。 |
| シンボル | ベース、スロープ、ボールド、ボールドスロープ。 |
| 回 | Base、Slope、Bold、BoldSlope、BoldItalic、BoldItalicOsF、BoldSC、ExtraBold、Italic、ItalicOsF、Roman、RomanSC、SemiBold、SemiBoldItalic。 |
| 絵文字 | ベース、スロープ、ボールド、ボールドスロープ。 |
戦利品にフォントを追加します。
新しい PostScript™ フォントをインストールすると、他のフォントを使用できます。これを行うには、拡張子「.pfa」または「.pfb」のフォントと、このフォントのメトリクス ファイル「.afm」が必要です。 Lout インストール ディレクトリ (Unix の例: /usr/lib/lout) には、フォント ファイルをコピーする必要がある「font」ディレクトリが必要です。インクルードディレクトリ内の「fontdefs」ファイルを編集します。一般的な構文は次のようになります。
fontdef "ルートファミリー" "ルートスタイル" " PostScript名" "メトリックファイル" "キャラクターテーブルファイル" "Recode/NoRecode"
戦利品ファミリー:
- これは、Loot で使用されるフォントの最後の名前です。
スタイル戦利品:
- これはフォント スタイル (Base、Slope、Bold、BoldSlope…) です。
ポストスクリプト名:
- これはフォントの正式名です (.afm ファイルで参照)。
メトリックファイル:
- これは、フォントの「.afm」メトリクス ファイルの名前です。
キャラクターテーブルファイル:
- 各キャラクターがテーブル上のどこに配置されているかを戦利品に伝えます。
再コード化/再コード化なし:
- Loot が文字マップを使用するかどうかを指定します。
書式設定
リスト

