1 #LyX 2.0.0svn created this file. For more info see http://www.lyx.org/
7 % DO NOT ALTER THIS PREAMBLE!!!
9 % This preamble is designed to ensure that this document prints
10 % out as advertised. If you mess with this preamble,
11 % parts of this document may not print out as expected. If you
12 % have problems LaTeXing this file, please contact
13 % the documentation team
14 % email: lyx-docs@lists.lyx.org
16 \usepackage{ifpdf} % part of the hyperref bundle
17 \ifpdf % if pdflatex is used
19 % set fonts for nicer pdf view
20 \IfFileExists{lmodern.sty}
21 {\usepackage{lmodern}}{}
23 \fi % end if pdflatex is used
25 % the pages of the TOC is numbered roman
26 % and a pdf-bookmark for the TOC is added
27 \let\myTOC\tableofcontents
28 \renewcommand\tableofcontents{%
30 \pdfbookmark[1]{\contentsname}{}
34 % redefine the \LyX macro for PDF bookmarks
35 \def\LyX{\texorpdfstring{%
36 L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@}
39 % used for multi-column text
42 % Added only for Japanese translation
43 % This is needed to use \textquotedbl (this doesn't exist in OT1 encoding)
44 \usepackage[T1]{fontenc}
45 % Below is to correct PDF bookmarks
46 % but doesn't work because hyperref is automatically called.
47 % Modify \usepackage{hyperref} line manually
48 %\usepackage[dvipdfm,bookmarks=true,bookmarksnumbered=true,bookmarkstype=toc]{hyperref}
49 %\ifnum 42146=\euc"A4A2 \AtBeginDvi{\special{pdf:tounicode EUC-UCS2}}\else
50 %\AtBeginDvi{\special{pdf:tounicode 90ms-RKSJ-UCS2}}\fi
52 \options fleqn,bibliography=totoc,index=totoc,BCOR7.5mm,titlepage,captions=tableheading
53 \use_default_options false
57 \maintain_unincluded_children false
60 InsetLayout CharStyle:MenuItem
69 \newcommand*{\menuitem}[1]{{\sffamily #1}}
78 \font_typewriter default
79 \font_default_family default
87 \default_output_format default
89 \bibtex_command default
90 \index_command default
94 \pdf_title "LyX Configuration Manual"
95 \pdf_author "LyX Team"
96 \pdf_subject "LyX-Documentation Customization"
97 \pdf_keywords "LyX, documentation, customization"
99 \pdf_bookmarksnumbered true
100 \pdf_bookmarksopen true
101 \pdf_bookmarksopenlevel 1
102 \pdf_breaklinks false
106 \pdf_pdfusetitle false
107 \pdf_quoted_options "linkcolor=black, citecolor=black, urlcolor=blue, filecolor=blue,pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false"
117 \paperorientation portrait
130 \paragraph_separation indent
131 \paragraph_indentation default
132 \quotes_language english
135 \paperpagestyle headings
136 \tracking_changes false
137 \output_changes false
146 \begin_inset Newline newline
157 \begin_layout Plain Layout
159 もしコメントや誤りの修正をお持ちでしたら、LyX文書化メーリングリスト
160 \begin_inset CommandInset href
162 target "lyx-docs@lists.lyx.org"
167 宛お送りください。件名ヘッダに「[Customization]」という文字を入れ、このファイルの現在のメンテナRichard Heck <rgheck@comc
168 ast.net>をccにして送ってください。
174 \begin_inset Newline newline
178 \begin_inset Newline newline
184 \begin_layout Standard
185 \begin_inset CommandInset toc
186 LatexCommand tableofcontents
191 \begin_inset Note Note
194 \begin_layout Plain Layout
195 本文書を修正する際には、変更追跡機能を使用してください。これによって、
198 \begin_layout Plain Layout
199 LyX翻訳者陣が変更点を認識しやすくなり、メンテナが最新の状態を維持することが容易になります。
207 \begin_layout Chapter
211 \begin_layout Standard
212 この取扱説明書は、LyXに備わっている高度設定機能を取り扱います。ここでは、短絡キーや画面プレビューオプション、プリンタオプション、LyXサーバ経由でのLyXへ
213 のコマンド送信、国際化、新しいLaTeXクラスやLyXレイアウトの導入などの題材について論じます。おそらくは変更可能なことすべてについて触れることは無理でしょう
214 が—私たちの開発者たちは私たちが文書化できる速さよりも速く新しい機能を付け加えてしまうので—、もっとも一般的な高度設定については説明を行い、わかりにくいものにつ
215 いては正しい方向を指し示すことができるようにしていくつもりです。
218 \begin_layout Standard
219 \begin_inset Branch OutDated
222 \begin_layout Standard
223 Information from previous versions of this document that now seems to be
224 outdated is contained in the OutDated branch of this document.
225 By default, this information will not appear in the LaTeX output.
233 \begin_layout Chapter
237 \begin_layout Standard
238 本章の目的は、LyX設定ファイル群を理解するための一助となることです。本章を読み進める前に、
239 \begin_inset Flex CharStyle:MenuItem
242 \begin_layout Plain Layout
243 ヘルプ\SpecialChar \menuseparator
248 \begin_layout Plain Layout
260 を使って、LyXライブラリとユーザディレクトリがどこにあるかを確認しておいてください。ライブラリディレクトリは、LyXがシステム全体の設定ファイルを置いておくと
261 ころです。一方、ユーザディレクトリは、自身がそれを修正した版を置いておくところです。私たちは、本書の以下の部分で、前者を
262 \begin_inset Flex CharStyle:Code
265 \begin_layout Plain Layout
270 \begin_layout Plain Layout
283 \begin_inset Flex CharStyle:MenuItem
286 \begin_layout Plain Layout
295 \begin_layout Section
296 \begin_inset Flex CharStyle:Code
299 \begin_layout Plain Layout
304 \begin_layout Plain Layout
319 \begin_layout Standard
320 \begin_inset Flex CharStyle:Code
323 \begin_layout Plain Layout
328 \begin_layout Plain Layout
340 とそのサブディレクトリには、多くのファイルがあり、LyXの挙動を高度設定するのに使用されます。これらのファイルの多くは、LyX内の
341 \begin_inset Flex CharStyle:MenuItem
344 \begin_layout Plain Layout
345 ツール\SpecialChar \menuseparator
351 ダイアログから変更することができます。LyX中で行いたいと思うような高度設定は、ほとんどこのダイアログから行うことができるようになっています。しかしながら、Ly
353 \begin_inset Flex CharStyle:Code
356 \begin_layout Plain Layout
361 \begin_layout Plain Layout
373 のファイルを修正することで高度設定されます。これらのファイルは様々なカテゴリに分類しうるので、以下の各小節で説明します。
376 \begin_layout Subsection
380 \begin_layout Standard
381 \begin_inset Flex CharStyle:MenuItem
384 \begin_layout Plain Layout
390 にある各ファイルは、LyXが自動設定を行ったときに生成されます。これらのファイルは、内部調査中に推測された様々な既定値が置かれています。これらは、随時上書きされ
391 てしまうので、一般的には修正しないことが望まれます。
394 \begin_layout Labeling
395 \begin_inset Flex CharStyle:Code
398 \begin_layout Plain Layout
404 このファイルには、様々な既定コマンドが置かれています。
407 \begin_layout Labeling
408 \begin_inset Flex CharStyle:Code
411 \begin_layout Plain Layout
417 このファイルには、LyXが認識したパッケージの一覧が収められています。現在のところ、これはLyXプログラム自体には使用されていませんが、抽出された情報その他は
419 \begin_inset Flex CharStyle:MenuItem
422 \begin_layout Plain Layout
423 ヘルプ\SpecialChar \menuseparator
428 \begin_layout Plain Layout
443 \begin_layout Labeling
444 \begin_inset Flex CharStyle:Code
447 \begin_layout Plain Layout
454 \begin_inset Flex CharStyle:Code
457 \begin_layout Plain Layout
463 ディレクトリで検出されたテキストクラスと、関連したLaTeX文書クラスおよびその説明の一覧です。
466 \begin_layout Labeling
467 \begin_inset Flex CharStyle:Code
470 \begin_layout Plain Layout
477 \begin_inset Flex CharStyle:Code
480 \begin_layout Plain Layout
486 ディレクトリで検出されたレイアウトモジュールの一覧です。
489 \begin_layout Labeling
490 \begin_inset Flex CharStyle:Code
493 \begin_layout Plain Layout
499 ご使用のシステムで検出された様々な種類のLaTeX関連ファイルの一覧です。
502 \begin_layout Labeling
503 \begin_inset Flex CharStyle:Code
506 \begin_layout Plain Layout
511 \begin_layout Plain Layout
524 \begin_inset Flex CharStyle:Code
527 \begin_layout Plain Layout
532 \begin_layout Plain Layout
544 から自動的に生成されます。ご使用中のLaTeXの設定に関する情報が納められています。
547 \begin_layout Subsection
551 \begin_layout Standard
553 \begin_inset Flex CharStyle:Code
556 \begin_layout Plain Layout
561 \begin_layout Plain Layout
574 \begin_inset Flex CharStyle:Code
577 \begin_layout Plain Layout
583 に重複して存在します。特定のファイルが両方の場所にある場合には、
584 \begin_inset Flex CharStyle:Code
587 \begin_layout Plain Layout
596 \begin_layout Labeling
597 \begin_inset Flex CharStyle:Code
600 \begin_layout Plain Layout
606 このディレクトリには、LyXで使用されるキー割当を定義している、拡張子が
607 \begin_inset Flex CharStyle:Code
610 \begin_layout Plain Layout
617 \begin_inset Flex CharStyle:Code
620 \begin_layout Plain Layout
626 という名称の割当ファイルの各国語版がある場合には、そちらが用いられます。
629 \begin_layout Labeling
630 \begin_inset Flex CharStyle:Code
633 \begin_layout Plain Layout
639 このディレクトリには、文書に取り込むことのできる画像ファイルが納められています。
642 \begin_layout Labeling
643 \begin_inset Flex CharStyle:Code
646 \begin_layout Plain Layout
652 このディレクトリには、LyXの取扱説明書ファイル(今お読みのものも含めて)が納められています。上述のように、
653 \begin_inset Flex CharStyle:Code
656 \begin_layout Plain Layout
661 \begin_layout Plain Layout
673 ファイルは特に注目に値します。各国語版のヘルプ文書は、
674 \begin_inset Flex CharStyle:Code
677 \begin_layout Plain Layout
683 (「xx」はISO言語コード)サブディレクトリにあります。詳しくは、第
684 \begin_inset CommandInset ref
686 reference "cha:LyXの各国語対応"
693 \begin_layout Labeling
694 \begin_inset Flex CharStyle:Code
697 \begin_layout Plain Layout
703 このディレクトリには、何らかの機能の使い方を説明する例示ファイルが納められています。ファイルブラウザ中で
704 \begin_inset Flex CharStyle:MenuItem
707 \begin_layout Plain Layout
713 ボタンを押すと、このディレクトリが表示されます。
716 \begin_layout Labeling
717 \begin_inset Flex CharStyle:Code
720 \begin_layout Plain Layout
727 \begin_inset Flex CharStyle:MenuItem
730 \begin_layout Plain Layout
736 ダイアログで使用される画像ファイルが納められています。さらに、ツールバーの各アイコンや、LyXを起動したときに現れるバナーも納められています。
739 \begin_layout Labeling
740 \begin_inset Flex CharStyle:Code
743 \begin_layout Plain Layout
749 このディレクトリには、キーボードのキー割当ファイルが納められています。詳細については、第
750 \begin_inset CommandInset ref
752 reference "sec:国際キー配列"
759 \begin_layout Labeling
760 \begin_inset Flex CharStyle:Code
763 \begin_layout Plain Layout
770 \begin_inset CommandInset ref
772 reference "cha:新規文書を導入"
776 章に述べられているテキストクラスおよびモジュールのファイルが納められています。
779 \begin_layout Labeling
780 \begin_inset Flex CharStyle:Code
783 \begin_layout Plain Layout
789 このディレクトリには、LyXの各バージョン間の変換に使用される
790 \begin_inset Flex CharStyle:Code
793 \begin_layout Plain Layout
799 Pythonスクリプトが納められています。たとえば、複数のファイルの変換をバッチ処理したい場合には、これらをコマンドラインから実行することもできます。
802 \begin_layout Labeling
803 \begin_inset Flex CharStyle:Code
806 \begin_layout Plain Layout
813 \begin_inset Flex CharStyle:MenuItem
816 \begin_layout Plain Layout
822 機能の有用性を示すためのファイルがいくつか納められています。LyX自身が使用するスクリプトもいくつか収められています。
825 \begin_layout Labeling
826 \begin_inset Flex CharStyle:Code
829 \begin_layout Plain Layout
836 \begin_inset CommandInset ref
838 reference "sec:ひな型を作成する"
842 章で述べられている標準のLyXひな型ファイルが納められています。
845 \begin_layout Labeling
846 \begin_inset Flex CharStyle:Code
849 \begin_layout Plain Layout
855 このディレクトリには、LyXの操作画面を定義する拡張子
856 \begin_inset Flex CharStyle:Code
859 \begin_layout Plain Layout
865 のファイルが納められています。つまり、これらのファイルは、どのメニュー項目がどのメニューに現れるかを定義し、どの項目がツールバーに現れるかを定義しています。
868 \begin_layout Subsection
872 \begin_layout Standard
873 これらのファイルはLyXが内部的に使用するもので、あなたが開発者でない限りは、凡そこれらに変更を加える必要はありません。
876 \begin_layout Labeling
877 \begin_inset Flex CharStyle:Code
880 \begin_layout Plain Layout
886 このファイルは、LyX開発陣の名簿です。この内容は、メニュー項目
887 \begin_inset Flex CharStyle:MenuItem
890 \begin_layout Plain Layout
891 ヘルプ\SpecialChar \menuseparator
896 \begin_layout Plain Layout
911 \begin_layout Labeling
912 \begin_inset Flex CharStyle:Code
915 \begin_layout Plain Layout
921 これは、自動設定プロセスによって使用されるLaTeXスクリプトです。直接実行しないでください。
924 \begin_layout Labeling
925 \begin_inset Flex CharStyle:Code
928 \begin_layout Plain Layout
934 これは、LyXの再設定によって使用されるスクリプトです。これは、このスクリプトを実行したディレクトリに設定ファイルを生成します。
937 \begin_layout Subsection
941 \begin_layout Labeling
942 \begin_inset Flex CharStyle:Code
945 \begin_layout Plain Layout
951 このファイルには、各文字エンコーディングがどのようにUnicodeにマップされるかを示した表が載っています。
954 \begin_layout Labeling
955 \begin_inset Flex CharStyle:Code
958 \begin_layout Plain Layout
965 \begin_inset Flex CharStyle:MenuItem
968 \begin_layout Plain Layout
977 \begin_layout Labeling
978 \begin_inset Flex CharStyle:Code
981 \begin_layout Plain Layout
987 このファイルには、現在LyXがサポートしている言語の全一覧が載っています。
990 \begin_layout Section
994 \begin_layout Standard
995 LyXを非特権ユーザとして利用している場合でも、自分自身で使うために、LyXの設定を変更したいと思うかもしれません。
996 \begin_inset Flex CharStyle:Code
999 \begin_layout Plain Layout
1005 ディレクトリには、すべての個人設定ファイルが収められています。これは、
1006 \begin_inset Flex CharStyle:MenuItem
1009 \begin_layout Plain Layout
1010 ヘルプ\SpecialChar \menuseparator
1015 \begin_layout Plain Layout
1026 \begin_layout Plain Layout
1038 で「ユーザーディレクトリ」として言及されているディレクトリです。このディレクトリは、
1039 \begin_inset Flex CharStyle:Code
1042 \begin_layout Plain Layout
1047 \begin_layout Plain Layout
1060 \begin_inset Flex CharStyle:Code
1063 \begin_layout Plain Layout
1070 \begin_inset Flex CharStyle:Code
1073 \begin_layout Plain Layout
1078 \begin_layout Plain Layout
1090 の対応するファイルを置き換えるものとして機能していることを意味します。前節で述べられた設定はどれも、全ユーザに影響する全システム用ディレクトリに置くこともできま
1091 すし、自分自身で使うために個人のローカルディレクトリに置くこともできます。
1094 \begin_layout Standard
1095 わかりやすくするために、いくつか例を挙げましょう。
1098 \begin_layout Itemize
1099 \begin_inset Flex CharStyle:MenuItem
1102 \begin_layout Plain Layout
1103 ツール\SpecialChar \menuseparator
1110 \begin_inset Flex CharStyle:Code
1113 \begin_layout Plain Layout
1120 \begin_inset Flex CharStyle:Code
1123 \begin_layout Plain Layout
1132 \begin_layout Itemize
1133 \begin_inset Flex CharStyle:MenuItem
1136 \begin_layout Plain Layout
1137 ツール\SpecialChar \menuseparator
1144 \begin_inset Flex CharStyle:Code
1147 \begin_layout Plain Layout
1153 スクリプトを実行し、その結果のファイルは、ご自身のローカル設定ディレクトリに書き込まれます。これはすなわち、
1154 \begin_inset Flex CharStyle:Code
1157 \begin_layout Plain Layout
1164 \begin_inset Flex CharStyle:MenuItem
1167 \begin_layout Plain Layout
1168 文書\SpecialChar \menuseparator
1174 ダイアログのクラス一覧に表示されるようになることを意味します。
1177 \begin_layout Itemize
1178 たとえば、LyXのFTPサイトから最新の取扱説明書をとってきたものの、使用中のシステム上で管理者権限がないために、それをインストールすることができなかったとして
1180 \begin_inset Flex CharStyle:Code
1183 \begin_layout Plain Layout
1190 \begin_inset Flex CharStyle:MenuItem
1193 \begin_layout Plain Layout
1199 メニュー項目はこれらを開くようになります!
1202 \begin_layout Section
1206 \begin_layout Standard
1207 ローカル設定ディレクトリにおいて設定の自由度があるだけでは、2つ以上の設定を自由に使いこなしたい場合には充分ではないかもしれません。たとえば、使用する度に異なる
1208 キー割当を使用したり、異なるプリンタ設定を使用したいことがあるかもしれません。これは、複数の設定ディレクトリを作ることで実現することができます。そして、実行時に
1209 どのディレクトリを使用するか指定するのです。
1212 \begin_layout Standard
1214 \begin_inset Flex CharStyle:Code
1217 \begin_layout Plain Layout
1227 と共に起動すると、設定を既定のディレクトリではなく、指定したディレクトリから読み込むように、指示することになります(LyXを
1228 \begin_inset Flex CharStyle:Code
1231 \begin_layout Plain Layout
1237 スイッチなしで実行すれば、既定ディレクトリを指定することになります)。指定したディレクトリが存在しない場合には、LyXは、初めてLyXを実行したときに既定ディレ
1238 クトリを訊いてくるのと同様に、そのディレクトリを作るかどうか訊いてきます。この追加したユーザディレクトリでは、既定ディレクトリで行うのと全く同じように設定オプシ
1239 ョンを修正することができます。これらのディレクトリは完全に独立しています(が、読み進めてください)。また、環境変数
1240 \begin_inset Flex CharStyle:Code
1243 \begin_layout Plain Layout
1249 を特定の値に設定しても、全く同じ効果があります。
1252 \begin_layout Standard
1253 複数の設定を持つことはまた、維持の手間も増えるということです。もし新しいレイアウトを
1254 \begin_inset Flex CharStyle:Code
1257 \begin_layout Plain Layout
1263 に加えて、これをすべての設定で利用できるようにしたいならば、これをすべての設定ディレクトリで個々に付け加えなくてはなりません。これを避けるには、次のようなトリッ
1264 クを使用してください。LyXが新しい設定ディレクトリを生成すると、そのサブディレクトリ(上記参照)はほとんど空です。新しい設定が既存のものをミラーするようにする
1265 には、空のサブディレクトリを、既存の設定の対応するサブディレクトリへのシンボリックリンクに置き換えてください。ただし
1266 \begin_inset Flex CharStyle:Code
1269 \begin_layout Plain Layout
1276 \begin_inset Flex CharStyle:MenuItem
1279 \begin_layout Plain Layout
1280 ツール\SpecialChar \menuseparator
1286 で使用可能)が書き出した、設定毎に異なるファイルが含まれていますので、注意を払ってください。
1289 \begin_layout Chapter
1293 \begin_layout Standard
1302 に述べられています。オプションのうちいくつかについて、ここでさらに詳細に説明します。
1305 \begin_layout Section
1307 \begin_inset CommandInset label
1316 \begin_layout Standard
1317 ファイル書式が定義されていない場合、はじめの一歩は、使いたいと思うファイル書式を定義することです。それには、
1318 \begin_inset Flex CharStyle:MenuItem
1321 \begin_layout Plain Layout
1322 ツール\SpecialChar \menuseparator
1329 \begin_inset Flex CharStyle:MenuItem
1332 \begin_layout Plain Layout
1333 ファイル処理\SpecialChar \menuseparator
1340 \begin_inset Flex CharStyle:MenuItem
1343 \begin_layout Plain Layout
1344 新規\SpecialChar \ldots{}
1350 ボタンを押して、登録する新しい書式を定義してください。
1351 \begin_inset Flex CharStyle:MenuItem
1354 \begin_layout Plain Layout
1360 フィールドは、GUI中で書式を認識するために用いられる名称です。
1361 \begin_inset Flex CharStyle:MenuItem
1364 \begin_layout Plain Layout
1370 は、書式を内部的に識別するために用いられます。さらにファイル拡張子も入力する必要があります。これらはすべて必須事項です。オプションの
1371 \begin_inset Flex CharStyle:MenuItem
1374 \begin_layout Plain Layout
1380 フィールドは、メニュー中で短絡キーを提供するのに使用されます(たとえば、
1381 \begin_inset Flex CharStyle:MenuItem
1384 \begin_layout Plain Layout
1391 \begin_inset Flex CharStyle:MenuItem
1394 \begin_layout Plain Layout
1395 表示\SpecialChar \menuseparator
1404 \begin_layout Standard
1406 \begin_inset Flex CharStyle:MenuItem
1409 \begin_layout Plain Layout
1416 \begin_inset Flex CharStyle:MenuItem
1419 \begin_layout Plain Layout
1425 を関連づけることができます。たとえば、PostScriptファイルを閲覧するのに
1426 \begin_inset Flex CharStyle:MenuItem
1429 \begin_layout Plain Layout
1435 を使用したいとしましょう。このプログラムを起動するのに必要なコマンドを対応するフィールドに入力します。ここで、コマンドを定義するのに、次節に掲げる4つの変数を用
1436 いることができます。この閲覧プログラムは、LyX中で画像を閲覧したり
1437 \begin_inset Flex CharStyle:MenuItem
1440 \begin_layout Plain Layout
1446 メニューを使用したときに起動されます。一方、編集プログラムは、たとえば、画像を右クリックして現れるコンテクストメニューで
1447 \begin_inset Flex CharStyle:MenuItem
1450 \begin_layout Plain Layout
1459 \begin_layout Standard
1460 \begin_inset Flex CharStyle:MenuItem
1463 \begin_layout Plain Layout
1469 オプションは、LyXに、この書式が文書として書き出すのに適していることを指示するものです。このオプションが有効となっていて、適切な変換経路が存在する場合には(第
1470 \begin_inset CommandInset ref
1477 \begin_inset Flex CharStyle:MenuItem
1480 \begin_layout Plain Layout
1481 ファイル\SpecialChar \menuseparator
1487 メニューに表示されます。また、この書式に閲覧プログラムが指定されている場合には、この書式は
1488 \begin_inset Flex CharStyle:MenuItem
1491 \begin_layout Plain Layout
1498 \begin_inset Flex CharStyle:Code
1501 \begin_layout Plain Layout
1507 のような純粋な画像書式は、このオプションを有効にしてはいけません。
1508 \begin_inset Flex CharStyle:Code
1511 \begin_layout Plain Layout
1517 のようにベクター画像であると同時に文書でもあるような書式は、これを有効にします。
1520 \begin_layout Standard
1521 \begin_inset Flex CharStyle:MenuItem
1524 \begin_layout Plain Layout
1530 オプションは、LyXにこの書式がベクター画像を含みうることを教示するものです。この情報は、
1531 \begin_inset Flex CharStyle:MenuItem
1534 \begin_layout Plain Layout
1540 を書き出す際に、内包されている画像をどの書式に変換するかを決定するのに使用されます。
1541 \begin_inset Flex CharStyle:MenuItem
1544 \begin_layout Plain Layout
1551 \begin_inset Flex CharStyle:MenuItem
1554 \begin_layout Plain Layout
1561 \begin_inset Flex CharStyle:MenuItem
1564 \begin_layout Plain Layout
1571 \begin_inset Flex CharStyle:MenuItem
1574 \begin_layout Plain Layout
1580 以外の画像書式を取り扱うことができないので、内包されている画像は、これらの書式に変換される必要があるかもしれない為です。内包されている画像が既に
1581 \begin_inset Flex CharStyle:MenuItem
1584 \begin_layout Plain Layout
1591 \begin_inset Flex CharStyle:MenuItem
1594 \begin_layout Plain Layout
1601 \begin_inset Flex CharStyle:MenuItem
1604 \begin_layout Plain Layout
1610 のいずれかになっていない場合には、ベクター画像書式オプションが有効になっている場合には
1611 \begin_inset Flex CharStyle:MenuItem
1614 \begin_layout Plain Layout
1621 \begin_inset Flex CharStyle:MenuItem
1624 \begin_layout Plain Layout
1633 \begin_layout Section
1637 \begin_layout Standard
1638 書式の変換はすべて、LyXの一時ディレクトリで行われるため、変換用にファイルを一時ディレクトリにコピーする前段階で、ファイルに変更を加える必要のあることがありま
1643 \begin_layout Plain Layout
1644 たとえば、ファイルが他のファイル—たとえば画像—を、相対ファイル名を用いて参照している場合、このファイルが一時ディレクトリにコピーされると参照が無効になる場合が
1650 。これは複写子によって取り扱われ、複写子は、ファイルを一時ディレクトリに(あるいは一時ディレクトリから)コピーすると同時に、その過程でファイルに変更を加えます。
1653 \begin_layout Standard
1654 複写子の定義においては、以下の4つの変数を用いることができます。
1657 \begin_layout Labeling
1658 \begin_inset Flex CharStyle:Code
1661 \begin_layout Plain Layout
1668 \begin_inset Flex CharStyle:MenuItem
1671 \begin_layout Plain Layout
1680 \begin_layout Labeling
1681 \begin_inset Flex CharStyle:Code
1684 \begin_layout Plain Layout
1693 \begin_layout Labeling
1694 \begin_inset Flex CharStyle:Code
1697 \begin_layout Plain Layout
1706 \begin_layout Labeling
1707 \begin_inset Flex CharStyle:Code
1710 \begin_layout Plain Layout
1719 \begin_layout Standard
1726 コマンドで使用されるのと同形式のファイル名です。これは、書き出すファイルがそのようなインクルードに適している場合のみ、使用さるべきものです。
1729 \begin_layout Standard
1730 複写子は、出力ファイルに関する操作であれば、ほとんどすべてに対応することができます。たとえば、生成したPDFファイルを、
1731 \begin_inset Flex CharStyle:Code
1734 \begin_layout Plain Layout
1740 という特別なディレクトリにコピーしたいものとしましょう。その場合には、以下のようなシェルスクリプトを書きます。
1743 \begin_layout Standard
1744 \begin_inset listings
1748 \begin_layout Plain Layout
1753 \begin_layout Plain Layout
1758 \begin_layout Plain Layout
1760 TOFILE=`basename $2`
1763 \begin_layout Plain Layout
1765 cp $FROMFILE /home/you/pdf/$TOFILE
1770 これを、自身のローカルLyXディレクトリ—たとえば
1771 \begin_inset Flex CharStyle:Code
1774 \begin_layout Plain Layout
1775 /home/you/.lyx/scripts/pdfcopier.sh
1780 —に保存し、お使いのプラットフォームが必要とするならば、実行可能属性を付与します。それから、
1781 \begin_inset Flex CharStyle:MenuItem
1784 \begin_layout Plain Layout
1785 ツール\SpecialChar \menuseparator
1792 \begin_inset Flex CharStyle:MenuItem
1795 \begin_layout Plain Layout
1796 ファイル処理\SpecialChar \menuseparator
1803 \begin_inset Flex CharStyle:MenuItem
1806 \begin_layout Plain Layout
1812 書式—あるいは他のPDF書式のうちどれか—を選択し、
1813 \begin_inset Flex CharStyle:MenuItem
1816 \begin_layout Plain Layout
1823 \begin_inset Flex CharStyle:Code
1826 \begin_layout Plain Layout
1827 pdfcopier.sh $$i $$o
1835 \begin_layout Standard
1836 複写子は、LyX自身が様々な変換に使用します。たとえば、適切なプログラムが検出された場合、LyXは自動的に
1837 \begin_inset Flex CharStyle:MenuItem
1840 \begin_layout Plain Layout
1847 \begin_inset Flex CharStyle:MenuItem
1850 \begin_layout Plain Layout
1852 \begin_inset space ~
1860 書式の複写子を導入します。これらの書式を書き出す際、複写子は、本体のHTMLファイルだけでなく、関連した様々なファイル(スタイルファイルや画像など)もコピーされ
1861 るように手配します。これらのファイルはすべて、元のLyXファイルのあるディレクトリのサブディレクトリに書き込まれます
1865 \begin_layout Plain Layout
1866 この複写子の挙動は調整することができます。非必須の「-e」オプションは、コピーする拡張子をコンマ区切りで羅列したものを引数にとります。これを省略した場合には、す
1867 べてのファイルがコピーされます。「-t」引数は、生成したディレクトリに書き加える拡張子を指定するものです。既定値では、これは「
1868 \begin_inset Flex CharStyle:MenuItem
1871 \begin_layout Plain Layout
1876 \begin_layout Plain Layout
1889 \begin_inset Flex CharStyle:MenuItem
1892 \begin_layout Plain Layout
1893 /path/to/filename.lyx
1899 \begin_inset Flex CharStyle:MenuItem
1902 \begin_layout Plain Layout
1903 /path/to/filename.html.L
1907 \begin_layout Plain Layout
1928 \begin_layout Section
1930 \begin_inset CommandInset label
1939 \begin_layout Standard
1940 各書式間でファイルを変換するために、ご自身の変換子を定義することができます。これは、
1941 \begin_inset Flex CharStyle:MenuItem
1944 \begin_layout Plain Layout
1945 ツール\SpecialChar \menuseparator
1946 設定\SpecialChar \menuseparator
1947 ファイル処理\SpecialChar \menuseparator
1956 \begin_layout Standard
1957 新規に変換子を定義するには、ドロップダウンリストから
1958 \begin_inset Flex CharStyle:MenuItem
1961 \begin_layout Plain Layout
1968 \begin_inset Flex CharStyle:MenuItem
1971 \begin_layout Plain Layout
1977 を選択し、変換に必要なコマンドを入力してから
1978 \begin_inset Flex CharStyle:MenuItem
1981 \begin_layout Plain Layout
1987 ボタンを押してください。変換子の定義には、以下のような変数を使用することができます。
1990 \begin_layout Labeling
1991 \begin_inset Flex CharStyle:Code
1994 \begin_layout Plain Layout
2003 \begin_layout Labeling
2004 \begin_inset Flex CharStyle:Code
2007 \begin_layout Plain Layout
2016 \begin_layout Labeling
2017 \begin_inset Flex CharStyle:Code
2020 \begin_layout Plain Layout
2029 \begin_layout Labeling
2030 \begin_inset Flex CharStyle:Code
2033 \begin_layout Plain Layout
2039 入力ファイルのベースファイル名(拡張子をとった部分)
2042 \begin_layout Labeling
2043 \begin_inset Flex CharStyle:Code
2046 \begin_layout Plain Layout
2055 \begin_layout Labeling
2056 \begin_inset Flex CharStyle:Code
2059 \begin_layout Plain Layout
2065 元の入力ファイルのパス(変換子が連鎖して呼び出されたときの挙動が$$pとは異なります)
2068 \begin_layout Standard
2069 \begin_inset Flex CharStyle:MenuItem
2072 \begin_layout Plain Layout
2078 フィールドには、以下のフラグをコンマで区切って入力することができます。
2081 \begin_layout Labeling
2082 \begin_inset Flex CharStyle:Code
2085 \begin_layout Plain Layout
2091 この変換子がLaTeXの一種を実行することを示します。これによって、LyXのLaTeXエラーログに記録を残せるようになります。
2094 \begin_layout Labeling
2095 \begin_inset Flex CharStyle:Code
2098 \begin_layout Plain Layout
2105 \begin_inset Flex CharStyle:MenuItem
2108 \begin_layout Plain Layout
2117 \begin_layout Labeling
2118 \begin_inset Flex CharStyle:Code
2121 \begin_layout Plain Layout
2130 \begin_layout Standard
2132 \begin_inset Flex CharStyle:MenuItem
2135 \begin_layout Plain Layout
2137 \begin_inset space ~
2141 \begin_inset space ~
2149 形式の引数をとります(したがって厳密にはフラグとは呼べません)。
2152 \begin_layout Labeling
2153 \begin_inset Flex CharStyle:Code
2156 \begin_layout Plain Layout
2163 \begin_inset Flex CharStyle:Code
2166 \begin_layout Plain Layout
2172 ファイルにリダイレクトされ、引数に指定されたスクリプトが
2173 \begin_inset Flex CharStyle:Code
2176 \begin_layout Plain Layout
2177 script < infile.out > infile.log
2182 の形で実行されるようになります。引数には
2183 \begin_inset Flex CharStyle:Code
2186 \begin_layout Plain Layout
2195 \begin_layout Labeling
2196 \begin_inset Flex CharStyle:Code
2199 \begin_layout Plain Layout
2205 これには、変換子が生成したファイルをダンプするディレクトリ名を指定します。LyXはこのディレクトリを作成せず、ここに何もコピーしませんが、このディレクトリを宛
2207 \begin_inset Flex CharStyle:Code
2210 \begin_layout Plain Layout
2216 を使用することができ、これはディレクトリがコピーされる際に、入力ファイルおよび出力ファイルのベース名で置換されます。
2217 \begin_inset Newline newline
2220 resultdirとusetempdirは、同時に用いることはできませんのでご注意ください。前者が指定されているときには、後者は無視されます。
2223 \begin_layout Labeling
2224 \begin_inset Flex CharStyle:Code
2227 \begin_layout Plain Layout
2234 \begin_inset Flex CharStyle:Code
2237 \begin_layout Plain Layout
2243 を使用することができます。resultdirが指定されているときのみ有効で、必ず用いる必要はありません。指定されていなければ、既定値は「index」です。
2246 \begin_layout Standard
2247 最後の3つは、LyXとともに導入される変換子には、現在いずれも使用されておりません。
2250 \begin_layout Standard
2251 変換しようとするすべての書式のあいだに変換子を定義する必要はありません。たとえば、「LyXからPostScript」変換子が定義されていないのに、LyXはPos
2252 tScriptを書き出していることに気づかれることでしょう。これは、まずLaTeXファイルを生成した後に(これには変換子を定義する必要はありません)、「LaTe
2253 XからDVI」変換子を使用してDVIに変換し、最後に、得られたDVIをPostScriptに変換することによって実現しています。LyXはこのような変換子の「連鎖
2254 」を自動的に見つけ、つねに最も短い連鎖を選択します。しかしながら、なお書式間に複数の変換方法を定義することも可能です。たとえば、標準的なLyX設定は、LaTeX
2255 からPDFへ変換するのに、以下の3つの方法を用意しています。(1)
2256 \begin_inset space ~
2260 \begin_inset Flex CharStyle:MenuItem
2263 \begin_layout Plain Layout
2270 \begin_inset space ~
2273 (DVIと)PostScriptを経由して
2274 \begin_inset Flex CharStyle:MenuItem
2277 \begin_layout Plain Layout
2284 \begin_inset space ~
2288 \begin_inset Flex CharStyle:MenuItem
2291 \begin_layout Plain Layout
2297 を使用するもの。このように代替連鎖を定義するには、第
2298 \begin_inset CommandInset ref
2304 節に述べられているように、ターゲットとなる「ファイル書式」を複数定義しなくてはなりません。たとえば、標準設定では、
2305 \begin_inset Flex CharStyle:MenuItem
2308 \begin_layout Plain Layout
2315 \begin_inset Flex CharStyle:MenuItem
2318 \begin_layout Plain Layout
2325 \begin_inset Flex CharStyle:MenuItem
2328 \begin_layout Plain Layout
2334 と命名された書式が定義されていて、すべて共通の拡張子
2335 \begin_inset Flex CharStyle:MenuItem
2338 \begin_layout Plain Layout
2344 を持ち、上記で言及した各変換方法に対応しています。
2347 \begin_layout Chapter
2349 \begin_inset CommandInset label
2351 name "cha:LyXの各国語対応"
2358 \begin_layout Standard
2359 LyXは、翻訳された操作画面の利用をサポートしています。私たちが最後に確かめたところでは、LyXは30言語の翻訳を提供しています。選択した言語は、使用する
2363 と呼ばれます(ロケール設定についての詳しい資料は、お使いの基本ソフトに添付のロケール関連説明書をご覧ください。Linuxの場合は、マニュアルページの
2364 \begin_inset Flex CharStyle:Code
2367 \begin_layout Plain Layout
2376 \begin_layout Standard
2377 これらの翻訳は適切に機能しますが、欠点もいくつかあることに注意してください。たとえば、ダイアログはすべて英文を念頭にデザインされているため、翻訳文の一部は、割り
2378 当てられたスペースに収めるには大きすぎるかもしれません。これは表示上の問題に過ぎず、他の障害は引き起こしません。また、翻訳によっては、すべての短絡キーが定義され
2379 ていないことに気づかれるでしょう。短絡キーのために空いている文字が十分ないことが時々あるのです。単に翻訳者がまだ短絡キーを定義していないこともあるでしょう。もち
2380 ろん、私たちの各国語対応チーム—あなたも参加したいと思われるかもしれません
2384 \begin_layout Plain Layout
2385 もしあなたが英語以外の言語を流暢に操れるならば、これらのチームに参加することは、LyXコミュニティに報いるたいへん素晴らしい方法です!
2390 —は、LyXの将来のバージョンでこれらの欠点を修正しようとするでしょう。
2393 \begin_layout Section
2397 \begin_layout Subsection
2398 グラフィカル・ユーザ・インタフェース(テキスト・メッセージ)を翻訳する
2399 \begin_inset Argument
2402 \begin_layout Plain Layout
2411 \begin_layout Standard
2413 \begin_inset Flex CharStyle:Code
2416 \begin_layout Plain Layout
2422 ライブラリを使用します。LyXのすべてのメニューやダイアログでお好みの言語を話させたいときには、その言語の
2423 \begin_inset Flex CharStyle:Code
2426 \begin_layout Plain Layout
2432 ファイルが必要です。このファイルが利用可能であれば、そこから
2433 \begin_inset Flex CharStyle:Code
2436 \begin_layout Plain Layout
2443 \begin_inset Flex CharStyle:Code
2446 \begin_layout Plain Layout
2452 ファイルをインストールしなくてはなりません。この全過程は、GNU
2453 \begin_inset Flex CharStyle:Code
2456 \begin_layout Plain Layout
2462 の取扱説明書に説明があります。この作業をあなたのためだけに行うこともできますが、もしせっかくするのであれば、あなたの骨折りの結果をLyXコミュニティの他の人々と
2463 分かち合いませんか。どのように段取りを進めればよいか、詳しくはLyX開発者メーリングリストにメールを送ってください。
2466 \begin_layout Standard
2467 要約すれば、以下のように行います(xxは言語コードを表します)。
2470 \begin_layout Itemize
2471 LyXソースコードをチェックアウトしてください(
2472 \begin_inset CommandInset href
2475 target "http://www.lyx.org/devel/cvs.php"
2482 \begin_layout Itemize
2483 \begin_inset Flex CharStyle:Code
2486 \begin_layout Plain Layout
2493 \begin_inset Flex CharStyle:Code
2496 \begin_layout Plain Layout
2503 \begin_inset Flex CharStyle:Code
2506 \begin_layout Plain Layout
2513 \begin_inset Flex CharStyle:Code
2516 \begin_layout Plain Layout
2522 がどこにもない場合には、コンソールからそのディレクトリで
2523 \begin_inset Flex CharStyle:Code
2526 \begin_layout Plain Layout
2532 コマンドを実行し、作成し直すか、他言語の既存のpoファイルをひな型として使用することができます)。
2535 \begin_layout Itemize
2536 \begin_inset Flex CharStyle:Code
2539 \begin_layout Plain Layout
2549 \begin_layout Plain Layout
2550 これは単なるテキストファイルなので、どのテキストエディタでも編集できます。しかし、
2558 (KDE用)のように、この目的の編集をサポートする特別なプログラムがあります。
2563 \begin_inset Flex CharStyle:Code
2566 \begin_layout Plain Layout
2572 ファイルを編集するための「モード」があります。
2577 。メニューラベルやウィジェットラベルのうちには、翻訳しなくてはならない短絡キーがある場合があります。これらのキーは「|」の後に記されており、当該言語の単語やフレ
2578 ーズに対応して翻訳しなくてはなりません。さらに、新しい
2579 \begin_inset Flex CharStyle:Code
2582 \begin_layout Plain Layout
2588 ファイルの冒頭に、あなたの電子メールアドレスなどの情報も書き加えて、人々があなたに提案や、滑稽な怒りのメッセージを届けることができるようにしてください。
2591 \begin_layout Standard
2592 もし、あなたがこれを自身のためだけに行っているのであれば、
2595 \begin_layout Itemize
2596 \begin_inset Flex CharStyle:Code
2599 \begin_layout Plain Layout
2606 \begin_inset Flex CharStyle:Code
2609 \begin_layout Plain Layout
2610 msgfmt -o xx.mo < xx.po
2618 \begin_layout Itemize
2620 \begin_inset Flex CharStyle:Code
2623 \begin_layout Plain Layout
2629 ファイルを、お使いのロケールツリー中、言語xxのアプリケーションメッセージ用の正式なディレクトリにコピーして、
2630 \begin_inset Flex CharStyle:Code
2633 \begin_layout Plain Layout
2640 \begin_inset Flex CharStyle:Code
2643 \begin_layout Plain Layout
2644 /usr/local/share/locale/xx/LC_MESSAGES/lyx.mo
2652 \begin_layout Standard
2654 \begin_inset Flex CharStyle:Code
2657 \begin_layout Plain Layout
2663 ファイルを他の人たちが使用できるよう、LyX頒布版に追加できることが最善です。これを追加するには、LyXに変更を加える必要がありますので、もしその気があれば、開
2664 発者メーリングリストに電子メールを送ってください。
2667 \begin_layout Subsubsection
2671 \begin_layout Standard
2672 時には、一つの英語のメッセージが、翻訳先の言語では複数のメッセージに翻訳されなくてはならないことが判明することがあります。一つの例は、
2673 \begin_inset Flex CharStyle:Code
2676 \begin_layout Plain Layout
2682 というメッセージで、これは英語で「to」がどういう意味を持っているかによって、独語ではNachと訳されたりBisと訳されたりします。GNU
2683 \begin_inset Flex CharStyle:Code
2686 \begin_layout Plain Layout
2693 \begin_inset Flex CharStyle:Code
2696 \begin_layout Plain Layout
2703 \begin_inset Flex CharStyle:Code
2706 \begin_layout Plain Layout
2707 To[[as in 'From format x to format y']]
2713 \begin_inset Flex CharStyle:Code
2716 \begin_layout Plain Layout
2717 To[[as in 'From page x to page y']]
2722 としなくてはなりません。これによって、これら2つの
2723 \begin_inset Flex CharStyle:Code
2726 \begin_layout Plain Layout
2733 \begin_inset Flex CharStyle:Code
2736 \begin_layout Plain Layout
2742 には別物と解釈され、それぞれ正しくNachとBisに訳すことができるようになります。
2745 \begin_layout Standard
2746 もちろん、この文脈情報は、翻訳が存在しないときには取り去られる必要がありますので、メッセージの終わりに二重大括弧で囲わなくてはなりません(上例参照)。LyXの翻
2747 訳機構では、メッセージの終わりに二重大括弧で囲われているものはすべて、メッセージを表示する前に取り去るようにされています。
2750 \begin_layout Subsection
2754 \begin_layout Standard
2756 \begin_inset Flex CharStyle:MenuItem
2759 \begin_layout Plain Layout
2765 メニュー中の)オンライン説明書は翻訳することができます(そして翻訳されるべきです!)。説明書の翻訳版が利用可能であり
2769 \begin_layout Plain Layout
2770 2008年3月現在、説明書の少なくとも一部が翻訳されている言語は14言語に上り、入門編が訳されているものはさらにいくつかあります。
2775 、ロケールがその言語に設定されている場合、LyXはこれを自動的に使用します。LyXは、翻訳版を
2776 \begin_inset Flex CharStyle:Code
2779 \begin_layout Plain Layout
2784 \begin_layout Plain Layout
2791 yXDir/doc/xx/DocName.lyx
2797 \begin_inset Flex CharStyle:Code
2800 \begin_layout Plain Layout
2806 は現在使用している言語コード)で探します。翻訳文書がない場合には、既定の英語版が表示されます。翻訳版は、原典と同じファイル名(上述の
2807 \begin_inset Flex CharStyle:Code
2810 \begin_layout Plain Layout
2816 )を持っていなくてはならないことに注意してください。説明書を翻訳する気がおありであれば(これは原典の校正としてもたいへん役立ちます!)、以下のような点をすぐに行
2820 \begin_layout Itemize
2822 \begin_inset CommandInset href
2824 name "http://www.lyx.org/Translation"
2825 target "http://www.lyx.org/Translation"
2829 を確認してください。ここで、どの文書が(もしあれば)お使いの言語に既に翻訳されているかを見つけることができます。また、説明書をお使いの言語に翻訳する作業の面倒を
2830 見ている人を(もしいれば)見つけることができます。この作業の面倒を見ている人がいない場合には、私たちにあなたが興味をお持ちであることを知らせてください。
2833 \begin_layout Standard
2834 いったん実際の翻訳の仕事に取りかかったならば、トラブルを回避するいくつかのヒントがあります。
2837 \begin_layout Itemize
2838 文書化チームに所属してください!そのための情報が
2839 \begin_inset Flex CharStyle:Code
2842 \begin_layout Plain Layout
2849 \begin_inset Flex CharStyle:MenuItem
2852 \begin_layout Plain Layout
2853 ヘルプ\SpecialChar \menuseparator
2860 \begin_inset Flex CharStyle:Code
2863 \begin_layout Plain Layout
2872 \begin_layout Itemize
2873 翻訳しようとする言語での印刷慣行を学んでください。活版印刷は古来の技術であり、何世紀にもわたって世界の至る所で、様々な慣行を発達させてきました。また、あなたの国
2874 で活版工が用いる専門用語も学んでください。自分で勝手な専門用語を捻出するとユーザを混乱させるだけです。(
2876 警告!活版技術は病みつきになる可能性があるので注意してくさい!
2881 \begin_layout Itemize
2882 文書のコピーをとってください。これを作業用コピーとします。これをお使いの
2883 \begin_inset Flex CharStyle:Code
2886 \begin_layout Plain Layout
2892 ディレクトリにコピーすれば、個人用の翻訳ヘルプファイルとして使用することができます。
2895 \begin_layout Itemize
2896 (LyXチームが維持している)原典の説明書は、時折更新されます。変更点については、
2897 \begin_inset CommandInset href
2899 name "http://www.lyx.org/trac/timeline"
2900 target "http://www.lyx.org/trac/timeline"
2904 のソースビューアでご覧ください。この方法で、翻訳文書のどの部分を更新しなくてはならないか、たやすく見つけることができます。
2907 \begin_layout Standard
2908 もし原典に誤りを見つけたならば、修正して文書化チームの他のメンバーに変更したことを知らせてください(文書化チームに参加することをお忘れになっていませんよね)。
2911 \begin_layout Standard
2912 \begin_inset Branch OutDated
2915 \begin_layout Section
2916 International Keyboard Support
2919 \begin_layout Standard
2922 [Editor's Note: The following section is by
2930 It needs to be fixed to conform to the new Documentation Style sheet and
2931 to make use of the new v1.0 features.
2932 The whole thing also needs to be merged with the section following it.-jw
2933 It may also be badly out of date.-rh (2008)]
2936 \begin_layout Subsection
2937 Defining Own Keymaps: Keymap File Format
2940 \begin_layout Standard
2941 Let's look at a keyboard definition file a little closer.
2942 It is a plain text file defining
2945 \begin_layout Itemize
2946 key-to-key or key-to-string translations
2949 \begin_layout Itemize
2953 \begin_layout Itemize
2954 dead keys exceptions
2957 \begin_layout Standard
2958 To define key-to-key or key-to-string translation, use this command:
2961 \begin_layout Quotation
2962 \begin_inset Flex CharStyle:Code
2965 \begin_layout Plain Layout
2974 \begin_inset Flex CharStyle:Code
2977 \begin_layout Plain Layout
2986 \begin_layout Standard
2988 \begin_inset Flex CharStyle:Code
2991 \begin_layout Plain Layout
2997 is the key to be translated and
2998 \begin_inset Flex CharStyle:Code
3001 \begin_layout Plain Layout
3007 is the string to be inserted into the document.
3008 To define dead keys, use:
3011 \begin_layout Quotation
3012 \begin_inset Flex CharStyle:Code
3015 \begin_layout Plain Layout
3024 \begin_inset Flex CharStyle:Code
3027 \begin_layout Plain Layout
3036 \begin_layout Standard
3038 \begin_inset Flex CharStyle:Code
3041 \begin_layout Plain Layout
3047 is a keyboard key and
3048 \begin_inset Flex CharStyle:Code
3051 \begin_layout Plain Layout
3058 The following dead keys are supported (shortcut name is in parentheses):
3061 \begin_layout Quotation
3065 \begin_inset space \hfill{}
3071 \begin_layout Quotation
3073 \begin_inset space \hfill{}
3081 \begin_layout Quotation
3083 \begin_inset space \hfill{}
3091 \begin_layout Quotation
3093 \begin_inset space \hfill{}
3101 \begin_layout Quotation
3103 \begin_inset space \hfill{}
3111 \begin_layout Quotation
3113 \begin_inset space \hfill{}
3120 \begin_layout Plain Layout
3132 \begin_layout Quotation
3134 \begin_inset space \hfill{}
3142 \begin_layout Quotation
3144 \begin_inset space \hfill{}
3151 \begin_layout Plain Layout
3163 \begin_layout Quotation
3165 \begin_inset space \hfill{}
3173 \begin_layout Quotation
3175 \begin_inset space \hfill{}
3183 \begin_layout Quotation
3185 \begin_inset space \hfill{}
3192 \begin_layout Plain Layout
3204 \begin_layout Quotation
3206 \begin_inset space \hfill{}
3217 \begin_layout Plain Layout
3229 \begin_layout Quotation
3231 \begin_inset space \hfill{}
3239 \begin_layout Quotation
3240 hungarian umlaut (hug)
3241 \begin_inset space \hfill{}
3249 \begin_layout Quotation
3251 \begin_inset space \hfill{}
3259 \begin_layout Quotation
3261 \begin_inset space \hfill{}
3272 \begin_layout Plain Layout
3284 \begin_layout Standard
3285 Since in many international keyboards there are exceptions to what some
3286 dead keys should do, you can define them using
3289 \begin_layout Quotation
3290 \begin_inset Flex CharStyle:Code
3293 \begin_layout Plain Layout
3301 deadkey key outstring
3304 \begin_layout Standard
3305 For example, on Slovak keyboard, if you enter caron-o, it generates circumflex-o
3309 \begin_layout Quotation
3310 \begin_inset Flex CharStyle:Code
3313 \begin_layout Plain Layout
3326 \begin_layout Standard
3327 to make it work correctly.
3328 Also, you have to define as exceptions dead keys over i and j, to remove
3329 the dot from them before inserting an accent mark.
3330 I will change this when the time comes, but so far I haven't had time.
3333 \begin_layout Standard
3334 Oh, and about characters: backslash is escaped, so to enter it, you'll need
3337 \begin_inset Flex CharStyle:Code
3340 \begin_layout Plain Layout
3346 have different meaning.
3348 \begin_inset Flex CharStyle:Code
3351 \begin_layout Plain Layout
3357 marks comments, quotes start and end LaTeX-style commands.
3358 To enter quote, you'll need to use
3359 \begin_inset Flex CharStyle:Code
3362 \begin_layout Plain Layout
3371 \begin_inset Flex CharStyle:Code
3374 \begin_layout Plain Layout
3381 \begin_inset Flex CharStyle:Code
3384 \begin_layout Plain Layout
3395 \begin_layout Standard
3396 If you make a keyboard description file that works for your language, please
3397 mail it to me, so I can include it in the next keymap distribution.
3400 \begin_layout Standard
3401 More keywords will be supported in keymap configuration file in future,
3405 \begin_layout Itemize
3406 \begin_inset Flex CharStyle:Code
3409 \begin_layout Plain Layout
3420 \begin_inset space \hfill{}
3424 \begin_inset Flex CharStyle:Code
3427 \begin_layout Plain Layout
3436 \begin_layout Itemize
3437 \begin_inset Flex CharStyle:Code
3440 \begin_layout Plain Layout
3451 \begin_inset space \hfill{}
3455 \begin_inset Flex CharStyle:Code
3458 \begin_layout Plain Layout
3464 an external keymap translation program
3467 \begin_layout Standard
3468 Also, it should look into
3469 \begin_inset Flex CharStyle:Code
3472 \begin_layout Plain Layout
3478 file for defaults, too (for example, a
3479 \begin_inset Flex CharStyle:Code
3482 \begin_layout Plain Layout
3490 option to include default keyboard).
3498 \begin_layout Section
3500 \begin_inset CommandInset label
3509 \begin_layout Standard
3510 \begin_inset Note Note
3513 \begin_layout Plain Layout
3514 2008年3月にこの文書を改訂するに当たって、改訂者が本節の内容に詳しくなかったために、本節は改訂されていません。他に改訂してくださる方がおられれば幸いです。
3517 \begin_layout Plain Layout
3526 \begin_layout Standard
3528 \begin_inset Flex CharStyle:Code
3531 \begin_layout Plain Layout
3538 \begin_inset Flex CharStyle:Code
3541 \begin_layout Plain Layout
3547 ファイルの文法を詳細に解説します。これらの節は、提供されているキー配列があなたのニーズに合わない場合に、自身用のキー配列をデザインする手助けとなるでしょう。
3550 \begin_layout Subsection
3554 \begin_layout Standard
3555 \begin_inset Flex CharStyle:Code
3558 \begin_layout Plain Layout
3564 ファイルは、打鍵したものを文字や文字列に割り当てます。名前が示唆するように、これはキーボード配列表を定義します。
3565 \begin_inset Flex CharStyle:Code
3568 \begin_layout Plain Layout
3574 ファイルは、以下の各項で説明するように、
3575 \begin_inset Flex CharStyle:Code
3578 \begin_layout Plain Layout
3585 \begin_inset Flex CharStyle:Code
3588 \begin_layout Plain Layout
3595 \begin_inset Flex CharStyle:Code
3598 \begin_layout Plain Layout
3605 \begin_inset Flex CharStyle:Code
3608 \begin_layout Plain Layout
3617 \begin_layout Labeling
3618 \begin_inset Flex CharStyle:Code
3621 \begin_layout Plain Layout
3630 \begin_layout LyX-Code
3645 \begin_layout Standard
3658 中では、二重引用符(")とバックスラッシュ(
3662 )を付けてエスケープしなくてはならないことに注意してください。
3665 \begin_layout Standard
3666 \begin_inset Flex CharStyle:MenuItem
3669 \begin_layout Plain Layout
3676 \begin_inset Flex CharStyle:MenuItem
3679 \begin_layout Plain Layout
3686 \begin_inset Flex CharStyle:MenuItem
3689 \begin_layout Plain Layout
3698 \begin_layout LyX-Code
3704 \begin_layout Standard
3708 \begin_layout Labeling
3709 \begin_inset Flex CharStyle:Code
3712 \begin_layout Plain Layout
3721 \begin_layout LyX-Code
3730 \begin_layout Standard
3739 のアクセントとするものです。これはデッドキー
3743 \begin_layout Plain Layout
3748 という用語は、それ自身で文字を出力しないけれども、別のキーを続けて打つと、望んだアクセント文字を出力するキーのことを指し示します。たとえば、独語で
3752 のようなウムラウトのついた文字は、このようにして出すことができます。
3760 \begin_layout Standard
3773 の後に許可文字ではないその文字が出力として表示されます。
3774 \begin_inset Flex CharStyle:MenuItem
3777 \begin_layout Plain Layout
3788 \begin_inset Flex CharStyle:MenuItem
3791 \begin_layout Plain Layout
3797 と打鍵すると、カーソルは一文字戻ることなく、文字が次の打鍵したものに及ぼしたはずの効力を取り消します。
3800 \begin_layout Standard
3801 以下の例は、'文字をacuteアクセントとして、a・e・i・o・u・A・E・I・O・Uの文字に許可するものです。
3804 \begin_layout LyX-Code
3807 kmod ' acute aeiouAEIOU
3810 \begin_layout Labeling
3811 \begin_inset Flex CharStyle:Code
3814 \begin_layout Plain Layout
3823 \begin_layout LyX-Code
3832 \begin_layout Standard
3846 \begin_inset Flex CharStyle:Code
3849 \begin_layout Plain Layout
3857 宣言で打鍵キーを既に割り当てられてなくてはならず、
3869 の集合に属していてはなりません。こうして
3882 \begin_inset Flex CharStyle:Code
3885 \begin_layout Plain Layout
3912 \begin_inset Flex CharStyle:Code
3915 \begin_layout Plain Layout
3926 \begin_layout Standard
3927 以下のコマンドを用いると、acute-i('i)と入力した場合、äiと出力されるようになります。
3930 \begin_layout LyX-Code
3944 \begin_layout Labeling
3945 \begin_inset Flex CharStyle:Code
3948 \begin_layout Plain Layout
3957 \begin_layout LyX-Code
3966 \begin_layout Standard
3967 これはなかなか難解になってきます。これは
3992 \begin_inset Flex CharStyle:Code
3995 \begin_layout Plain Layout
4003 コマンドで設定されていなくてはなりません。
4006 \begin_layout Standard
4007 \begin_inset Flex CharStyle:Code
4010 \begin_layout Plain Layout
4019 \begin_layout LyX-Code
4022 kmod ; acute aeioyvhAEIOYVH
4026 kcomb acute umlaut iyIY
4029 \begin_layout Standard
4031 \begin_inset Flex CharStyle:MenuItem
4034 \begin_layout Plain Layout
4041 \begin_inset Flex CharStyle:Code
4044 \begin_layout Plain Layout
4054 という効果を得るようにするものです。この場合のバックスペースは、最後のデッドキーを取り消すので、
4055 \begin_inset Flex CharStyle:MenuItem
4058 \begin_layout Plain Layout
4065 \begin_inset Flex CharStyle:Code
4068 \begin_layout Plain Layout
4079 \begin_layout Subsection
4083 \begin_layout Standard
4084 \begin_inset Flex CharStyle:Code
4087 \begin_layout Plain Layout
4094 \begin_inset Flex CharStyle:Code
4097 \begin_layout Plain Layout
4103 ファイルは、記号の作り出す文字列を現在のフォントの文字に割り当てます。LyX頒布版には、現在のところ、少なくとも
4104 \begin_inset Flex CharStyle:Code
4107 \begin_layout Plain Layout
4114 \begin_inset Flex CharStyle:Code
4117 \begin_layout Plain Layout
4126 \begin_layout Standard
4128 \begin_inset Flex CharStyle:Code
4131 \begin_layout Plain Layout
4140 \begin_layout LyX-Code
4153 \begin_layout Standard
4155 \begin_inset Flex CharStyle:MenuItem
4158 \begin_layout Plain Layout
4166 をiso-8859-1セットの対応する文字(233)に割り当てるには、以下の宣言を用います。
4169 \begin_layout LyX-Code
4177 \begin_layout Standard
4183 \begin_inset Flex CharStyle:Code
4186 \begin_layout Plain Layout
4195 \begin_inset Flex CharStyle:Code
4198 \begin_layout Plain Layout
4204 はエスケープされています。同一の文字を二つ以上の文字列に充てることができることに注意してください。
4205 \begin_inset Flex CharStyle:Code
4208 \begin_layout Plain Layout
4217 \begin_layout LyX-Code
4229 \begin_inset Newline newline
4245 \begin_layout Standard
4246 という例があります。LyXは、キー打鍵やデッドキーの組み合わせで生成される文字列の割り当てを見つけることができないとき、それがアクセント付き文字のように解釈がで
4247 きないかどうかチェックして、画面上の文字にアクセントを引くことを試みます。
4250 \begin_layout Subsection
4254 \begin_layout Standard
4255 国際文字のサポートを追加する第2の方法として、いわゆるデッドキーによる方法があります。デッドキーは文字と一緒に用いて、アクセント付き文字を生成します。ここではそ
4256 の機能を説明するために、きわめて単純なデッドキーの作り方を説明します。
4259 \begin_layout Standard
4260 仮に、曲折アクセント記号「 ̂」が必要になったものとしましょう。この場合、自身の
4261 \begin_inset Flex CharStyle:Code
4264 \begin_layout Plain Layout
4271 \begin_inset Flex CharStyle:MenuItem
4274 \begin_layout Plain Layout
4281 \begin_inset Flex CharStyle:MenuItem
4284 \begin_layout Plain Layout
4291 \begin_inset Flex CharStyle:Code
4294 \begin_layout Plain Layout
4301 \begin_inset Flex CharStyle:MenuItem
4304 \begin_layout Plain Layout
4310 キーの後に文字を打ったときはいつでも、この文字上に曲折アクセントが付けられるようになります。たとえば「
4311 \begin_inset Flex CharStyle:MenuItem
4314 \begin_layout Plain Layout
4320 」という打鍵順は「ê」という文字を生成します。しかしながら、もし「
4321 \begin_inset Flex CharStyle:MenuItem
4324 \begin_layout Plain Layout
4331 \begin_inset Flex CharStyle:MenuItem
4334 \begin_layout Plain Layout
4340 」は曲折アクセントをとることは決してないために、LyXはビープを鳴らして文句を付けます。デッドキーの後に
4341 \begin_inset Flex CharStyle:MenuItem
4344 \begin_layout Plain Layout
4350 を打つと、アクセントだけが生成されます。この最後の点に注意してください。あるキーをデッドキーに割り当てる場合には、このキー上の文字を別のキーに割り当て直す必要が
4352 \begin_inset Flex CharStyle:MenuItem
4355 \begin_layout Plain Layout
4361 をセディーユに割り当てるのはよくありません。コンマを入力しようとすると必ずセディーユが出てくるようになるためです。
4364 \begin_layout Standard
4365 デッドキーを割り当てるのによく用いられる方法は、
4366 \begin_inset Flex CharStyle:MenuItem
4369 \begin_layout Plain Layout
4376 \begin_inset Flex CharStyle:MenuItem
4379 \begin_layout Plain Layout
4386 \begin_inset Flex CharStyle:MenuItem
4389 \begin_layout Plain Layout
4396 \begin_inset Flex CharStyle:MenuItem
4399 \begin_layout Plain Layout
4406 \begin_inset Flex CharStyle:MenuItem
4409 \begin_layout Plain Layout
4416 \begin_inset Flex CharStyle:MenuItem
4419 \begin_layout Plain Layout
4425 」のようなアクセントと一緒に用いる方法です。また、
4426 \begin_inset Flex CharStyle:Code
4429 \begin_layout Plain Layout
4436 \begin_inset Flex CharStyle:Code
4439 \begin_layout Plain Layout
4446 \begin_inset Flex CharStyle:Code
4449 \begin_layout Plain Layout
4456 \begin_inset Flex CharStyle:Code
4459 \begin_layout Plain Layout
4466 \begin_inset Flex CharStyle:MenuItem
4469 \begin_layout Plain Layout
4475 キーのように機能するので、アクセント文字を割り当てるのに使用できます。また、特定のキーを
4476 \begin_inset Flex CharStyle:Code
4479 \begin_layout Plain Layout
4485 などに割り当てることで、これらのキーをデッドキーに仕立て、このシンボリックキーを対応するLyXコマンドに割り当てることもできます
4489 \begin_layout Plain Layout
4495 \begin_inset Flex CharStyle:Code
4498 \begin_layout Plain Layout
4505 \begin_inset Flex CharStyle:Code
4508 \begin_layout Plain Layout
4515 \begin_inset Flex CharStyle:MenuItem
4518 \begin_layout Plain Layout
4520 \begin_inset space ~
4529 \begin_inset Flex CharStyle:Code
4532 \begin_layout Plain Layout
4539 \begin_inset Flex CharStyle:Code
4542 \begin_layout Plain Layout
4549 \begin_inset Flex CharStyle:MenuItem
4552 \begin_layout Plain Layout
4554 \begin_inset space ~
4563 \begin_inset Flex CharStyle:MenuItem
4566 \begin_layout Plain Layout
4568 \begin_inset space ~
4576 などに割り当てています。私はこの方法でアクセント文字を入力しています。
4582 \begin_inset Flex CharStyle:Code
4585 \begin_layout Plain Layout
4592 \begin_inset Flex CharStyle:MenuItem
4595 \begin_layout Plain Layout
4601 キーの片方や使われていないファンクションキーなど、ほぼ何でも指定することができます。アクセントを生み出すLyXコマンドについては、
4606 \begin_inset Flex CharStyle:Code
4609 \begin_layout Plain Layout
4615 の項をご覧ください。ここには完備した一覧があります。
4618 \begin_layout Subsection
4622 \begin_layout Standard
4623 \begin_inset Flex CharStyle:MenuItem
4626 \begin_layout Plain Layout
4627 ツール\SpecialChar \menuseparator
4633 ダイアログを使えば、LyXを起動したときに、ご希望の言語環境に自動的に設定されるように、設定を編集することができます。
4636 \begin_layout Chapter
4637 文書クラスやレイアウトやひな型を新規に導入する
4638 \begin_inset CommandInset label
4645 \begin_inset Argument
4648 \begin_layout Plain Layout
4657 \begin_layout Standard
4658 この章では、新しくLyXのレイアウトファイルやひな型ファイルを作成して、導入する手順を説明すると共に、新規にLaTeX文書クラス(ドキュメントクラス)を正しく導
4662 \begin_layout Standard
4663 まず、LyXとLaTeXの間の関係をどのように考えるべきか、若干の注釈を加えておくことにしましょう。理解していただきたいことは、ある意味において、LyXは、La
4664 TeXについて何も知らないと云うことです。実際のところ、LyXの観点からは、LaTeXは、LyXが出力を生成することができる、複数の「バックエンド書式」のうちの
4665 一つに過ぎないということです。同種のバックエンド書式には、DocBook・平文・XHTMLがあります。もちろんLaTeXは、とくに重要な書式ですが、LyXがLa
4666 TeXについて持っている情報のほとんどは、実はプログラム本体には含まれていないのです
4670 \begin_layout Plain Layout
4671 過度に複雑なため、LyXに「ハードコード化」されているコマンドもありますが、一般的に開発者は、これを「わるいこと」とみなしています。
4677 \begin_inset Flex CharStyle:Code
4680 \begin_layout Plain Layout
4686 のような標準クラスでも、「レイアウトファイル」に保管されています。同様に、LyXは、DocBookやXHTMLについてもほとんど知りません。LyXが知っているこ
4687 とは、レイアウトファイルの中にあります。
4690 \begin_layout Standard
4691 文書クラス用のレイアウトファイルは、LyX構成体---対応する様式や何らかの差込枠などを有する段落群---と、それに対応するLaTeX構成体・DocBook構成
4692 体・XHTML構成体との間の翻訳指南書のようなものです。たとえば、LyXが
4693 \begin_inset Flex CharStyle:Code
4696 \begin_layout Plain Layout
4702 について知っていることのほとんど総ては、
4703 \begin_inset Flex CharStyle:Code
4706 \begin_layout Plain Layout
4712 と、それが呼び出す他の様々なファイルに書き込まれています。このことから、レイアウトファイルを書こうとする人は、既存のファイルを研究することを勧めます。とっかかり
4714 \begin_inset Flex CharStyle:Code
4717 \begin_layout Plain Layout
4724 \begin_inset Flex CharStyle:Code
4727 \begin_layout Plain Layout
4733 や、文書クラス用の他のレイアウトファイルに取り込まれている
4734 \begin_inset Flex CharStyle:Code
4737 \begin_layout Plain Layout
4743 から見始めるのがよいでしょう。このファイルは、節などの定義が為されている場所です。
4744 \begin_inset Flex CharStyle:Code
4747 \begin_layout Plain Layout
4753 は、節様式や小節様式などとしてマークされている段落を、対応するLaTeX・DocBook・XHTMLのコマンドやタグにどのように翻訳すべきかをLyXに知らせるも
4755 \begin_inset Flex CharStyle:Code
4758 \begin_layout Plain Layout
4765 \begin_inset Flex CharStyle:Code
4768 \begin_layout Plain Layout
4774 ファイルを取り込んでいるだけのものです。
4777 \begin_layout Standard
4778 しかしながら、LyX--LaTeX間の対応を定義するだけが、レイアウトファイルが行うことではありません。レイアウトファイルが行うもう一つの仕事は、LyX構成体自
4779 身が画面上にどのように表示されるべきかを定義することです。この2つの仕事は全く独立したものであるので、レイアウトファイルが2つの仕事を行うという事実は、しばしば
4780 混乱を引き起こす元となります。ある段落様式をLaTeXに翻訳する仕方をLyXに指示することは、その表示の仕方をLyXに指示するものではありません。逆に、ある段落
4781 様式の表示の仕方をLyXに指示することは、その段落様式をどのようにLaTeXに翻訳するかをLyXに指示するものではありません(ましてやLaTeXに表示の仕方を指
4782 示するものではありません)。つまり、一般的に、新しいLyX構成体を定義する際には、(i)
4783 \begin_inset space ~
4786 LaTeXにどのように翻訳するかをLyXに指示する、(ii)
4787 \begin_inset space ~
4790 それをどのように表示するかをLyXに指示する、という、二つのかなり異なることを行わなくてはならないのです。
4793 \begin_layout Standard
4794 もちろん、LyXの他のバックエンド書式に関しても、ほぼ同じことが言えますが、XHTMLの場合には若干事情が異なり、LyXが、ブラウザ中での段落の表示方法を(CS
4795 Sの形で)出力するにあたって、当該段落をLyXが画面上に出力する仕方の情報を、ある程度利用することができます。しかし、この場合でも、LyXが内部的に行うことと、
4796 外部的に行う物事の間の区別は、依然として有効であり、この2つは独立して制御することができます。詳細に関しては、第
4797 \begin_inset CommandInset ref
4799 reference "sec:XHTML出力のタグ"
4806 \begin_layout Section
4810 \begin_layout Standard
4811 頒布版によっては、LyXで使いたいLaTeXパッケージやクラスファイルが含まれていないことがあるかもしれません。たとえば、オーバーヘッドプロジェクタ用のスライド
4812 を準備するためのパッケージである、FoilTeXがないかもしれません。TeXLive(2008年以降)やMiKTeXのような最近のLaTeX頒布版には、これらの
4813 パッケージを導入するためのユーザーインタフェースが用意されています。たとえば、MiKTeXでは、付属の「Package
4814 \begin_inset space ~
4817 Manager」プログラムを起動すると、利用できるパッケージの一覧を得ることができます。どれかを導入するには、その上で右クリックするかツールバーボタンを押してく
4821 \begin_layout Standard
4824 If your LaTeX distribution does not provide such a `package manager', or
4825 if the package is not available from your distribution, then follow these
4826 steps to install it manually:
4829 \begin_layout Enumerate
4830 \begin_inset CommandInset href
4833 target "http://www.ctan.org/"
4837 などから欲しいパッケージを入手してください。
4840 \begin_layout Enumerate
4843 If the package contains a file with the ending
4844 \begin_inset Quotes eld
4848 \begin_inset Flex CharStyle:Code
4851 \begin_layout Plain Layout
4860 \begin_inset Quotes erd
4863 (is the case for FoilTeX) then open a console, change to the folder of
4864 this file and execute the command
4865 \begin_inset Flex CharStyle:Code
4868 \begin_layout Plain Layout
4877 You have now unpacked the package and have all files to install it.
4878 Most LaTeX-packages are not packed and you can skip this step.
4881 \begin_layout Enumerate
4884 Now you need to decide if the package should be available for all users
4889 \begin_layout Enumerate
4892 On *nix systems (Linux, OSX, etc.), if you want the new package to be available
4893 for all users on your system, then install it in your `local' TeX tree,
4894 otherwise install it in your own `user' TeX tree.
4895 Where these trees should be created, if they do not already exist, depends
4897 To find this out, look in the file
4898 \begin_inset Flex CharStyle:Code
4901 \begin_layout Plain Layout
4913 \begin_layout Plain Layout
4916 This is usually in the directory
4920 , though you can execute the command
4921 \begin_inset Flex CharStyle:Code
4924 \begin_layout Plain Layout
4937 The location of the `local' TeX tree is defined by the
4938 \begin_inset Flex CharStyle:Code
4941 \begin_layout Plain Layout
4949 variable; this is usually somewhere like
4951 /usr/local/share/texmf/
4954 The location of the `user' TeX tree is defined by
4955 \begin_inset Flex CharStyle:Code
4958 \begin_layout Plain Layout
4971 (If these variables are not predefined, you have to define them.) You'll
4972 probably need root permissions to create or modify the `local' tree, but
4973 your `user' tree shouldn't have such limitations.
4974 \begin_inset Newline newline
4977 In general, it is recommended to install in the user tree because your user
4978 will not be modified or even overwritten when you upgrade your system.
4979 It will typically also be backed up together with everything else when
4980 you backup your home directory (which, of course, you do on a regular basis).
4983 \begin_layout Enumerate
4986 On Windows, if you want the new package to be available for all users on
4987 your system, change to the folder where LaTeX is installed and then change
4997 (For MiKTeX, this would be by default the folder
5009 .) Create there a new folder
5010 \begin_inset Flex CharStyle:Code
5013 \begin_layout Plain Layout
5021 and copy all files of the package into it.
5022 If the package should only available for you or you don't have admin permission
5023 s, do the same, but in the local LaTeX folder.
5025 \begin_inset space \thinspace{}
5029 \begin_inset space ~
5033 \begin_inset space ~
5036 2.8 this would be on WinXP the folder
5037 \begin_inset Newline newline
5044 Documents and Settings
5051 \begin_inset Newline newline
5055 \begin_inset Phantom HPhantom
5058 \begin_layout Plain Layout
5078 \begin_inset Newline newline
5081 , on WinVista it would be the folder
5082 \begin_inset Newline newline
5109 \begin_layout Enumerate
5112 Now one only need to tell LaTeX that there are new files.
5113 This depends on the used LaTeX-Distribution:
5117 \begin_layout Enumerate
5120 For TeXLive execute the command
5121 \begin_inset Flex CharStyle:Code
5124 \begin_layout Plain Layout
5133 If you installed the package for all users, then you will probably need
5134 to have root permissions for that.
5137 \begin_layout Enumerate
5140 For MiKTeX, if you have installed the package for all users, start the program
5142 \begin_inset Quotes eld
5146 \begin_inset space ~
5150 \begin_inset Quotes erd
5153 and press the button marked
5154 \begin_inset Quotes eld
5158 \begin_inset Quotes erd
5162 Otherwise start the program
5163 \begin_inset Quotes eld
5167 \begin_inset Quotes erd
5174 \begin_layout Enumerate
5177 Finally, you need to tell LyX that there are new packages available.
5178 So, in LyX, use the menu
5179 \begin_inset Flex CharStyle:MenuItem
5182 \begin_layout Plain Layout
5187 \SpecialChar \menuseparator
5193 and then restart LyX.
5196 \begin_layout Standard
5199 Now the package is installed.
5200 In our example, the document class
5201 \begin_inset Flex CharStyle:Code
5204 \begin_layout Plain Layout
5208 \begin_inset space ~
5215 \begin_layout Plain Layout
5227 will now be available under
5228 \begin_inset Flex CharStyle:MenuItem
5231 \begin_layout Plain Layout
5234 Document\SpecialChar \menuseparator
5235 Settings\SpecialChar \menuseparator
5245 \begin_layout Standard
5248 If you would like to use a LaTeX document class that is not even listed
5250 \begin_inset Flex CharStyle:MenuItem
5253 \begin_layout Plain Layout
5256 Document\SpecialChar \menuseparator
5257 Settings\SpecialChar \menuseparator
5263 , then you need to create a `layout' file for it.
5264 That is the topic of the next section.
5267 \begin_layout Section
5271 \begin_layout Standard
5272 この節は、レイアウト情報を含む各種LyXファイルについて述べます。これらのファイルは、各種段落様式や文字様式についての記述がされているものであり、LyXがそれら
5273 をどのように表示すべきなのか、また、それらをどのようにLaTeXやDocBook、XHTMLその他の出力書式に翻訳すればよいのかが記されています。
5276 \begin_layout Standard
5277 ここでは、レイアウトファイル作成過程の包括的な解説を試みたいと思いますが、LaTeXクラスだけでもサポートする文書の種類があまりにたくさんあるので、読者が出会い
5278 うるケースや問題をすべてカバーすることはとても望めません。LyXユーザーメーリングリストには、自身の経験を人々と分かち合いたいと望む、レイアウトデザインの経験豊
5279 かな人々がよく顔を出していますので、気軽に質問を投げかけてみてください。
5282 \begin_layout Standard
5283 新しいレイアウトを準備するに当たっては、LyXと共に頒布されているレイアウトの例を見るのがたいへん役立ちます。他の人々も使用できるLaTeX文書クラス用のLyX
5284 レイアウトを作ったり、他の人々にも有用なモジュールをお書きになった場合には、
5285 \begin_inset CommandInset href
5287 name "LyX Wikiのレイアウトに関する節"
5288 target "http://wiki.lyx.org/Layouts/Layouts"
5292 か、LyX開発者メーリングリストに投稿して、LyX頒布版に同梱することができるようにしてください
5296 \begin_layout Plain Layout
5297 LyXはGeneral Public Licenseの下でライセンスされていますので、LyXに寄贈されたものは総て同じライセンス下に置かれることに注意してくださ
5306 \begin_layout Subsection
5308 \begin_inset CommandInset label
5310 name "sub:レイアウトモジュール"
5317 \begin_layout Standard
5318 ここまで、「レイアウトファイル」についてお話してきました。しかし、レイアウト情報を含むものには、他の種類のファイルもあります。厳密にレイアウトファイルと呼ぶとき
5320 \begin_inset Flex CharStyle:Code
5323 \begin_layout Plain Layout
5329 拡張子を持ち、文書クラスに関する情報をLyXに提供するものを指します。しかしながら、LyX 1.6以降、レイアウト情報は、拡張子が
5330 \begin_inset Flex CharStyle:Code
5333 \begin_layout Plain Layout
5343 にも含めることができます。レイアウトがLaTeXクラスに対応しているように、モジュールはLaTeXパッケージに対応するものであり、
5344 \begin_inset Flex CharStyle:Code
5347 \begin_layout Plain Layout
5353 モジュールのように、特定のパッケージにサポートを提供するためのモジュールもあります。レイアウトモジュールは、特定の文書レイアウトに特化したものではなく、多くのレ
5354 イアウトで使用できるという意味において、一面、
5355 \begin_inset Flex CharStyle:Code
5358 \begin_layout Plain Layout
5368 \begin_layout Plain Layout
5369 これらは任意の拡張子をつけることができますが、慣習的に
5370 \begin_inset Flex CharStyle:Code
5373 \begin_layout Plain Layout
5385 \begin_inset Flex CharStyle:Code
5388 \begin_layout Plain Layout
5394 でインクルードファイルを使用するには、そのファイルを編集しなくてはなりませんが、モジュールの場合は、
5395 \begin_inset Flex CharStyle:MenuItem
5398 \begin_layout Plain Layout
5399 文書\SpecialChar \menuseparator
5408 \begin_layout Standard
5409 モジュール作成は、新しく段落様式を一つ加えたり、任意設定差込枠を加えたりするだけで済むことも多いので、レイアウト編集を学ぶ上でもっとも易しい方法です。しかし原理
5410 的には、レイアウトファイルに入れることのできるものはすべて入れることができます。
5413 \begin_layout Standard
5415 \begin_inset Flex CharStyle:Code
5418 \begin_layout Plain Layout
5424 フォルダにコピーした後、モジュールがメニューに現れるようにするためには、LyXの再設定を行って再起動しなくてはなりません。しかしながら、モジュールの修正の場合に
5426 \begin_inset Flex CharStyle:MenuItem
5429 \begin_layout Plain Layout
5430 文書\SpecialChar \menuseparator
5436 を開いてどれかを選択し「OK」を押せば、直ちに反映されます。
5438 これを実行する前に、作業中の文書を保存しておくことを強く勧めます
5442 実際の文書で作業しているときに、同時にモジュールの編集をしようとしないことを強く勧めます
5444 。もちろん開発陣は、そのような場合でもLyXが安定性を維持するように努力していますが、あなたが作成したモジュール中の文法エラー等によって、奇妙な挙動が引き起こさ
5448 \begin_layout Subsection
5449 \begin_inset Flex CharStyle:MenuItem
5452 \begin_layout Plain Layout
5461 \begin_layout Standard
5462 新しくLaTeX文書クラスをサポートしようとするとき、LaTeX2eクラス(
5463 \begin_inset Flex CharStyle:Code
5466 \begin_layout Plain Layout
5473 \begin_inset Flex CharStyle:Code
5476 \begin_layout Plain Layout
5482 )ファイルが絡む場合の2つの状況があり得ます。スタイルファイルのサポートは、通常は、かなり容易ですが、新しくクラスファイルをサポートすることは、もう少し難しくな
5483 ります。この節では、前者について述べることとし、後者については次節に譲ります。当然のことながら、新しくDocBook DTDをサポートしたい場合にも、同様の所見
5487 \begin_layout Standard
5488 この易しい方の場合では、新しい文書クラスは、既にサポートされている文書クラスと共に使うスタイルファイルとして提供されています。例示のために、スタイルファイルは
5489 \begin_inset Flex CharStyle:MenuItem
5492 \begin_layout Plain Layout
5499 \begin_inset Flex CharStyle:MenuItem
5502 \begin_layout Plain Layout
5511 \begin_layout Standard
5512 既存の文書クラスのレイアウトファイルを、以下のように、お使いのローカルディレクトリにコピーすることから始めてください
5516 \begin_layout Plain Layout
5517 もちろん、どのディレクトリがローカルディレクトリとなるかは、プラットフォームに依存します。LyXでは、起動時に
5518 \begin_inset Flex CharStyle:MenuItem
5521 \begin_layout Plain Layout
5527 オプションを指定することによって、ローカルディレクトリを指定することも可能です。
5535 \begin_layout LyX-Code
5536 cp report.layout ~/.lyx/layouts/myclass.layout
5539 \begin_layout Standard
5541 \begin_inset Flex CharStyle:Code
5544 \begin_layout Plain Layout
5553 \begin_layout LyX-Code
5560 \begin_layout Plain Layout
5570 \begin_layout Standard
5574 \begin_layout LyX-Code
5584 \begin_layout Plain Layout
5594 eXClass[report, myclass.sty]{report (myclass)}
5597 \begin_layout Standard
5598 のように変更してください。それから、ファイル冒頭辺りに
5601 \begin_layout LyX-Code
5603 \begin_inset Newline newline
5609 \begin_inset Newline newline
5615 \begin_layout Standard
5619 \begin_layout Standard
5621 \begin_inset Flex CharStyle:MenuItem
5624 \begin_layout Plain Layout
5625 ツール\SpecialChar \menuseparator
5631 を選択してください。それからLyXを再起動し、新規文書を作成してみてください。すると、
5632 \begin_inset Flex CharStyle:MenuItem
5635 \begin_layout Plain Layout
5636 文書\SpecialChar \menuseparator
5643 \begin_inset Flex CharStyle:MenuItem
5646 \begin_layout Plain Layout
5652 」が現れるはずです。新しいクラスにおいて、節区切り用コマンドなどの一部が、基礎となったクラス—この例では
5653 \begin_inset Flex CharStyle:Code
5656 \begin_layout Plain Layout
5662 —とは違う挙動をすることはよくありますので、希望に応じて、各節の設定をいじると良いでしょう。各節のレイアウト情報は、
5663 \begin_inset Flex CharStyle:Code
5666 \begin_layout Plain Layout
5672 に含まれていますが、このファイルをコピーしたり変更したりする必要はありません。代わりに、自身のレイアウトファイル中、
5673 \begin_inset Flex CharStyle:Code
5676 \begin_layout Plain Layout
5683 \begin_inset Flex CharStyle:Code
5686 \begin_layout Plain Layout
5692 の後に変更を加えるだけです。たとえば、章見だしのフォントをサンセリフ体に変更するには、以下のような行を加えます。
5695 \begin_layout LyX-Code
5699 \begin_layout LyX-Code
5703 \begin_layout LyX-Code
5707 \begin_layout LyX-Code
5711 \begin_layout LyX-Code
5715 \begin_layout Standard
5716 これは、既存の章様式宣言を上書き(あるいはこの場合には追加)します。
5719 \begin_layout Standard
5720 新しいパッケージでは、基礎となったクラスには存在しないコマンドや環境を提供することもできます。この場合には、これらをレイアウトファイルに加えます。そのやり方につ
5722 \begin_inset CommandInset ref
5724 reference "sec:テキストクラス"
5731 \begin_layout Standard
5733 \begin_inset Flex CharStyle:Code
5736 \begin_layout Plain Layout
5742 が他の文書クラスで使用することができたり、あるいはできない場合でも、基礎となるクラスから読み込むことのできるモジュールを書くのが最も簡単であることがわかるでしょ
5743 う。最も簡単なモジュールの例としては、以下のようなものになります。
5746 \begin_layout LyX-Code
5749 DeclareLyXModule{My Package}
5752 \begin_layout LyX-Code
5756 \begin_layout LyX-Code
5757 #Support for mypkg.sty.
5760 \begin_layout LyX-Code
5762 \begin_inset Newline newline
5768 \begin_layout LyX-Code
5770 \begin_inset Newline newline
5776 \begin_layout LyX-Code
5778 \begin_inset Newline newline
5784 \begin_inset Newline newline
5790 \begin_layout Standard
5791 もう少し複雑なモジュールでは、既存の構成物の挙動を修正したり、新しい構成物を定義したりすることになるでしょう。この辺りの議論については、第
5792 \begin_inset CommandInset ref
5794 reference "sec:テキストクラス"
5801 \begin_layout Subsection
5802 \begin_inset Flex CharStyle:MenuItem
5805 \begin_layout Plain Layout
5814 \begin_layout Standard
5815 これには2つのケースがありえます。ひとつは、クラスファイル自体が既存の文書クラスに立脚している場合です。たとえば、多くの学位論文用クラスは
5816 \begin_inset Flex CharStyle:MenuItem
5819 \begin_layout Plain Layout
5825 に基づいています。お使いのものがどうであるかを見るには、クラスファイル中に
5828 \begin_layout LyX-Code
5834 \begin_layout Standard
5835 という行がないかどうか探してください。もしこれがあれば、
5836 \begin_inset Flex CharStyle:Code
5839 \begin_layout Plain Layout
5845 行は異なりますが、おおよそ前節のように進めることができます。あなたが新しく作るクラスが
5846 \begin_inset Flex CharStyle:Code
5849 \begin_layout Plain Layout
5856 \begin_inset Flex CharStyle:Code
5859 \begin_layout Plain Layout
5866 \begin_inset Flex CharStyle:Code
5869 \begin_layout Plain Layout
5879 \begin_layout Plain Layout
5880 さらにLyXは、文書クラス名がレイアウトファイル名と同じだと仮定するので、クラスファイルを
5881 \begin_inset Flex CharStyle:Code
5884 \begin_layout Plain Layout
5898 \begin_layout LyX-Code
5905 \begin_layout Plain Layout
5912 eXClass[thesis,book]{thesis}
5915 \begin_layout Standard
5916 他方、新しいクラスが既存のクラスに基づいていない場合には、おそらくあなた自身のレイアウトをしたためる必要があります。もし可能であれば、類似したLaTeXクラスを
5917 使用している既存のレイアウトファイルをコピーして、それに修正を加えるようにすることを強くお勧めします。少なくとも、どの項目を考慮すべきかがわかるように、既存のフ
5921 \begin_layout Subsection
5923 \begin_inset CommandInset label
5932 \begin_layout Standard
5933 新しい文書クラス用のレイアウトファイルを書いたならば、そのレイアウト用のひな型も書くことを検討されるかもしれません。ひな型は、内容はダミーですが、レイアウトの使
5934 い方を示す一種のチュートリアルとして動作します。もちろん、イメージを得るために、LyX添付のひな型をあれこれ見てみるのもよいでしょう。
5937 \begin_layout Standard
5938 ひな型は、通常の文書と同様、LyXを使って作成することができます。唯一違う点は、通常の文書では、フォント構成や用紙寸法を含め、すべてのあり得る設定が為されている
5939 点です。これらの場合、通常ユーザーはひな型が彼の設定値を上書きすることを望みません。この理由から、ひな型の設計者は、
5940 \begin_inset Flex CharStyle:Code
5943 \begin_layout Plain Layout
5952 \begin_inset Flex CharStyle:Code
5955 \begin_layout Plain Layout
5963 などの対応するコマンドをひな型LyXファイルから取り除く必要があります。これは、たとえば
5964 \begin_inset Flex CharStyle:Code
5967 \begin_layout Plain Layout
5974 \begin_inset Flex CharStyle:Code
5977 \begin_layout Plain Layout
5983 のような、どの軽いテキストエディタでも行うことができます。
5986 \begin_layout Standard
5988 \begin_inset Flex CharStyle:Code
5991 \begin_layout Plain Layout
5998 \begin_inset Flex CharStyle:Code
6001 \begin_layout Plain Layout
6007 から使用したいものを同じ場所にコピーし、
6008 \begin_inset Flex CharStyle:MenuItem
6011 \begin_layout Plain Layout
6012 ツール\SpecialChar \menuseparator
6013 設定\SpecialChar \menuseparator
6019 ダイアログのひな型パスを再定義してください。
6022 \begin_layout Standard
6024 \begin_inset Flex CharStyle:Code
6027 \begin_layout Plain Layout
6033 があることに注意してください。このひな型は、
6034 \begin_inset Flex CharStyle:MenuItem
6037 \begin_layout Plain Layout
6038 ファイル\SpecialChar \menuseparator
6044 を使って新規文書を作成する際、便利な既定値を提供する目的で必ず読み込まれます。このひな型をLyX内部から作成するのにしなくてはならないことは、対応する設定を持つ
6046 \begin_inset Flex CharStyle:MenuItem
6049 \begin_layout Plain Layout
6058 \begin_layout Subsection
6062 \begin_layout Standard
6063 レイアウトファイルの書式は、LyXのリリース毎に変更されますので、古いレイアウトファイルは変換されなくてはなりません。この過程は、LyX第1.4版から自動化されま
6064 した。LyXが古い書式のレイアウトファイルを読み込むと、LyXは、自動的に変換ツール
6065 \begin_inset Flex CharStyle:Code
6068 \begin_layout Plain Layout
6069 LyXDir/scripts/layout2layout.py
6074 を呼び出し、それを現在の書式の一時ファイルに変換します。元のファイルは変更を加えられずに措かれます。もしこのレイアウトファイルをよく使うならば、LyXがこれを毎
6075 回行なわくて済むように、レイアウトファイルを恒久的に変換しておきたいと思うかもしれません。これを行うには、以下のように変換子を手動で呼び出してください。
6078 \begin_layout LyX-Code
6079 mv myclass.layout myclass.old
6082 \begin_layout LyX-Code
6083 python LyXDir/scripts/layout2layout.py myclass.old myclassnew.layout
6086 \begin_layout Standard
6088 \begin_inset Flex CharStyle:Code
6091 \begin_layout Plain Layout
6097 は、お使いのLyXシステムディレクトリ名に置き換えてください。
6100 \begin_layout Standard
6101 手動変換は、インクルードされているファイル内部の変更までは取り扱いませんので、それらのファイルは別に変換されなくてはなりません。
6104 \begin_layout Section
6105 \begin_inset CommandInset label
6114 \begin_layout Standard
6115 以下の各節では、いよいよ自分の手を汚してレイアウトファイルを作成したり編集したりする段階になった際、直面することの説明を行います。私たちからのアドバイスとしては
6116 、ゆっくりと進めるようにして、ちょっと進むごとに保存やテストを行い、心休まる音楽を聴き、好きな大人の飲み物を一二杯口にしながら行うのがいいでしょう。特に行き詰ま
6117 ってしまったときにはそうです。実際にはそんなに難しいことではないのですが、特に一度に多くのことをやろうとすると、選択肢が多くありすぎて圧倒されてしまうのです。さ
6118 て、もう一杯大人向け飲料をどうぞ。適量ね。
6121 \begin_layout Standard
6122 この章で述べられているタグは、すべて大文字小文字を区別しません。つまり、
6123 \begin_inset Flex CharStyle:Code
6126 \begin_layout Plain Layout
6133 \begin_inset Flex CharStyle:Code
6136 \begin_layout Plain Layout
6143 \begin_inset Flex CharStyle:Code
6146 \begin_layout Plain Layout
6152 は同じコマンドとなります。機能名の後にある角括弧は、その機能が取り得る値を示します。テキストクラス設定内で機能が特定されていない場合には、既定値は
6153 \begin_inset Flex CharStyle:Code
6156 \begin_layout Plain Layout
6164 で表記されます。引数が「文字列」や「浮動小数点型」などのデータ型をとる場合には、既定値は
6165 \begin_inset Flex CharStyle:Code
6168 \begin_layout Plain Layout
6179 \begin_layout Subsection
6183 \begin_layout Standard
6185 \begin_inset Flex CharStyle:Code
6188 \begin_layout Plain Layout
6194 で始まる行はコメントです。この規則には一つだけ例外があります。すべての
6195 \begin_inset Flex CharStyle:Code
6198 \begin_layout Plain Layout
6204 ファイルは、以下のような行で始めなくてはならないのです。
6207 \begin_layout LyX-Code
6210 #% Do not delete the line below; configure depends on this
6213 \begin_layout LyX-Code
6224 \begin_layout Plain Layout
6236 \begin_layout Standard
6237 この2行目は、LyXを初期設定や(再)設定するときに用いられるのです。このレイアウトファイルは、LaTeXスクリプト
6238 \begin_inset Flex CharStyle:Code
6241 \begin_layout Plain Layout
6248 \begin_inset Flex CharStyle:Code
6251 \begin_layout Plain Layout
6257 を無視する特別なモードで読み込みます。1行目は単なるLaTeXコメントですが、2行目にはテキストクラスの宣言が書かれています。これらの行が
6258 \begin_inset Flex CharStyle:Code
6261 \begin_layout Plain Layout
6268 \begin_inset Flex CharStyle:Code
6271 \begin_layout Plain Layout
6277 (レイアウトファイル名)という名称のテキストクラスを定義し、LaTeX文書クラス
6278 \begin_inset Flex CharStyle:Code
6281 \begin_layout Plain Layout
6287 を使用するようになります(既定ではレイアウトと同じ名称のものを使用します)。上記に現れる「article」という文字列は、
6288 \begin_inset Flex CharStyle:MenuItem
6291 \begin_layout Plain Layout
6292 文書\SpecialChar \menuseparator
6298 ダイアログのテキストクラスの説明に使用されます。
6301 \begin_layout Standard
6303 \begin_inset Flex CharStyle:Code
6306 \begin_layout Plain Layout
6312 文書クラスを使用するテキストクラスを自分で書いたものとしましょう。これを
6313 \begin_inset Flex CharStyle:Code
6316 \begin_layout Plain Layout
6322 というファイルに置いたとすると、このファイルのヘッダは以下のようになります。
6325 \begin_layout LyX-Code
6328 #% Do not delete the line below; configure depends on this
6331 \begin_layout LyX-Code
6342 \begin_layout Plain Layout
6351 eXClass[article]{article (with my own headings)}
6354 \begin_layout Standard
6356 \begin_inset Flex CharStyle:Code
6359 \begin_layout Plain Layout
6365 に関連づけられ、「article (with my own headings)」と表示される、
6366 \begin_inset Flex CharStyle:Code
6369 \begin_layout Plain Layout
6375 テキストクラスを宣言するものです。もしこのテキストクラスが複数のパッケージに依存するならば、以下のように宣言すると良いでしょう。
6378 \begin_layout LyX-Code
6381 #% Do not delete the line below; configure depends on this
6384 \begin_layout LyX-Code
6395 \begin_layout Plain Layout
6404 eXClass[article,foo.sty]{article (with my own headings)}
6407 \begin_layout Standard
6409 \begin_inset Flex CharStyle:Code
6412 \begin_layout Plain Layout
6418 パッケージを使用することを示しています。最後に、DocBookコード向けのクラスを宣言することもできることを見ます。典型的な宣言は以下のようになります。
6421 \begin_layout LyX-Code
6424 #% Do not delete the line below; configure depends on this
6427 \begin_layout LyX-Code
6432 DeclareDocBookClass[article]{SGML (DocBook article)}
6435 \begin_layout Standard
6436 これらの宣言には、文書クラス名を宣言する非必須パラメータ(ただしリストではない)を与えることができることに注意してください。
6439 \begin_layout Standard
6440 できる限り明示的に要約すると、レイアウト宣言は以下の形をとります。
6443 \begin_layout LyX-Code
6454 \begin_layout Plain Layout
6463 eXClass[クラス,パッケージ名.sty]{レイアウトの説明}
6466 \begin_layout Standard
6467 ここで「クラス」は、LaTeXクラスファイル名とレイアウトファイル名が異なるときのみ、指定する必要があります。クラスファイル名が指定されなければ、LyXは単純に
6468 、クラスファイル名がレイアウトファイル名と同じであると仮定します。
6471 \begin_layout Standard
6472 テキストクラスがあなたの嗜好に合うように修正できたならば、他にしなくてはならないことは、それを
6473 \begin_inset Flex CharStyle:Code
6476 \begin_layout Plain Layout
6481 \begin_layout Plain Layout
6494 \begin_inset Flex CharStyle:Code
6497 \begin_layout Plain Layout
6504 \begin_inset Flex CharStyle:MenuItem
6507 \begin_layout Plain Layout
6508 ツール\SpecialChar \menuseparator
6514 を実行し、LyXを終了して再起動するだけです。そうすれば、この新しいテキストクラスが、他のテキストクラスと同様に使用できるようになります。
6517 \begin_layout Standard
6518 レイアウトファイルが導入されたならば、これを編集して、再初期設定したりLyXを再起動したりすることなく、その変更を確認することができます
6522 \begin_layout Plain Layout
6523 第1.6版よりも前のLyXでは、これを行うことはできませんでした。その結果、レイアウトファイルに加えた変更を反映させるには、その度にLyXを再起動しなくてはならな
6524 かったので、レイアウトファイルを編集する作業は、たいへん時間を浪費する作業だったのです。
6530 \begin_inset Flex CharStyle:MenuItem
6533 \begin_layout Plain Layout
6539 を使用すれば、現在使っているレイアウトの再読み込みを強制することができるのです。この関数への既定のキー割り当てはありません—もちろん自分でどれかのキーに割り当て
6540 ることもできますが—。しかし、通常は、この関数を使用する場合は、これをミニバッファに入力します。
6543 \begin_layout Standard
6549 \begin_inset Flex CharStyle:MenuItem
6552 \begin_layout Plain Layout
6558 はかなり「高度な機能」です。この機能を利用する前に、作業中の文書を保存しておくことを
6562 勧めます。もっと言えば、大事な文書の作業をしているときに、同時にレイアウト情報の編集をしようとしないことを
6566 勧めます。テスト用文書を使用してください。レイアウトファイル中の文法エラー等が奇妙な挙動を引き起こす可能性があります。特に、そのようなエラーが起こると、LyXは
6567 現在のレイアウトが無効であるものと判断して、別のレイアウトに切り替えようとする可能性があります
6571 \begin_layout Plain Layout
6572 非常に悪質な文法エラーの場合には、LyXが終了してしまうことさえあります。これは、ある種のエラーでは、LyXがレイアウト情報を全く読めなくなる可能性があるからで
6578 。LyX開発陣は、このような状況下でも安定性を保つよう努力していますが、後悔よりも安心の方が良いでしょう
6582 \begin_layout Plain Layout
6583 重ねての助言ですが、つねにバックアップを取ってください。それから、お母さんのお片づけに注意。
6591 \begin_layout Subsection
6595 \begin_layout Standard
6596 モジュールは、以下のような行で始まらなくてはなりません。
6599 \begin_layout LyX-Code
6606 \begin_layout Plain Layout
6613 yXModule[endnotes.sty]{Endnotes}
6616 \begin_layout Standard
6617 波括弧内に入っている必須引数はモジュール名で、これは
6618 \begin_inset Flex CharStyle:MenuItem
6621 \begin_layout Plain Layout
6622 文書\SpecialChar \menuseparator
6628 内に表示されます。角括弧内の引数は非必須です。これは、モジュールが依存するLaTeXパッケージをすべて宣言します。角括弧の中には、LyXにとって既知のパッケージ
6629 だけしか、列挙することはできないことに注意してください。
6633 \begin_layout Plain Layout
6634 既知のパッケージのリストは、ソースコード中でしか、ドキュメント化されていません。
6639 LyXは、任意のパッケージをチェックすることはしません。また、非必須引数として、
6640 \begin_inset Flex CharStyle:Code
6643 \begin_layout Plain Layout
6650 \begin_inset Flex CharStyle:Code
6653 \begin_layout Plain Layout
6660 \begin_inset Flex CharStyle:Code
6663 \begin_layout Plain Layout
6669 書式への変換鎖が存在するときのみ、このモジュールを使用できることを宣言するものです。
6672 \begin_layout Standard
6673 それから、以下のようなモジュール宣言を行います。
6676 \begin_layout LyX-Code
6680 \begin_layout LyX-Code
6681 #Adds an endnote command, in addition to footnotes.
6685 \begin_layout LyX-Code
6686 #You will need to add
6692 \begin_layout Plain Layout
6702 \begin_layout LyX-Code
6703 #want the endnotes to appear.
6707 \begin_layout LyX-Code
6711 \begin_layout LyX-Code
6712 #Requires: somemodule | othermodule
6715 \begin_layout LyX-Code
6716 #Excludes: badmodule
6719 \begin_layout Standard
6720 ここで説明(Description)は、
6721 \begin_inset Flex CharStyle:MenuItem
6724 \begin_layout Plain Layout
6725 文書\SpecialChar \menuseparator
6731 でこのモジュールが何をするものか、ユーザに情報を与えるために使用されます。
6732 \begin_inset Flex CharStyle:Code
6735 \begin_layout Plain Layout
6741 行は、このモジュールが共に使用する必要がある、他のモジュールを特定するのに用いられます。一方、
6742 \begin_inset Flex CharStyle:Code
6745 \begin_layout Plain Layout
6751 行は、このモジュールが共に使用してはならない、他のモジュールを特定するのに用いられます。この2つの行は必須ではなく、上記のようにモジュールが複数ある場合には、パ
6752 イプ記号「|」で区切らなくてはなりません。
6753 \begin_inset Flex CharStyle:Code
6756 \begin_layout Plain Layout
6762 に指定されたモジュールは、選言的に取り扱われることに注意してください。つまり、
6763 \begin_inset Flex CharStyle:Code
6766 \begin_layout Plain Layout
6776 が使用されていればよいということです。同様に、
6777 \begin_inset Flex CharStyle:Code
6780 \begin_layout Plain Layout
6786 に指定されたモジュールは、一つも使用されてはなりません。ここでモジュールは、
6787 \begin_inset Flex CharStyle:Code
6790 \begin_layout Plain Layout
6800 で認識されることに注意してください。つまり
6801 \begin_inset Flex CharStyle:Code
6804 \begin_layout Plain Layout
6811 \begin_inset Flex CharStyle:Code
6814 \begin_layout Plain Layout
6823 \begin_layout Subsection
6827 \begin_layout Standard
6828 レイアウトファイルやインクルードされたファイル、またはモジュールの最初の非コメント行には、以下のように、かならずファイル書式番号が記されていなくてはなりません。
6831 \begin_layout Description
6832 \begin_inset Flex CharStyle:Code
6835 \begin_layout Plain Layout
6842 \begin_inset Flex CharStyle:Code
6845 \begin_layout Plain Layout
6854 \begin_layout Standard
6855 このタグはLyX 1.4.0で導入されました。LyX 1.3.x以前のレイアウトファイルには、明示されたファイル書式がないため、書式1と解されます。LyX現行版のファイ
6856 ル書式は、書式21です。しかし、LyXの各版は、旧版のLyXで作成されたファイルを読むことができるように、旧版のレイアウトファイルも読むことができます。しかしな
6857 がら、以前の書式に変換する方法はありません。したがって、LyX 1.6.xは、書式11以前のファイルのみを読むことができますが、書式21は読むことができません。
6860 \begin_layout Subsection
6861 \begin_inset CommandInset label
6863 name "sub:汎用テキストクラスパラメータ"
6870 \begin_layout Standard
6871 以下は、文書クラス全体の挙動を決定する汎用パラメータです(これは、
6872 \begin_inset Flex CharStyle:Code
6875 \begin_layout Plain Layout
6881 ファイルのみに使用されるべきで、モジュールでは使ってはならない、ということを意味するものでは
6885 。モジュールには、すべてのレイアウトタグを使用することができます)。
6888 \begin_layout Description
6889 \begin_inset Flex CharStyle:Code
6892 \begin_layout Plain Layout
6898 この文書クラスがXHTMLに出力されるときに、
6899 \begin_inset Flex CharStyle:Code
6902 \begin_layout Plain Layout
6908 ブロックに追加出力される情報です。典型的には、これはCSSスタイル情報を出力するのに用いられますが、
6909 \begin_inset Flex CharStyle:Code
6912 \begin_layout Plain Layout
6918 に出力するものであれば、何でも使用することができます。「
6919 \begin_inset Flex CharStyle:Code
6922 \begin_layout Plain Layout
6931 \begin_layout Description
6932 \begin_inset Flex CharStyle:Code
6935 \begin_layout Plain Layout
6941 文書プリアンブルに書き加えられる情報です。「
6942 \begin_inset Flex CharStyle:Code
6945 \begin_layout Plain Layout
6954 \begin_layout Description
6955 \begin_inset Flex CharStyle:Code
6958 \begin_layout Plain Layout
6964 書誌情報の表示に使う書式を定義します。詳細については、第
6965 \begin_inset CommandInset ref
6967 reference "sub:引用書式指定"
6972 \begin_inset Flex CharStyle:Code
6975 \begin_layout Plain Layout
6984 \begin_layout Description
6985 \begin_inset Flex CharStyle:Code
6988 \begin_layout Plain Layout
6994 文書クラスがサポートする様々な大域オプションを記します。説明は、第
6995 \begin_inset CommandInset ref
6997 reference "sub:ClassOptions"
7002 \begin_inset Flex CharStyle:Code
7005 \begin_layout Plain Layout
7014 \begin_layout Description
7015 \begin_inset Flex CharStyle:Code
7018 \begin_layout Plain Layout
7025 \begin_inset Flex CharStyle:Code
7028 \begin_layout Plain Layout
7037 \begin_inset Flex CharStyle:Code
7040 \begin_layout Plain Layout
7046 ] 文書クラスが既定で1段組か2段組かを指定します。
7047 \begin_inset Flex CharStyle:MenuItem
7050 \begin_layout Plain Layout
7051 文書\SpecialChar \menuseparator
7060 \begin_layout Description
7061 \begin_inset Flex CharStyle:Code
7064 \begin_layout Plain Layout
7071 \begin_inset Flex CharStyle:Code
7074 \begin_layout Plain Layout
7080 ] この部分はカウンタの特性を定義します。カウンタがまだ存在していなければ、生成されます。もし存在しなければ修正されます。「
7081 \begin_inset Flex CharStyle:Code
7084 \begin_layout Plain Layout
7091 \begin_inset Newline newline
7095 \begin_inset CommandInset ref
7097 reference "sub:カウンタ"
7104 \begin_layout Description
7105 \begin_inset Flex CharStyle:Code
7108 \begin_layout Plain Layout
7114 文書を表示するのに用いられる既定フォントを設定します。フォントの宣言の仕方については、第
7115 \begin_inset CommandInset ref
7117 reference "sub:フォント指定"
7122 \begin_inset Flex CharStyle:Code
7125 \begin_layout Plain Layout
7134 \begin_layout Description
7135 \begin_inset Flex CharStyle:Code
7138 \begin_layout Plain Layout
7145 \begin_inset Flex CharStyle:Code
7148 \begin_layout Plain Layout
7154 ] この文書クラスに、既定で取り込むモジュールを指定します。モジュールは、
7155 \begin_inset Flex CharStyle:Code
7158 \begin_layout Plain Layout
7164 拡張子を除いたファイル名で指定します。ユーザはこのモジュールを除外することができますが、当初は有効の状態になっています(これは新しいファイルが作成されたときや、
7165 既存の文書にこの文書クラスが選択したときのみ該当します)。
7168 \begin_layout Description
7169 \begin_inset Flex CharStyle:Code
7172 \begin_layout Plain Layout
7179 \begin_inset Flex CharStyle:Code
7182 \begin_layout Plain Layout
7188 ] これは新規段落に割り当てられる様式であり、通常は
7189 \begin_inset Flex CharStyle:MenuItem
7192 \begin_layout Plain Layout
7198 です。もしこれを指定しなければ、最初に定義される様式がこれに割り当てられるようにはなっていますが、このディレクティブを使用することが推奨されます。
7201 \begin_layout Description
7202 \begin_inset Flex CharStyle:Code
7205 \begin_layout Plain Layout
7212 \begin_inset Flex CharStyle:Code
7215 \begin_layout Plain Layout
7222 \begin_inset Flex CharStyle:Code
7225 \begin_layout Plain Layout
7231 拡張子を除いたファイル名で指定します—が、この文書クラスでは使用できないように設定します。これはたとえば、特定の学術誌用レイアウトファイルの中で、定理番号を節毎
7233 \begin_inset Flex CharStyle:Code
7236 \begin_layout Plain Layout
7242 モジュールが使用されるのを防ぐために用いたりすることができます。このタグは、モジュール内で
7246 。モジュールは、他のモジュールを排除する独自の枠組みがあります(第
7247 \begin_inset CommandInset ref
7249 reference "sub:レイアウトモジュール"
7256 \begin_layout Description
7257 \begin_inset Flex CharStyle:Code
7260 \begin_layout Plain Layout
7267 \begin_inset CommandInset ref
7269 reference "sub:フロート"
7274 \begin_inset Flex CharStyle:Code
7277 \begin_layout Plain Layout
7286 \begin_layout Description
7287 \begin_inset Flex CharStyle:Code
7290 \begin_layout Plain Layout
7296 この文書クラスがXHTMLに出力されるときに、
7297 \begin_inset Flex CharStyle:Code
7300 \begin_layout Plain Layout
7306 ブロックに出力される情報です。これより前に出現した
7307 \begin_inset Flex CharStyle:Code
7310 \begin_layout Plain Layout
7317 \begin_inset Flex CharStyle:Code
7320 \begin_layout Plain Layout
7326 宣言は、すべて完全に上書きされることに注意してください。(プリアンブルに何かを追加したい時には、
7327 \begin_inset Flex CharStyle:Code
7330 \begin_layout Plain Layout
7337 \begin_inset Flex CharStyle:Code
7340 \begin_layout Plain Layout
7349 \begin_layout Description
7350 \begin_inset Flex CharStyle:Code
7353 \begin_layout Plain Layout
7360 \begin_inset Flex CharStyle:Code
7363 \begin_layout Plain Layout
7369 ] 文書がHTMLに出力されるときに、目次や書誌情報などに使用されるレイアウトです。articleの場合には、これは通常「節」であり、bookの場合は「章」です
7370 。これを指定しない場合には、LyXはどのレイアウトを使用するべきか、解析しようと試みます。
7373 \begin_layout Description
7374 \begin_inset Flex CharStyle:Code
7377 \begin_layout Plain Layout
7384 \begin_inset Flex CharStyle:Code
7387 \begin_layout Plain Layout
7393 ] 与えられたカウンタの特性を修正します。カウンタが存在しない場合には、この節は無視されます。「
7394 \begin_inset Flex CharStyle:Code
7397 \begin_layout Plain Layout
7404 \begin_inset Newline newline
7408 \begin_inset CommandInset ref
7410 reference "sub:カウンタ"
7417 \begin_layout Description
7418 \begin_inset Flex CharStyle:Code
7421 \begin_layout Plain Layout
7428 \begin_inset Flex CharStyle:Code
7431 \begin_layout Plain Layout
7437 ] 与えられた段落様式の特性を修正します。様式が存在しない場合には、この節は無視されます。「
7438 \begin_inset Flex CharStyle:Code
7441 \begin_layout Plain Layout
7450 \begin_layout Description
7451 \begin_inset Flex CharStyle:Code
7454 \begin_layout Plain Layout
7460 名称の指し示すように、このコマンドは、同じコマンドを何度も指定せずに済むように、別のレイアウト定義ファイルを取り込ませます。よく使われる例は、基本的なレイアウ
7462 \begin_inset Flex CharStyle:Code
7465 \begin_layout Plain Layout
7474 \begin_layout Description
7475 \begin_inset Flex CharStyle:Code
7478 \begin_layout Plain Layout
7484 このセクションは、差込枠のレイアウトを定義(再定義)します。これは、既存の差込枠にも、新しい文字様式のような新規のユーザ定義差込枠にも使用することができます。
7486 \begin_inset Flex CharStyle:Code
7489 \begin_layout Plain Layout
7496 \begin_inset Newline newline
7500 \begin_inset CommandInset ref
7502 reference "sub:任意設定差込枠"
7509 \begin_layout Description
7510 \begin_inset Flex CharStyle:Code
7513 \begin_layout Plain Layout
7519 画面上の左余白の幅を指示する文字列。例:「MMMMM」。(これは、「2ex」のような「長さ」ではないことに注意してください。)
7522 \begin_layout Description
7523 \begin_inset Flex CharStyle:Code
7526 \begin_layout Plain Layout
7532 このコマンドは既存のフロートを削除します。これは特に、Inputで取り込んだファイルに定義されていたフロートを抑制するのに便利です。
7535 \begin_layout Description
7536 \begin_inset Flex CharStyle:Code
7539 \begin_layout Plain Layout
7545 このコマンドは既存の様式を削除します。これは特に、Inputで取り込んだファイルに定義されていた様式を抑制するのに便利です。
7548 \begin_layout Description
7549 \begin_inset Flex CharStyle:Code
7552 \begin_layout Plain Layout
7558 このクラスによって生成されるファイル書式を示す文字列(
7562 ダイアログで定義される形のもの)。おもに、
7563 \begin_inset Flex CharStyle:Code
7566 \begin_layout Plain Layout
7572 が「literate」になっていて、新しい型のliterate文書を定義したい時に便利です。対応する
7573 \begin_inset Flex CharStyle:Code
7576 \begin_layout Plain Layout
7582 パラメーターに遭遇したときには、この文字列は、「docbook」・「latex」・「literate」のいずれかにリセットされます。
7585 \begin_layout Description
7586 \begin_inset Flex CharStyle:Code
7589 \begin_layout Plain Layout
7595 このクラスを使用する文書がどのような種類の出力をするかを示す文字列。現在のところ、取り得る値は「docbook」・「latex」・「literate」です。
7598 \begin_layout Description
7599 \begin_inset Flex CharStyle:Code
7602 \begin_layout Plain Layout
7611 \begin_inset Flex CharStyle:Code
7614 \begin_layout Plain Layout
7623 \begin_inset Flex CharStyle:Code
7626 \begin_layout Plain Layout
7633 \begin_inset Flex CharStyle:Code
7636 \begin_layout Plain Layout
7643 \begin_inset Flex CharStyle:MenuItem
7646 \begin_layout Plain Layout
7647 文書\SpecialChar \menuseparator
7656 \begin_layout Description
7657 \begin_inset Flex CharStyle:Code
7660 \begin_layout Plain Layout
7666 LaTeX文書のプリアンブルを設定します。前に行った
7667 \begin_inset Flex CharStyle:Code
7670 \begin_layout Plain Layout
7677 \begin_inset Flex CharStyle:Code
7680 \begin_layout Plain Layout
7686 宣言は、すべて上書きされてしまうので注意してください。(プリアンブルに何かを追加したい時には、
7687 \begin_inset Flex CharStyle:Code
7690 \begin_layout Plain Layout
7697 \begin_inset Flex CharStyle:Code
7700 \begin_layout Plain Layout
7709 \begin_layout Description
7710 \begin_inset Flex CharStyle:Code
7713 \begin_layout Plain Layout
7720 \begin_inset Flex CharStyle:Code
7723 \begin_layout Plain Layout
7730 \begin_inset Flex CharStyle:Code
7733 \begin_layout Plain Layout
7742 \begin_inset Flex CharStyle:Code
7745 \begin_layout Plain Layout
7752 \begin_inset Flex CharStyle:Code
7755 \begin_layout Plain Layout
7761 で示される機能を既に提供しているかどうかを示します。機能は、一般的にパッケージ名(
7762 \begin_inset Flex CharStyle:Code
7765 \begin_layout Plain Layout
7772 \begin_inset Flex CharStyle:Code
7775 \begin_layout Plain Layout
7781 ・\SpecialChar \ldots{}
7783 \begin_inset Flex CharStyle:Code
7786 \begin_layout Plain Layout
7793 \begin_inset Flex CharStyle:Code
7796 \begin_layout Plain Layout
7802 ・\SpecialChar \ldots{}
7803 )です。サポートされている機能の全覧は、LyXソースコード以外には残念ながら文書化されていませんが、興味があれば
7804 \begin_inset Flex CharStyle:Code
7807 \begin_layout Plain Layout
7814 \begin_inset Flex CharStyle:MenuItem
7817 \begin_layout Plain Layout
7818 ヘルプ\SpecialChar \menuseparator
7824 もサポートされているパッケージの概要を提供します。
7827 \begin_layout Description
7828 \begin_inset Flex CharStyle:Code
7831 \begin_layout Plain Layout
7838 \begin_inset Flex CharStyle:Code
7841 \begin_layout Plain Layout
7848 \begin_inset Flex CharStyle:Code
7851 \begin_layout Plain Layout
7857 で表されているモジュールの機能を提供することを示し、
7858 \begin_inset Flex CharStyle:Code
7861 \begin_layout Plain Layout
7868 \begin_inset Flex CharStyle:Code
7871 \begin_layout Plain Layout
7877 タグを使用すると、モジュールを使用しなくてはならないことを示しますが、このタグは主に、このレイアウトがモジュールを直接取り込んでしまっていることを示すのに用いら
7878 れます。同じ機能を別に実装しているモジュール中で使用するなどすることもできます。
7881 \begin_layout Description
7882 \begin_inset Flex CharStyle:Code
7885 \begin_layout Plain Layout
7892 \begin_inset Flex CharStyle:Code
7895 \begin_layout Plain Layout
7902 \begin_inset Flex CharStyle:Code
7905 \begin_layout Plain Layout
7911 で表されている機能を要求することを示します。機能が複数ある場合には、コンマで区切らなくてはなりません。サポートされている機能以外は要求できないことに注意してくだ
7913 \begin_inset Flex CharStyle:Code
7916 \begin_layout Plain Layout
7925 \begin_layout Description
7926 \begin_inset Flex CharStyle:Code
7929 \begin_layout Plain Layout
7935 画面上の右余白の幅を指示する文字列。例:「MMMMM」。
7938 \begin_layout Description
7939 \begin_inset Flex CharStyle:Code
7942 \begin_layout Plain Layout
7948 どの節区切りまで連番を振るかを指定します。LaTeXにおける
7949 \begin_inset Flex CharStyle:Code
7952 \begin_layout Plain Layout
7961 \begin_layout Description
7962 \begin_inset Flex CharStyle:Code
7965 \begin_layout Plain Layout
7974 \begin_inset Flex CharStyle:Code
7977 \begin_layout Plain Layout
7986 \begin_inset Flex CharStyle:Code
7989 \begin_layout Plain Layout
7995 ] クラスの既定値として、用紙の片面に印字するか両面に印字するかを指定します。
7996 \begin_inset Flex CharStyle:MenuItem
7999 \begin_layout Plain Layout
8000 文書\SpecialChar \menuseparator
8009 \begin_layout Description
8010 \begin_inset Flex CharStyle:Code
8013 \begin_layout Plain Layout
8019 この部分は段落様式を定義します。様式がまだ存在していなければ、生成されます。既に存在していれば、そのパラメータが修正されます。「
8020 \begin_inset Flex CharStyle:Code
8023 \begin_layout Plain Layout
8030 \begin_inset Newline newline
8034 \begin_inset CommandInset ref
8036 reference "sub:段落様式-XHTML"
8043 \begin_layout Description
8044 \begin_inset Flex CharStyle:Code
8047 \begin_layout Plain Layout
8054 \begin_inset Flex CharStyle:Code
8057 \begin_layout Plain Layout
8064 \begin_inset Flex CharStyle:Code
8067 \begin_layout Plain Layout
8073 で使用すべきコマンド名あるいは環境名。The name of the command or environment to be used with
8075 \begin_inset Flex CharStyle:Code
8078 \begin_layout Plain Layout
8087 \begin_layout Description
8088 \begin_inset Flex CharStyle:Code
8091 \begin_layout Plain Layout
8098 \begin_inset Flex CharStyle:Code
8101 \begin_layout Plain Layout
8110 \begin_inset Flex CharStyle:Code
8113 \begin_layout Plain Layout
8119 ] 文書のタイトルを定義するのに、どのようなマークアップを使用するのかを示します。
8120 \begin_inset Flex CharStyle:Code
8123 \begin_layout Plain Layout
8130 \begin_inset Flex CharStyle:Code
8133 \begin_layout Plain Layout
8139 」が指定されている最後のレイアウトの後に、
8140 \begin_inset Flex CharStyle:Code
8143 \begin_layout Plain Layout
8149 で指定したマクロ名を挿入することを意味します。
8150 \begin_inset Flex CharStyle:Code
8153 \begin_layout Plain Layout
8160 \begin_inset Flex CharStyle:Code
8163 \begin_layout Plain Layout
8170 \begin_inset Flex CharStyle:Code
8173 \begin_layout Plain Layout
8179 で指定した環境でくるむ場合に対応します。
8182 \begin_layout Description
8183 \begin_inset Flex CharStyle:Code
8186 \begin_layout Plain Layout
8192 どの節区切りまで目次に取り込むかを指定します。LaTeXの
8193 \begin_inset Flex CharStyle:Code
8196 \begin_layout Plain Layout
8205 \begin_layout Subsection
8206 \begin_inset Flex CharStyle:Code
8209 \begin_layout Plain Layout
8216 \begin_inset CommandInset label
8218 name "sub:ClassOptions"
8225 \begin_layout Standard
8226 \begin_inset Flex CharStyle:Code
8229 \begin_layout Plain Layout
8238 \begin_layout Description
8239 \begin_inset Flex CharStyle:Code
8242 \begin_layout Plain Layout
8249 \begin_inset Flex CharStyle:Code
8252 \begin_layout Plain Layout
8258 ] 文書のメインフォントが使用できるフォント寸法の一覧です。「
8259 \begin_inset Flex CharStyle:Code
8262 \begin_layout Plain Layout
8271 \begin_layout Description
8272 \begin_inset Flex CharStyle:Code
8275 \begin_layout Plain Layout
8281 XMLベースの出力クラスで、DTD行を設定するのに使用されます。例:PUBLIC
8282 \begin_inset Quotes eld
8285 -//OASIS//DTD DocBook V4.2//EN
8286 \begin_inset Quotes erd
8292 \begin_layout Description
8293 \begin_inset Flex CharStyle:Code
8296 \begin_layout Plain Layout
8303 \begin_inset Flex CharStyle:Code
8306 \begin_layout Plain Layout
8307 文字列="empty|plain|headings|fancy"
8313 \begin_inset Flex CharStyle:Code
8316 \begin_layout Plain Layout
8325 \begin_layout Description
8326 \begin_inset Flex CharStyle:Code
8329 \begin_layout Plain Layout
8336 \begin_inset Flex CharStyle:Code
8339 \begin_layout Plain Layout
8346 \begin_inset Flex CharStyle:Code
8349 \begin_layout Plain Layout
8357 コマンドの非必須パラメータとして付け加える文書クラスオプションです。コンマで区切ります。
8360 \begin_layout Standard
8361 \begin_inset Flex CharStyle:Code
8364 \begin_layout Plain Layout
8371 \begin_inset Flex CharStyle:Code
8374 \begin_layout Plain Layout
8383 \begin_layout Subsection
8385 \begin_inset CommandInset label
8394 \begin_layout Standard
8399 \begin_layout Plain Layout
8400 これは新しいレイアウトを定義するか、既存のレイアウトを修正することになることに注意してください。
8408 \begin_layout LyX-Code
8415 \begin_layout LyX-Code
8419 \begin_layout LyX-Code
8423 \begin_layout Standard
8424 ここでは、以下のコマンドを使用することができます。
8427 \begin_layout Description
8428 \begin_inset Flex CharStyle:Code
8431 \begin_layout Plain Layout
8438 \begin_inset Flex CharStyle:Code
8441 \begin_layout Plain Layout
8446 , left, right, center
8454 \begin_layout Description
8455 \begin_inset Flex CharStyle:Code
8458 \begin_layout Plain Layout
8465 \begin_inset Flex CharStyle:Code
8468 \begin_layout Plain Layout
8473 , left, right, center
8478 ] 使用できる揃えのコンマ区切りリスト(LaTeXスタイルには、意味を成さない一部の揃えが禁じられているものがあります。たとえば、連番箇条書きを右揃えや中央揃え
8482 \begin_layout Description
8483 \begin_inset Flex CharStyle:Code
8486 \begin_layout Plain Layout
8493 \begin_inset Flex CharStyle:Code
8496 \begin_layout Plain Layout
8502 宣言をすべて、完全に上書きしますので注意してください。「
8503 \begin_inset Flex CharStyle:Code
8506 \begin_layout Plain Layout
8512 」で閉じる必要があります。これの利用法についての詳細は、第
8513 \begin_inset CommandInset ref
8515 reference "sub:段落様式の国際化"
8522 \begin_layout Description
8523 \begin_inset Flex CharStyle:Code
8526 \begin_layout Plain Layout
8533 \begin_inset Flex CharStyle:Code
8536 \begin_layout Plain Layout
8546 \begin_layout Plain Layout
8547 ここで「浮動小数点型」とは1.5のような実数を指します。
8552 このレイアウト型の段落塊の最後の段落と、次の段落とを分離する垂直空白。次の段落が別のレイアウト型である場合、分離幅は足し上げられるのではなく、最大値がとられま
8556 \begin_layout Description
8557 \begin_inset Flex CharStyle:Code
8560 \begin_layout Plain Layout
8567 \begin_inset Flex CharStyle:Code
8570 \begin_layout Plain Layout
8576 ] この様式のカテゴリです。これは、ツールバーのレイアウト・コンボボックスで関連した様式をグループ化するのに用いられます。任意の文字列を使用することができますが
8577 、作成した様式に既存のカテゴリを使用したいと思うことが多いでしょう。
8580 \begin_layout Description
8581 \begin_inset Flex CharStyle:Code
8584 \begin_layout Plain Layout
8590 XMLコマンドの深度。XML型の書式でのみ使用されます。
8593 \begin_layout Description
8594 \begin_inset Flex CharStyle:Code
8597 \begin_layout Plain Layout
8604 \begin_inset CommandInset label
8606 name "des:CopyStyle"
8611 \begin_inset Flex CharStyle:Code
8614 \begin_layout Plain Layout
8620 ] 既存の様式から、すべての機能を現在の様式にコピーします。
8623 \begin_layout Description
8624 \begin_inset Flex CharStyle:Code
8627 \begin_layout Plain Layout
8637 プリアンブルを出力させる様式名。マクロ定義がお互いに依存関係にある場合に、プリアンブルの断片の順序を確実にするためのものです
8641 \begin_layout Plain Layout
8642 この機能以外には、プリアンブルの順序を確定する方法はないことに注意してください。LyXの特定のバージョンで観察された順序は、将来のバージョンで警告なしに変わる可
8651 \begin_layout Description
8652 \begin_inset Flex CharStyle:Code
8655 \begin_layout Plain Layout
8662 \begin_inset Flex CharStyle:Code
8665 \begin_layout Plain Layout
8670 , Box, Filled_Box, Static
8676 \begin_inset Flex CharStyle:Code
8679 \begin_layout Plain Layout
8686 \begin_inset Flex CharStyle:Code
8689 \begin_layout Plain Layout
8696 \begin_inset Flex CharStyle:Code
8699 \begin_layout Plain Layout
8706 \begin_inset Flex CharStyle:Code
8709 \begin_layout Plain Layout
8715 のいずれかの場合は、段落群の最後)に置くラベル。
8716 \begin_inset Flex CharStyle:Code
8719 \begin_layout Plain Layout
8726 \begin_inset Flex CharStyle:Code
8729 \begin_layout Plain Layout
8736 \begin_inset Flex CharStyle:Code
8739 \begin_layout Plain Layout
8745 )の場合は、証明終了マーカ用の白い箱型(あるいは黒い箱型)を指し、
8746 \begin_inset Flex CharStyle:Code
8749 \begin_layout Plain Layout
8758 \begin_layout Description
8759 \begin_inset Flex CharStyle:Code
8762 \begin_layout Plain Layout
8769 \begin_inset Flex CharStyle:Code
8772 \begin_layout Plain Layout
8779 \begin_inset Flex CharStyle:Code
8782 \begin_layout Plain Layout
8789 \begin_inset Flex CharStyle:Code
8792 \begin_layout Plain Layout
8801 \begin_layout Description
8802 \begin_inset Flex CharStyle:Code
8805 \begin_layout Plain Layout
8812 \begin_inset Flex CharStyle:Code
8815 \begin_layout Plain Layout
8826 \begin_inset Flex CharStyle:Code
8829 \begin_layout Plain Layout
8838 \begin_layout Description
8839 \begin_inset Flex CharStyle:Code
8842 \begin_layout Plain Layout
8849 \begin_inset Flex CharStyle:Code
8852 \begin_layout Plain Layout
8862 ] このパラメータは、この様式で段落を初期化する際に設定される、
8863 \begin_inset Flex CharStyle:MenuItem
8866 \begin_layout Plain Layout
8867 編集\SpecialChar \menuseparator
8874 \begin_inset Flex CharStyle:MenuItem
8877 \begin_layout Plain Layout
8887 \begin_layout Plain Layout
8892 :この設定にどれほど使途があるかは定かでなく、おそらく将来のバージョンで取り除かれます。
8900 \begin_layout Description
8901 \begin_inset Flex CharStyle:Code
8904 \begin_layout Plain Layout
8915 \begin_inset CommandInset ref
8917 reference "sub:フォント指定"
8921 節を参照。このフォントを定義すると、自動的に
8922 \begin_inset Flex CharStyle:Code
8925 \begin_layout Plain Layout
8931 も同じ値で定義されることに注意してください。したがって、
8932 \begin_inset Flex CharStyle:Code
8935 \begin_layout Plain Layout
8941 も同時に定義したい場合には、これを先に定義してください。
8944 \begin_layout Description
8945 \begin_inset Flex CharStyle:Code
8948 \begin_layout Plain Layout
8955 \begin_inset CommandInset label
8957 name "des:FreeSpacing"
8964 \begin_inset Flex CharStyle:Code
8967 \begin_layout Plain Layout
8976 \begin_inset Flex CharStyle:Code
8979 \begin_layout Plain Layout
8985 ] LyXは、空白をそれ自体文字や記号ではなく、2つの単語の間の分割子として捉えているため、単語間に2つ以上の空白を入れることは、通常許可していません。これ自体
8986 はとても素晴らしいことですが、たとえばプログラムコードや生のLaTeXコードを入力しようとするときなどに、煩わしくなることがあります。このことから、
8987 \begin_inset Flex CharStyle:Code
8990 \begin_layout Plain Layout
8996 を有効にすることが認められています。LyXは、LaTeXモード以外では2つめ以降の空白には、保護された空白を使用することに注意してください。
8999 \begin_layout Description
9000 \begin_inset Flex CharStyle:Code
9003 \begin_layout Plain Layout
9009 これらのタグは、XHTML出力で使用されます。第
9010 \begin_inset CommandInset ref
9012 reference "sub:段落様式-XHTML"
9019 \begin_layout Description
9020 \begin_inset Flex CharStyle:Code
9023 \begin_layout Plain Layout
9029 [[FIXME]] (XML型書式でのみ使用されます。)
9032 \begin_layout Description
9033 \begin_inset Flex CharStyle:Code
9036 \begin_layout Plain Layout
9043 \begin_inset Flex CharStyle:Code
9046 \begin_layout Plain Layout
9052 1の場合、このレイアウトをタイトルブロックの一部としてマークします(大域項目の
9053 \begin_inset Flex CharStyle:Code
9056 \begin_layout Plain Layout
9063 \begin_inset Flex CharStyle:Code
9066 \begin_layout Plain Layout
9075 \begin_layout Description
9076 \begin_inset Flex CharStyle:Code
9079 \begin_layout Plain Layout
9086 \begin_inset Flex CharStyle:Code
9089 \begin_layout Plain Layout
9095 ] これは、同じレイアウトを持つ段落群の間に追加する空白を与えるものです。複数のレイアウトを一つの環境に入れると、それぞれのレイアウトは、その環境の
9096 \begin_inset Flex CharStyle:Code
9099 \begin_layout Plain Layout
9105 だけ分離されます。しかし、その環境の項目全体は、さらにこの
9106 \begin_inset Flex CharStyle:Code
9109 \begin_layout Plain Layout
9122 \begin_layout Description
9123 \begin_inset Flex CharStyle:Code
9126 \begin_layout Plain Layout
9132 [[FIXME]] (XML型書式でのみ使用されます。)
9135 \begin_layout Description
9136 \begin_inset Flex CharStyle:Code
9139 \begin_layout Plain Layout
9146 \begin_inset CommandInset label
9148 name "des:KeepEmpty"
9155 \begin_inset Flex CharStyle:Code
9158 \begin_layout Plain Layout
9167 \begin_inset Flex CharStyle:Code
9170 \begin_layout Plain Layout
9176 ] 段落を空のままにすると、LaTeX出力が空になってしまうので、通常、LyXは段落を空にすることを許可しません。しかしながら、これを無効にすることが望ましい場
9177 合が存在します。たとえば、書簡のひな型では、必須フィールドを人々が忘れないように、空のフィールドのまま提供する手もあります。特別なクラスにおいては、レイアウトを
9178 実際には文章を含まないある種の改行として使用することもあります。
9181 \begin_layout Description
9182 \begin_inset Flex CharStyle:Code
9185 \begin_layout Plain Layout
9192 \begin_inset Flex CharStyle:Code
9195 \begin_layout Plain Layout
9201 ] ラベルと本文テキストとの間の垂直余白。本文テキストの上に来るラベルにのみ使用されます(
9202 \begin_inset Flex CharStyle:Code
9205 \begin_layout Plain Layout
9212 \begin_inset Newline linebreak
9216 \begin_inset Flex CharStyle:Code
9219 \begin_layout Plain Layout
9220 Centered_Top_Environment
9228 \begin_layout Description
9229 \begin_inset Flex CharStyle:Code
9232 \begin_layout Plain Layout
9239 \begin_inset Flex CharStyle:Code
9242 \begin_layout Plain Layout
9249 \begin_inset Newline newline
9252 自動連番に使われるカウンタ名(詳しくは第
9253 \begin_inset CommandInset ref
9255 reference "sub:カウンタ"
9260 \begin_inset Newline newline
9264 \begin_inset Flex CharStyle:Code
9267 \begin_layout Plain Layout
9274 \begin_inset Flex CharStyle:Code
9277 \begin_layout Plain Layout
9287 です。この場合には、この様式が出現するたびにカウンタが増えます。
9288 \begin_inset Newline newline
9292 \begin_inset Flex CharStyle:Code
9295 \begin_layout Plain Layout
9302 \begin_inset Flex CharStyle:Code
9305 \begin_layout Plain Layout
9311 型のときにも、若干複雑にはなりますが、本項目を使うことができます。たとえば、「
9312 \begin_inset Flex CharStyle:Code
9315 \begin_layout Plain Layout
9321 」と宣言したものとしましょう。すると、LaTeXにおけるのと同様、実際に使われるカウンタは、
9322 \begin_inset Flex CharStyle:Code
9325 \begin_layout Plain Layout
9332 \begin_inset Flex CharStyle:Code
9335 \begin_layout Plain Layout
9342 \begin_inset Flex CharStyle:Code
9345 \begin_layout Plain Layout
9352 \begin_inset Flex CharStyle:Code
9355 \begin_layout Plain Layout
9361 のようになります。これらのカウンタは、全て別々に宣言されなくてはなりません。
9362 \begin_inset Newline newline
9366 \begin_inset CommandInset ref
9368 reference "sub:カウンタ"
9375 \begin_layout Description
9376 \begin_inset Flex CharStyle:Code
9379 \begin_layout Plain Layout
9386 \begin_inset CommandInset ref
9388 reference "sub:フォント指定"
9395 \begin_layout Description
9396 \begin_inset Flex CharStyle:Code
9399 \begin_layout Plain Layout
9405 ラベルをどれくらい行頭下げすべきかを示す文字列。
9408 \begin_layout Description
9409 \begin_inset Flex CharStyle:Code
9412 \begin_layout Plain Layout
9419 \begin_inset Flex CharStyle:Code
9422 \begin_layout Plain Layout
9428 ] ラベルと本文テキストの間の水平余白。本文テキストの上に来ないラベルにのみ使用されます。
9431 \begin_layout Description
9432 \begin_inset Flex CharStyle:Code
9435 \begin_layout Plain Layout
9442 \begin_inset Flex CharStyle:Code
9445 \begin_layout Plain Layout
9452 \begin_inset Flex CharStyle:Code
9455 \begin_layout Plain Layout
9462 \begin_inset Flex CharStyle:Code
9465 \begin_layout Plain Layout
9472 \begin_inset CommandInset ref
9474 reference "sub:カウンタ"
9478 節に述べられている特別な整形コマンドを含めることができます
9482 \begin_layout Plain Layout
9484 \begin_inset Flex CharStyle:Code
9487 \begin_layout Plain Layout
9498 \begin_inset Flex CharStyle:Code
9501 \begin_layout Plain Layout
9510 \begin_inset Flex CharStyle:Code
9513 \begin_layout Plain Layout
9519 を展開したものに置換されます。この機能は既に廃されたものとなっているので、第
9520 \begin_inset CommandInset ref
9522 reference "sub:カウンタ"
9526 節の機構に置き換えられなくてはなりません。
9534 \begin_layout Description
9535 \begin_inset Flex CharStyle:Code
9538 \begin_layout Plain Layout
9545 \begin_inset Flex CharStyle:Code
9548 \begin_layout Plain Layout
9555 \begin_inset Flex CharStyle:Code
9558 \begin_layout Plain Layout
9565 \begin_inset Flex CharStyle:Code
9568 \begin_layout Plain Layout
9575 \begin_inset Flex CharStyle:Code
9578 \begin_layout Plain Layout
9584 をもリセットすることに注意してください。
9587 \begin_layout Description
9588 \begin_inset Flex CharStyle:Code
9591 \begin_layout Plain Layout
9597 [FIXME] (XML型書式でのみ使用されます。)
9600 \begin_layout Description
9601 \begin_inset Flex CharStyle:Code
9604 \begin_layout Plain Layout
9611 \begin_inset Flex CharStyle:Code
9614 \begin_layout Plain Layout
9619 , Manual, Static, Top_Environment, Centered_Top_Environment, Counter, Sensitive,
9620 Enumerate, Itemize, Bibliography
9629 \begin_layout Itemize
9630 \begin_inset Flex CharStyle:Code
9633 \begin_layout Plain Layout
9639 は、ラベルが最初の単語(最初の本当の空白まで)であることを示します。ラベルに2単語以上使用したいときは、保護された空白を使用してください。
9642 \begin_layout Itemize
9643 \begin_inset Flex CharStyle:Code
9646 \begin_layout Plain Layout
9653 \begin_inset Flex CharStyle:Code
9656 \begin_layout Plain Layout
9662 で宣言したものであることを示します。これは「静的」であることに注意してください。
9665 \begin_layout Itemize
9666 \begin_inset Flex CharStyle:Code
9669 \begin_layout Plain Layout
9676 \begin_inset Flex CharStyle:Code
9679 \begin_layout Plain Layout
9680 Centered_Top_Environment
9686 \begin_inset Flex CharStyle:Code
9689 \begin_layout Plain Layout
9695 の特別な場合です。ラベルは段落の上に印字されるのですが、それは単一の環境の上か、このレイアウトを持つ連続した段落群の上だけに印字されます。たとえば、
9696 \begin_inset Flex CharStyle:MenuItem
9699 \begin_layout Plain Layout
9708 \begin_layout Itemize
9709 \begin_inset Flex CharStyle:Code
9712 \begin_layout Plain Layout
9718 はキャプションラベルの「図」や「表」の特別な場合です。
9719 \begin_inset Flex CharStyle:Code
9722 \begin_layout Plain Layout
9728 は、(ハードコードされた)ラベル文字列がフロートの種類に依存することを示します。これは、フロートに関連付けられたカウンタの値がNであるものとすると、「Float
9729 Type N」にハードコードされています。
9732 \begin_layout Itemize
9733 \begin_inset Flex CharStyle:Code
9736 \begin_layout Plain Layout
9742 ラベル型は、自動的に連番が付されるラベルを定義します。
9743 \begin_inset Flex CharStyle:Code
9746 \begin_layout Plain Layout
9752 は、それが含むカウンタ参照をすべて解決するために展開されます。これは、たとえば
9753 \begin_inset Flex CharStyle:Code
9756 \begin_layout Plain Layout
9767 \begin_inset CommandInset ref
9769 reference "sub:カウンタ"
9776 \begin_layout Itemize
9777 \begin_inset Flex CharStyle:Code
9780 \begin_layout Plain Layout
9786 は、通常の連番ラベルを生成します。現在のところ、これは、第4階層まで順に、アラビア数字・小文字・小文字ローマ数字・大文字を使用するようにハードコードされています
9790 \begin_layout Itemize
9791 \begin_inset Flex CharStyle:Code
9794 \begin_layout Plain Layout
9800 は、各階層でさまざまなブリットを生成します。これもハードコードされています。
9803 \begin_layout Itemize
9804 \begin_inset Flex CharStyle:Code
9807 \begin_layout Plain Layout
9814 \begin_inset Flex CharStyle:Code
9817 \begin_layout Plain Layout
9818 LatexType BibEnvironment
9827 \begin_layout Description
9828 \begin_inset Flex CharStyle:Code
9831 \begin_layout Plain Layout
9838 \begin_inset Flex CharStyle:Code
9841 \begin_layout Plain Layout
9847 宣言をすべて、完全に上書きしますので、注意してください。使用法についての詳細は、第
9848 \begin_inset CommandInset ref
9850 reference "sub:段落様式の国際化"
9857 \begin_layout Description
9858 \begin_inset Flex CharStyle:Code
9861 \begin_layout Plain Layout
9867 対応するLaTeXの名称です。環境名かコマンド名を指します。
9870 \begin_layout Description
9871 \begin_inset Flex CharStyle:Code
9874 \begin_layout Plain Layout
9881 \begin_inset Flex CharStyle:Code
9884 \begin_layout Plain Layout
9890 の非必須パラメータです。このパラメータは、LyX内部から変更することはできません。
9893 \begin_layout Description
9894 \begin_inset Flex CharStyle:Code
9897 \begin_layout Plain Layout
9904 \begin_inset CommandInset label
9906 name "des:LatexType"
9911 \begin_inset Flex CharStyle:Code
9914 \begin_layout Plain Layout
9919 , Command, Environment, Item_Environment,
9925 \begin_inset Flex CharStyle:Code
9928 \begin_layout Plain Layout
9929 List_Environmen, Bib_Environment
9934 ] レイアウトがどのようにLaTeXに変換されるべきかを示します
9938 \begin_layout Plain Layout
9939 これらのルールはSGMLクラスにも適用されるので、
9940 \begin_inset Flex CharStyle:Code
9943 \begin_layout Plain Layout
9949 の名称は、少しミスリーディングかもしれません。特定の例については、SGMLクラスファイルを見てください。
9958 \begin_layout Itemize
9959 \begin_inset Flex CharStyle:Code
9962 \begin_layout Plain Layout
9971 \begin_layout Itemize
9972 \begin_inset Flex CharStyle:Code
9975 \begin_layout Plain Layout
9982 \begin_inset Flex CharStyle:Code
9985 \begin_layout Plain Layout
9992 {\SpecialChar \ldots{}
10001 \begin_layout Itemize
10002 \begin_inset Flex CharStyle:Code
10005 \begin_layout Plain Layout
10012 \begin_inset Flex CharStyle:Code
10015 \begin_layout Plain Layout
10022 }\SpecialChar \ldots{}
10037 \begin_layout Itemize
10038 \begin_inset Flex CharStyle:Code
10041 \begin_layout Plain Layout
10048 \begin_inset Flex CharStyle:Code
10051 \begin_layout Plain Layout
10058 \begin_inset Flex CharStyle:Code
10061 \begin_layout Plain Layout
10069 がこの環境のすべての段落に付けられるところだけが異なっています。
10072 \begin_layout Itemize
10073 \begin_inset Flex CharStyle:Code
10076 \begin_layout Plain Layout
10083 \begin_inset Flex CharStyle:Code
10086 \begin_layout Plain Layout
10093 \begin_inset Flex CharStyle:Code
10096 \begin_layout Plain Layout
10102 が環境の引数として渡されるところだけが異なっています。
10103 \begin_inset Flex CharStyle:Code
10106 \begin_layout Plain Layout
10113 \begin_inset Flex CharStyle:MenuItem
10116 \begin_layout Plain Layout
10117 編集\SpecialChar \menuseparator
10126 \begin_layout Standard
10127 上記最後のいくつかをまとめると、LaTeX出力は、LaTeX型に依存して
10130 \begin_layout LyX-Code
10133 latexname[latexparam]{\SpecialChar \ldots{}
10137 \begin_layout Standard
10141 \begin_layout LyX-Code
10144 begin{latexname}[latexparam] \SpecialChar \ldots{}
10150 \begin_layout Standard
10155 \begin_layout Description
10156 \begin_inset Flex CharStyle:Code
10159 \begin_layout Plain Layout
10166 \begin_inset Flex CharStyle:Code
10169 \begin_layout Plain Layout
10175 ] レイアウトを環境の中に入れた場合、左余白は単純に加えられるのではなく、因子
10176 \begin_inset Formula $\frac{4}{depth+4}$
10179 をかけて加えられます。このパラメータは、
10180 \begin_inset Flex CharStyle:Code
10183 \begin_layout Plain Layout
10190 \begin_inset Flex CharStyle:Code
10193 \begin_layout Plain Layout
10200 \begin_inset Flex CharStyle:Code
10203 \begin_layout Plain Layout
10209 に設定されているときにも用いられることに注意してください。その場合には、これは手動設定余白または動的設定余白に加えられることに注意してください。
10210 \begin_inset Newline newline
10213 引数は文字列として渡されます。たとえば「
10214 \begin_inset Flex CharStyle:Code
10217 \begin_layout Plain Layout
10223 」と指定すると、段落を通常フォントの「
10224 \begin_inset Flex CharStyle:Code
10227 \begin_layout Plain Layout
10233 」の幅だけ行頭下げを行います。文字列の前に「
10234 \begin_inset Flex CharStyle:Code
10237 \begin_layout Plain Layout
10243 」を付けると、負の幅を与えることができます。この方法が採用されたのは、どの画面フォントでも見かけが同じになるようにするためです。
10246 \begin_layout Description
10247 \begin_inset Flex CharStyle:Code
10250 \begin_layout Plain Layout
10257 \begin_inset Flex CharStyle:Code
10260 \begin_layout Plain Layout
10265 , Manual, Dynamic, First_Dynamic, Right_Address_Box
10271 \begin_inset Newline newline
10275 \begin_inset Flex CharStyle:Code
10278 \begin_layout Plain Layout
10285 \begin_inset Flex CharStyle:Code
10288 \begin_layout Plain Layout
10295 \begin_inset Flex CharStyle:MenuItem
10298 \begin_layout Plain Layout
10299 編集\SpecialChar \menuseparator
10305 ダイアログで入力した文字列によって決められることを示します。これは、タブを用いずに整った一覧表を組むのに使用されます。
10306 \begin_inset Flex CharStyle:Code
10309 \begin_layout Plain Layout
10315 は、余白がラベルの大きさに依存することを示します。これは、自動連番の見出しに使用されます。「5.4.3.2.1 非常に長い見出し」という見出し行が、「3.2
10316 非常に長い見出し」よりも広い左余白(5.4.3.2.1足す空白と同じ幅)を必要とすることは明らかでしょう(標準的「ワープロ」はこんなことはやってくれませんが)。
10317 \begin_inset Flex CharStyle:Code
10320 \begin_layout Plain Layout
10326 は似ていますが、段落の最初の行だけがDynamicでその他の行はStaticです。これは、たとえば、箇条書き(記述)に使用されます。
10327 \begin_inset Flex CharStyle:Code
10330 \begin_layout Plain Layout
10336 は、段落中、最も長い行が右余白に合うように余白を選択します。これは、ページの右端に住所を組版するのに用いられます。
10339 \begin_layout Description
10340 \begin_inset Flex CharStyle:Code
10343 \begin_layout Plain Layout
10350 \begin_inset Flex CharStyle:Code
10353 \begin_layout Plain Layout
10362 \begin_inset Flex CharStyle:Code
10365 \begin_layout Plain Layout
10371 ] このレイアウト中の脆弱なコマンドが
10372 \begin_inset Flex CharStyle:Code
10375 \begin_layout Plain Layout
10383 されるべきか否か(註:これはこのコマンド自体が
10384 \begin_inset Flex CharStyle:Code
10387 \begin_layout Plain Layout
10402 \begin_layout Description
10403 \begin_inset Flex CharStyle:Code
10406 \begin_layout Plain Layout
10413 \begin_inset Flex CharStyle:Code
10416 \begin_layout Plain Layout
10423 \begin_inset Flex CharStyle:Code
10426 \begin_layout Plain Layout
10435 \begin_inset Flex CharStyle:Code
10438 \begin_layout Plain Layout
10448 )に変換するか否か。LyX中でLaTeX編集をやりやすくするために、変換は無効にすることができます。
10451 \begin_layout Description
10452 \begin_inset Flex CharStyle:Code
10455 \begin_layout Plain Layout
10462 \begin_inset Flex CharStyle:Code
10465 \begin_layout Plain Layout
10472 \begin_inset Flex CharStyle:Code
10475 \begin_layout Plain Layout
10483 ] 次の段落に最初の行の行頭下げを許すか否か。
10484 \begin_inset Flex CharStyle:Code
10487 \begin_layout Plain Layout
10494 \begin_inset Flex CharStyle:Code
10497 \begin_layout Plain Layout
10503 は望むならば行頭下げできることを意味します。
10506 \begin_layout Description
10507 \begin_inset Flex CharStyle:Code
10510 \begin_layout Plain Layout
10516 このレイアウトが置き換えられたレイアウト名。これは、後方互換性を維持しながら、レイアウトの名称を変更するのに使用されます。
10519 \begin_layout Description
10520 \begin_inset Flex CharStyle:Code
10523 \begin_layout Plain Layout
10530 \begin_inset Flex CharStyle:Code
10533 \begin_layout Plain Layout
10539 ] このレイアウトに使用することのできる非必須引数の数。節見出しのようなものに有用であり、LaTeXでのみ意味を持ちます。出力時には、非必須引数は、すべての必須
10540 引数の前に来ることに注意してください(以下参照)。つまり、
10544 \begin_layout LyX-Code
10547 mycmd[非必須引数1]{必須引数1}{段落の内容}
10550 \begin_layout Standard
10554 \begin_layout LyX-Code
10557 mycmd[非必須引数1]{必須引数1}[非必須引数2]{段落の内容}
10560 \begin_layout Standard
10561 のようなコマンドは、TeXコード(これを使えば何でもできます)を使用することなしには、生成することができません。
10565 \begin_layout Description
10566 \begin_inset Flex CharStyle:Code
10569 \begin_layout Plain Layout
10576 \begin_inset Flex CharStyle:Code
10579 \begin_layout Plain Layout
10585 ] 段落の最初の行の行頭下げ。レイアウトによっては
10586 \begin_inset Flex CharStyle:Code
10589 \begin_layout Plain Layout
10595 は固定されています。例外には標準レイアウトがあり、標準レイアウトの段落の行頭下げは、
10596 \begin_inset Flex CharStyle:Code
10599 \begin_layout Plain Layout
10605 で禁止することができるようになっています。また、環境中の標準レイアウト段落は、当該段落の
10606 \begin_inset Flex CharStyle:Code
10609 \begin_layout Plain Layout
10616 \begin_inset Flex CharStyle:Code
10619 \begin_layout Plain Layout
10625 を使用します。たとえば、箇条書き(連番)内の標準段落は、行頭下げされません。
10628 \begin_layout Description
10629 \begin_inset Flex CharStyle:Code
10632 \begin_layout Plain Layout
10639 \begin_inset Flex CharStyle:Code
10642 \begin_layout Plain Layout
10648 ] このレイアウトの2段落間の垂直余白。
10651 \begin_layout Description
10652 \begin_inset Flex CharStyle:Code
10655 \begin_layout Plain Layout
10662 \begin_inset Flex CharStyle:Code
10665 \begin_layout Plain Layout
10671 ] LyXでは、文書を組版するのに、ユーザが「行頭下げ」か「スキップ」を選ぶことができます。「行頭下げ」を選択した際には、この値は完全に無視されます。「スキップ
10672 」を選択した際には、LaTeX型「段落」レイアウトの
10673 \begin_inset Flex CharStyle:Code
10676 \begin_layout Plain Layout
10683 \begin_inset Flex CharStyle:Code
10686 \begin_layout Plain Layout
10692 引数分だけ引き離されます。垂直余白は、
10693 \begin_inset Flex CharStyle:Code
10696 \begin_layout Plain Layout
10702 を標準フォントでの1行の高さとすると、
10703 \begin_inset Flex CharStyle:Code
10706 \begin_layout Plain Layout
10713 \begin_inset Formula $\times$
10717 \begin_inset Flex CharStyle:Code
10720 \begin_layout Plain Layout
10726 によって計算されます。このようにして、画面フォントを変更しても同じように表示されるのです。
10729 \begin_layout Description
10730 \begin_inset Flex CharStyle:Code
10733 \begin_layout Plain Layout
10740 \begin_inset CommandInset label
10742 name "des:PathThru"
10749 \begin_inset Flex CharStyle:Code
10752 \begin_layout Plain Layout
10761 \begin_inset Flex CharStyle:Code
10764 \begin_layout Plain Layout
10770 ] この段落の内容が、LaTeXが必要とするような特別な変換を行わずに、生の形で出力されるべきかどうか。
10773 \begin_layout Description
10774 \begin_inset Flex CharStyle:Code
10777 \begin_layout Plain Layout
10784 \begin_inset CommandInset label
10786 name "des:Preamble"
10790 この様式が使用されたときに、LaTeXプリアンブルに付け加えるべき情報。この特定の様式が要求するマクロを定義したり、パッケージを読み込んだりと言ったことに使用し
10792 \begin_inset Flex CharStyle:Code
10795 \begin_layout Plain Layout
10804 \begin_layout Description
10805 \begin_inset Flex CharStyle:Code
10808 \begin_layout Plain Layout
10815 \begin_inset Flex CharStyle:Code
10818 \begin_layout Plain Layout
10824 ] この型の段落を参照する際、生成されるラベルに使用する前置句。これによって、整形参照を使用することができるようになります。
10827 \begin_layout Description
10828 \begin_inset Flex CharStyle:Code
10831 \begin_layout Plain Layout
10838 \begin_inset Flex CharStyle:Code
10841 \begin_layout Plain Layout
10847 ] このレイアウトに対応するLaTeXコマンドやLaTeX環境が予期している、必須引数の数。コマンドの場合には、段落の内容自体に関連付けられている引数
10851 、必要な引数の数のことです。これらの引数は、実際には渡されなくても構いません。必要な場合は、LyXが空の引数を生成します。非必須引数は、必須引数の前に出力される
10852 ことに注意してください。詳細については、上記
10853 \begin_inset Flex CharStyle:Code
10856 \begin_layout Plain Layout
10865 \begin_layout Description
10866 \begin_inset Flex CharStyle:Code
10869 \begin_layout Plain Layout
10876 \begin_inset Flex CharStyle:Code
10879 \begin_layout Plain Layout
10886 \begin_inset CommandInset label
10888 name "des:Requires"
10893 \begin_inset Flex CharStyle:Code
10896 \begin_layout Plain Layout
10902 で表される機能を必要するか否か。「機能」に関する情報は、上記
10903 \begin_inset Flex CharStyle:Code
10906 \begin_layout Plain Layout
10913 \begin_inset CommandInset ref
10914 LatexCommand pageref
10915 reference "des:FreeSpacing"
10922 \begin_layout Description
10923 \begin_inset Flex CharStyle:Code
10926 \begin_layout Plain Layout
10933 \begin_inset Flex CharStyle:Code
10936 \begin_layout Plain Layout
10943 \begin_inset Flex CharStyle:Code
10946 \begin_layout Plain Layout
10955 \begin_layout Description
10956 \begin_inset Flex CharStyle:Code
10959 \begin_layout Plain Layout
10966 \begin_inset Flex CharStyle:Code
10969 \begin_layout Plain Layout
10974 , onehalf, double, other
10983 ] これはレイアウト中の既定の行間をどうすべきか定義するものです。引数の
10984 \begin_inset Flex CharStyle:Code
10987 \begin_layout Plain Layout
10994 \begin_inset Flex CharStyle:Code
10997 \begin_layout Plain Layout
11004 \begin_inset Flex CharStyle:Code
11007 \begin_layout Plain Layout
11013 は、それぞれ乗数1・1.25・1.667に対応します。引数
11014 \begin_inset Flex CharStyle:Code
11017 \begin_layout Plain Layout
11023 を指定した場合には、実際の乗数値も引数として指定しなくてはなりません。他のパラメータと違って
11024 \begin_inset Flex CharStyle:Code
11027 \begin_layout Plain Layout
11034 \begin_inset Flex CharStyle:Code
11037 \begin_layout Plain Layout
11043 パッケージを使用した、限定的なLaTeXコードを生成することを意味することにご注意ください。
11046 \begin_layout Description
11047 \begin_inset Flex CharStyle:Code
11050 \begin_layout Plain Layout
11057 \begin_inset Flex CharStyle:Code
11060 \begin_layout Plain Layout
11067 \begin_inset Flex CharStyle:Code
11070 \begin_layout Plain Layout
11076 ] この様式の段落をスペルチェックするか否か。既定値は真です。
11079 \begin_layout Description
11080 \begin_inset Flex CharStyle:Code
11083 \begin_layout Plain Layout
11090 \begin_inset CommandInset ref
11092 reference "sub:フォント指定"
11099 \begin_layout Description
11100 \begin_inset Flex CharStyle:Code
11103 \begin_layout Plain Layout
11110 \begin_inset Flex CharStyle:Code
11113 \begin_layout Plain Layout
11119 ] 目次中でのこの様式の階層。これは、節見出しの自動連番に使用されます。
11122 \begin_layout Description
11123 \begin_inset Flex CharStyle:Code
11126 \begin_layout Plain Layout
11133 \begin_inset Flex CharStyle:Code
11136 \begin_layout Plain Layout
11142 ] このレイアウトを持つ一連の段落群の最初の段落と、その前の段落の間の垂直余白。前の段落が別のレイアウトを持っていれば、余白は単純に追加されるのではなく、それら
11146 \begin_layout Subsection
11147 \begin_inset CommandInset label
11149 name "sub:段落様式の国際化"
11156 \begin_layout Standard
11157 LyXは、長きにわたってレイアウト情報の国際化をサポートしてきましたが、第2.0版までは、これは操作画面にのみ適用されるものであって、たとえばPDF出力には適用さ
11158 れませんでした。たとえば、フランスの著者が、「Theorem 1」の代わりに「
11162 1」としたければ、醜いハックに頼るしかありませんでした。Georg Baumのおかげで、これは解消されました。
11165 \begin_layout Standard
11167 \begin_inset Flex CharStyle:MenuItem
11170 \begin_layout Plain Layout
11176 が、組版文書に出力される文字列を定義するのであれば、非英語文書や複数言語文書をサポートするために、
11177 \begin_inset Flex CharStyle:MenuItem
11180 \begin_layout Plain Layout
11187 \begin_inset Flex CharStyle:MenuItem
11190 \begin_layout Plain Layout
11196 を使用することができます。以下の抜粋(
11197 \begin_inset Flex CharStyle:MenuItem
11200 \begin_layout Plain Layout
11206 より)は、これがどう動作するかを示すものです。
11209 \begin_layout LyX-Code
11214 \begin_layout LyX-Code
11217 theoremstyle{remark}
11220 \begin_layout LyX-Code
11223 newtheorem{claim}[thm]{
11230 \begin_layout LyX-Code
11234 \begin_layout LyX-Code
11238 \begin_layout LyX-Code
11243 claimname}{_(Claim)}
11246 \begin_layout LyX-Code
11250 \begin_layout LyX-Code
11254 \begin_layout LyX-Code
11263 claimname}{_(Claim)}}
11266 \begin_layout LyX-Code
11271 \begin_layout Standard
11273 \begin_inset Flex CharStyle:MenuItem
11276 \begin_layout Plain Layout
11283 \begin_inset Flex CharStyle:MenuItem
11286 \begin_layout Plain Layout
11292 タグ内には、有効なLaTeXコードはすべて用いることができますが、実際においては、ここで典型的に示したような形になるでしょう。組版文字列が正しく翻訳されるための
11294 \begin_inset Flex CharStyle:Code
11297 \begin_layout Plain Layout
11306 \begin_inset Flex CharStyle:Code
11309 \begin_layout Plain Layout
11320 \begin_layout Standard
11321 \begin_inset Flex CharStyle:Code
11324 \begin_layout Plain Layout
11330 タグは、文書全体の言語に基づいた国際化を提供します。タグの内容は、
11331 \begin_inset Flex CharStyle:Code
11334 \begin_layout Plain Layout
11340 タグと同様、プリアンブルに置かれるのですが、これを特別なものにしているのは、「関数」
11341 \begin_inset Flex CharStyle:Code
11344 \begin_layout Plain Layout
11350 が使用されていることです。これは、LyXがLaTeX出力を生成する際、その引数を文書言語に翻訳したもので置き換えられます。
11353 \begin_layout Standard
11354 \begin_inset Flex CharStyle:Code
11357 \begin_layout Plain Layout
11364 \begin_inset Flex CharStyle:Code
11367 \begin_layout Plain Layout
11373 パッケージへのインタフェースを提供することを意図しているので、もう少し複雑です。その内容は、文書に現れる言語それぞれについて一度、プリアンブルに追加されます。こ
11375 \begin_inset Flex CharStyle:Code
11378 \begin_layout Plain Layout
11384 の引数は、その当該言語への翻訳で置き換えられ、
11385 \begin_inset Flex CharStyle:Code
11388 \begin_layout Plain Layout
11394 は言語名(babelパッケージで使用されるもの)で置き換えられます。
11397 \begin_layout Standard
11398 したがって、フランス語のセクションを持つドイツ語文書では、以下のような内容がプリアンブルに追加されます
11401 \begin_layout LyX-Code
11410 claimname}{Affirmation}}
11418 claimname}{Behauptung}}
11422 claimname}{Behauptung}
11425 \begin_layout Standard
11427 \begin_inset Flex CharStyle:Code
11430 \begin_layout Plain Layout
11436 は協力して、出力に正しい文字列を生成します。
11439 \begin_layout Standard
11440 ここで注意しなくてはならない重要な点は、翻訳は、操作画面の国際化に使われるのと同じ機構を通じて、LyX自身によって提供されるということです。つまり、ユーザー作成
11441 のレイアウトファイルに入力された文字列は、LyXの国際化ルーチンでは取り扱われないので、
11442 \begin_inset Flex CharStyle:MenuItem
11445 \begin_layout Plain Layout
11452 \begin_inset Flex CharStyle:MenuItem
11455 \begin_layout Plain Layout
11461 は、事実上、LyXとともに提供されるレイアウトファイルでのみ、使うことができるということを意味します。とはいえ、こういうことでありますので、将来的にLyXに同梱
11462 させようという意図を以て作成されたレイアウトは、適切なところではすべて、これらのタグを使用するべきです。
11465 \begin_layout Subsection
11467 \begin_inset CommandInset label
11476 \begin_layout Standard
11477 LyX第1.3.0版以来、テキストクラス自体の中でフロート(
11478 \begin_inset Flex CharStyle:MenuItem
11481 \begin_layout Plain Layout
11488 \begin_inset Flex CharStyle:MenuItem
11491 \begin_layout Plain Layout
11497 ・\SpecialChar \ldots{}
11498 )を定義することが可能となり、かつ必要となりました。標準的なフロートは
11499 \begin_inset Flex CharStyle:Code
11502 \begin_layout Plain Layout
11508 ファイルに含まれているので、作業中のレイアウトファイルに
11511 \begin_layout LyX-Code
11512 Input stdfloats.inc
11515 \begin_layout Standard
11516 と加えるだけで済むことも多いでしょう。LyXに同梱されているAGUクラスのように、それ以外のフロート型を提供するテキストクラスを実装するには、以下の情報が役立つ
11520 \begin_layout Description
11521 \begin_inset Flex CharStyle:Code
11524 \begin_layout Plain Layout
11531 \begin_inset Flex CharStyle:Code
11534 \begin_layout Plain Layout
11541 \begin_inset Quotes erd
11545 \begin_inset Quotes erd
11548 ] 図などのリストを含む外部ファイルのファイル拡張子名。LaTeXがキャプションを書き込むファイルです。
11551 \begin_layout Description
11552 \begin_inset Flex CharStyle:Code
11555 \begin_layout Plain Layout
11562 \begin_inset Flex CharStyle:Code
11565 \begin_layout Plain Layout
11572 \begin_inset Quotes erd
11576 \begin_inset Quotes erd
11579 ] メニューとキャプションに使用される文字列。babelが使用される場合には、これは現在の言語に翻訳されます。
11582 \begin_layout Description
11583 \begin_inset Flex CharStyle:Code
11586 \begin_layout Plain Layout
11592 これらは、XHTML出力で使用されます。第
11593 \begin_inset CommandInset ref
11595 reference "sec:XHTML出力のタグ"
11602 \begin_layout Description
11603 \begin_inset Flex CharStyle:Code
11606 \begin_layout Plain Layout
11613 \begin_inset Flex CharStyle:Code
11616 \begin_layout Plain Layout
11623 \begin_inset Quotes erd
11627 \begin_inset Quotes erd
11630 ] この型のフロートの一覧を生成するのに使用するコマンド。頭部の「
11633 \begin_inset Flex CharStyle:Code
11636 \begin_layout Plain Layout
11642 が偽の時には、このコマンドを生成する標準的な方法はないので、これは
11647 \begin_inset Flex CharStyle:Code
11650 \begin_layout Plain Layout
11656 が真の時は、標準的な方法が存在するので、これは無視されます。
11659 \begin_layout Description
11660 \begin_inset Flex CharStyle:Code
11663 \begin_layout Plain Layout
11670 \begin_inset Flex CharStyle:Code
11673 \begin_layout Plain Layout
11680 \begin_inset Quotes erd
11684 \begin_inset Quotes erd
11687 ] この種類のフロート一覧(図一覧・表一覧など)に使用される見出し。LyX中では、これは画面上のラベルとして使用されます。また、見出しとして使用するために、La
11688 TeXに渡され、XHTML出力でも見出しとして使用されます。これは、文書言語に翻訳されます。
11691 \begin_layout Description
11692 \begin_inset Flex CharStyle:Code
11695 \begin_layout Plain Layout
11702 \begin_inset Flex CharStyle:Code
11705 \begin_layout Plain Layout
11712 \begin_inset Flex CharStyle:Code
11715 \begin_layout Plain Layout
11723 ] フロートが文書クラス中に既に定義されているか、あるいは代わりに
11724 \begin_inset Flex CharStyle:Code
11727 \begin_layout Plain Layout
11733 を読み込んで、それが提供しているものを使用する必要があるかを示します。既定値は
11734 \begin_inset Flex CharStyle:Code
11737 \begin_layout Plain Layout
11744 \begin_inset Flex CharStyle:Code
11747 \begin_layout Plain Layout
11753 を使用します。LaTeX文書クラスでフロートが既に定義されているときには、
11754 \begin_inset Flex CharStyle:Code
11757 \begin_layout Plain Layout
11766 \begin_layout Description
11767 \begin_inset Flex CharStyle:Code
11770 \begin_layout Plain Layout
11777 \begin_inset Flex CharStyle:Code
11780 \begin_layout Plain Layout
11787 \begin_inset Quotes erd
11791 \begin_inset Quotes erd
11794 ] この(非必須の)引数は、このクラスのフロートが文書中のある節単位ごとに番号を振り直されるべきかどうかを規定します。たとえば、引数に
11795 \begin_inset Flex CharStyle:Code
11798 \begin_layout Plain Layout
11804 と指定されていれば、フロートは章ごとに番号が振り直されます。
11807 \begin_layout Description
11808 \begin_inset Flex CharStyle:Code
11811 \begin_layout Plain Layout
11818 \begin_inset Flex CharStyle:Code
11821 \begin_layout Plain Layout
11828 \begin_inset Quotes erd
11832 \begin_inset Quotes erd
11835 ] このクラスのフロートの既定の配置法。文字列は、標準的なLaTeX表記に従い、
11836 \begin_inset Flex CharStyle:Code
11839 \begin_layout Plain Layout
11846 \begin_inset Flex CharStyle:Code
11849 \begin_layout Plain Layout
11856 \begin_inset Flex CharStyle:Code
11859 \begin_layout Plain Layout
11866 \begin_inset Flex CharStyle:Code
11869 \begin_layout Plain Layout
11879 \begin_layout Plain Layout
11880 LaTeX同様、文字列中でのこれらの文字の順序は関係ありません。
11886 \begin_inset Flex CharStyle:Code
11889 \begin_layout Plain Layout
11895 があり、これはフロートを「ここ」に置いていいけれども他の場所はだめ、というものなので、本当はフロートにあるものではありません。しかし、
11896 \begin_inset Flex CharStyle:Code
11899 \begin_layout Plain Layout
11905 指定子は特別なものであり、その細かい実装上の理由で、組み込み以外のフロート型では使用することができません。これが何を意味するかおわかりにならない場合には、代わり
11907 \begin_inset Flex CharStyle:Code
11910 \begin_layout Plain Layout
11919 \begin_layout Description
11920 \begin_inset Flex CharStyle:Code
11923 \begin_layout Plain Layout
11930 \begin_inset Flex CharStyle:Code
11933 \begin_layout Plain Layout
11939 ] この型のフロートを参照する際、生成されるラベルに使用する前置句。これによって、整形参照を使用することができるようになります。コピーした様式が設定した
11940 \begin_inset Flex CharStyle:Code
11943 \begin_layout Plain Layout
11949 は、特別な文字列「OFF」(すべて大文字)を使えば、いつでも削除することができます。
11952 \begin_layout Description
11953 \begin_inset Flex CharStyle:Code
11956 \begin_layout Plain Layout
11963 \begin_inset Flex CharStyle:Code
11966 \begin_layout Plain Layout
11973 \begin_inset Quotes erd
11977 \begin_inset Quotes erd
11981 \begin_inset Flex CharStyle:Code
11984 \begin_layout Plain Layout
11992 を使用してフロートを定義する際に使用される様式。
11995 \begin_layout Description
11996 \begin_inset Flex CharStyle:Code
11999 \begin_layout Plain Layout
12006 \begin_inset Flex CharStyle:Code
12009 \begin_layout Plain Layout
12016 \begin_inset Quotes erd
12020 \begin_inset Quotes erd
12023 ] プログラムやアルゴリズムのような、フロートの新しいクラス「型」。適切な
12024 \begin_inset Flex CharStyle:Code
12027 \begin_layout Plain Layout
12036 \begin_inset Flex CharStyle:Code
12039 \begin_layout Plain Layout
12048 \begin_inset Flex CharStyle:Code
12051 \begin_layout Plain Layout
12062 \begin_layout Standard
12063 \begin_inset Flex CharStyle:Code
12066 \begin_layout Plain Layout
12079 \begin_inset Flex CharStyle:Code
12082 \begin_layout Plain Layout
12093 \begin_layout Subsection
12095 \begin_inset CommandInset label
12104 \begin_layout Standard
12105 LyXは第1.4.0版から文字様式をサポートしています。第1.6.0版以降、これは任意設定差込枠と呼ばれています。
12108 \begin_layout Standard
12109 任意設定差込枠には次の3種類があります。
12112 \begin_layout Itemize
12114 \begin_inset Flex CharStyle:Code
12117 \begin_layout Plain Layout
12124 \begin_inset Flex CharStyle:Code
12127 \begin_layout Plain Layout
12136 \begin_inset Flex CharStyle:Code
12139 \begin_layout Plain Layout
12147 などのLaTeXコマンドに対応した意味論的マークアップを定義するものです。
12150 \begin_layout Itemize
12152 \begin_inset Flex CharStyle:Code
12155 \begin_layout Plain Layout
12161 )。これは、TeXコードや脚注などに似たユーザ設定の折りたたみ式差込枠を定義するのに使用することができます。わかりやすい例はendnote差込枠で、これは
12162 \begin_inset Flex CharStyle:Code
12165 \begin_layout Plain Layout
12174 \begin_layout Itemize
12176 \begin_inset Flex CharStyle:Code
12179 \begin_layout Plain Layout
12185 )。DocBookクラスで使用するものです。
12188 \begin_layout Standard
12190 \begin_inset Flex CharStyle:Code
12193 \begin_layout Plain Layout
12202 \begin_layout Standard
12203 \begin_inset Flex CharStyle:Code
12206 \begin_layout Plain Layout
12212 タグは、もう一つ別の機能も提供します。これを使えば、いろいろな種類の差込枠全体のレイアウトを設定するのに使用することができるのです。現在のところ、
12213 \begin_inset Flex CharStyle:Code
12216 \begin_layout Plain Layout
12222 は任意設定差込枠を定義することの他に、脚注・傍注・注釈差込枠・TeXコード(ERT)差込枠・派生枝・リスト・索引・ボックス・表・アルゴリズム・URL・オプション
12223 引数のレイアウトパラメータを設定するのに使用することができます。
12226 \begin_layout Standard
12227 \begin_inset Flex CharStyle:Code
12230 \begin_layout Plain Layout
12236 定義は以下の形の行では始まらなくてはなりません。
12239 \begin_layout LyX-Code
12243 \begin_layout Standard
12245 \begin_inset Flex CharStyle:Code
12248 \begin_layout Plain Layout
12254 は、レイアウトを定義しようとしている差込枠を指し、以下の2つの場合がありえます。
12257 \begin_layout Enumerate
12258 既存の差込枠のレイアウトを変更する場合。この場合、
12259 \begin_inset Flex CharStyle:Code
12262 \begin_layout Plain Layout
12269 \begin_inset Flex CharStyle:Code
12272 \begin_layout Plain Layout
12279 \begin_inset Flex CharStyle:Code
12282 \begin_layout Plain Layout
12289 \begin_inset Flex CharStyle:Code
12292 \begin_layout Plain Layout
12299 \begin_inset Flex CharStyle:Code
12302 \begin_layout Plain Layout
12309 \begin_inset Flex CharStyle:Code
12312 \begin_layout Plain Layout
12319 \begin_inset Flex CharStyle:Code
12322 \begin_layout Plain Layout
12329 \begin_inset Flex CharStyle:Code
12332 \begin_layout Plain Layout
12339 \begin_inset Flex CharStyle:Code
12342 \begin_layout Plain Layout
12349 \begin_inset Flex CharStyle:Code
12352 \begin_layout Plain Layout
12359 \begin_inset Flex CharStyle:Code
12362 \begin_layout Plain Layout
12369 \begin_inset Flex CharStyle:Code
12372 \begin_layout Plain Layout
12379 \begin_inset Flex CharStyle:Code
12382 \begin_layout Plain Layout
12389 \begin_inset Flex CharStyle:Code
12392 \begin_layout Plain Layout
12399 \begin_inset Flex CharStyle:Code
12402 \begin_layout Plain Layout
12409 \begin_inset Flex CharStyle:Code
12412 \begin_layout Plain Layout
12419 \begin_inset Flex CharStyle:Code
12422 \begin_layout Plain Layout
12429 \begin_inset Flex CharStyle:Code
12432 \begin_layout Plain Layout
12439 \begin_inset Flex CharStyle:Code
12442 \begin_layout Plain Layout
12449 \begin_inset Flex CharStyle:Code
12452 \begin_layout Plain Layout
12459 \begin_inset Flex CharStyle:Code
12462 \begin_layout Plain Layout
12471 \begin_layout Enumerate
12472 任意設定差込枠のレイアウトを定義する場合。この場合には、
12473 \begin_inset Flex CharStyle:Code
12476 \begin_layout Plain Layout
12482 は既存の差込枠で使用されていないもので有効な識別子であれば、何でも指定できます。任意設定差込枠の定義には、
12483 \begin_inset Flex CharStyle:Code
12486 \begin_layout Plain Layout
12496 含まれていて、これがどの型の差込枠なのかが宣言されている必要があります。
12499 \begin_layout Standard
12500 \begin_inset Flex CharStyle:Code
12503 \begin_layout Plain Layout
12509 定義には以下の項目を入れることができます。
12512 \begin_layout Description
12513 \begin_inset Flex CharStyle:Code
12516 \begin_layout Plain Layout
12523 \begin_inset Flex CharStyle:Code
12526 \begin_layout Plain Layout
12535 \begin_layout Description
12536 \begin_inset Flex CharStyle:Code
12539 \begin_layout Plain Layout
12546 \begin_inset Flex CharStyle:Code
12549 \begin_layout Plain Layout
12558 \begin_inset Flex CharStyle:Code
12561 \begin_layout Plain Layout
12567 ] 差込枠を閉じた際、差込枠の内容をラベルとして使用するか否か。既定値は偽です。
12570 \begin_layout Description
12571 \begin_inset Flex CharStyle:Code
12574 \begin_layout Plain Layout
12581 \begin_inset CommandInset ref
12583 reference "des:CopyStyle"
12590 \begin_layout Description
12591 \begin_inset Flex CharStyle:Code
12594 \begin_layout Plain Layout
12601 \begin_inset Flex CharStyle:Code
12604 \begin_layout Plain Layout
12613 \begin_inset Flex CharStyle:Code
12616 \begin_layout Plain Layout
12622 ] 段落を設定するのに、段落設定ダイアログをユーザが使えるかどうかを指定します。
12625 \begin_layout Description
12626 \begin_inset Flex CharStyle:Code
12629 \begin_layout Plain Layout
12635 差込枠の枠とボタンをレンダリングするのに使用する様式を指定するもので、
12636 \begin_inset Flex CharStyle:Code
12639 \begin_layout Plain Layout
12646 \begin_inset Flex CharStyle:Code
12649 \begin_layout Plain Layout
12656 \begin_inset Flex CharStyle:Code
12659 \begin_layout Plain Layout
12665 のいずれかを指定することができます。脚注は通常
12666 \begin_inset Flex CharStyle:Code
12669 \begin_layout Plain Layout
12676 \begin_inset Flex CharStyle:Code
12679 \begin_layout Plain Layout
12686 \begin_inset Flex CharStyle:Code
12689 \begin_layout Plain Layout
12698 \begin_layout Description
12699 \begin_inset Flex CharStyle:Code
12702 \begin_layout Plain Layout
12708 InsetLayout宣言を閉じるのに必要です。
12711 \begin_layout Description
12712 \begin_inset Flex CharStyle:Code
12715 \begin_layout Plain Layout
12726 \begin_inset CommandInset ref
12728 reference "sub:フォント指定"
12732 節を参照。このフォントを定義すると自動的に
12733 \begin_inset Flex CharStyle:Code
12736 \begin_layout Plain Layout
12742 も同じ値に定義されるので、これらを別々の値にしたいときは、これを先に定義してから後に
12743 \begin_inset Flex CharStyle:Code
12746 \begin_layout Plain Layout
12752 を定義しなくてはならないことに注意してください。
12755 \begin_layout Description
12756 \begin_inset Flex CharStyle:Code
12759 \begin_layout Plain Layout
12765 たとえばTeXコードやURLで「latex」言語が「左から右」(ラテン式)出力になるように強制します。うまく機能しません。
12768 \begin_layout Description
12769 \begin_inset Flex CharStyle:Code
12772 \begin_layout Plain Layout
12779 \begin_inset Flex CharStyle:Code
12782 \begin_layout Plain Layout
12791 \begin_inset Flex CharStyle:Code
12794 \begin_layout Plain Layout
12800 ] PlainLayoutを使用するべきなのか、それともユーザが差込枠で使用されている段落様式を変更できるのかを指定します。既定値は偽です。
12803 \begin_layout Description
12804 \begin_inset Flex CharStyle:Code
12807 \begin_layout Plain Layout
12814 \begin_inset CommandInset ref
12815 LatexCommand pageref
12816 reference "des:FreeSpacing"
12823 \begin_layout Description
12824 \begin_inset Flex CharStyle:Code
12827 \begin_layout Plain Layout
12833 これらは、XHTML出力で使用されます。第
12834 \begin_inset CommandInset ref
12836 reference "sec:XHTML出力のタグ"
12843 \begin_layout Description
12844 \begin_inset Flex CharStyle:Code
12847 \begin_layout Plain Layout
12854 \begin_inset Flex CharStyle:Code
12857 \begin_layout Plain Layout
12866 \begin_inset Flex CharStyle:Code
12869 \begin_layout Plain Layout
12875 ] 「文書構造」ペイン用に出力される文字列に、この差込枠の内容を含めるかどうか。たとえば、節見出しの脚注の内容が、文書構造の目次に表示されることは望まないでしょ
12876 うが、通常、文字様式の内容は表示されることを望むでしょう。既定値は偽、すなわち含めません。
12879 \begin_layout Description
12880 \begin_inset Flex CharStyle:Code
12883 \begin_layout Plain Layout
12890 \begin_inset CommandInset ref
12891 LatexCommand pageref
12892 reference "des:KeepEmpty"
12899 \begin_layout Description
12900 \begin_inset Flex CharStyle:Code
12903 \begin_layout Plain Layout
12910 \begin_inset CommandInset ref
12912 reference "sub:フォント指定"
12916 節を参照。非効率を回避するため、この定義は
12917 \begin_inset Flex CharStyle:Code
12920 \begin_layout Plain Layout
12929 \begin_layout Description
12930 \begin_inset Flex CharStyle:Code
12933 \begin_layout Plain Layout
12939 ボタンなどに差込枠のラベルとして表示されるもの。差込枠型によっては(TeXコードや派生枝)、ラベルが動的に変更されます。
12942 \begin_layout Description
12943 \begin_inset Flex CharStyle:Code
12946 \begin_layout Plain Layout
12952 対応するLaTeX関連物の名称。環境名ないしはコマンド名。
12955 \begin_layout Description
12956 \begin_inset Flex CharStyle:Code
12959 \begin_layout Plain Layout
12966 \begin_inset Flex CharStyle:Code
12969 \begin_layout Plain Layout
12976 \begin_inset Flex CharStyle:Code
12979 \begin_layout Plain Layout
12985 のような括弧対を含む。このパラメータはLyX内部から変更することはできません。
12988 \begin_layout Description
12989 \begin_inset Flex CharStyle:Code
12992 \begin_layout Plain Layout
12999 \begin_inset CommandInset ref
13000 LatexCommand pageref
13001 reference "des:LatexType"
13008 \begin_layout Description
13009 \begin_inset Flex CharStyle:Code
13012 \begin_layout Plain Layout
13019 \begin_inset Flex CharStyle:Code
13022 \begin_layout Plain Layout
13029 \begin_inset Flex CharStyle:Code
13032 \begin_layout Plain Layout
13039 \begin_inset Flex CharStyle:Code
13042 \begin_layout Plain Layout
13049 \begin_inset Flex CharStyle:Code
13052 \begin_layout Plain Layout
13058 (charstyleの定義の終わりなどを示すダミー定義)の各値を取ることができます。この項目は、任意設定差込枠に必須であり、かつ任意設定差込枠でしか意味を持ちま
13059 せん。この項目は、就中、差込枠がどのメニューに表示されるかを決定します。
13060 \begin_inset Flex CharStyle:Code
13063 \begin_layout Plain Layout
13070 \begin_inset Flex CharStyle:Code
13073 \begin_layout Plain Layout
13080 \begin_inset Flex CharStyle:Code
13083 \begin_layout Plain Layout
13090 \begin_inset Flex CharStyle:Code
13093 \begin_layout Plain Layout
13100 \begin_inset Flex CharStyle:Code
13103 \begin_layout Plain Layout
13113 設定すれば、真に設定することができます。
13116 \begin_layout Description
13117 \begin_inset Flex CharStyle:Code
13120 \begin_layout Plain Layout
13127 \begin_inset Flex CharStyle:Code
13130 \begin_layout Plain Layout
13139 \begin_inset Flex CharStyle:Code
13142 \begin_layout Plain Layout
13148 ] この差込枠中に複数の段落を入れることができるかどうか。これは同時に、
13149 \begin_inset Flex CharStyle:Code
13152 \begin_layout Plain Layout
13159 \begin_inset Flex CharStyle:Code
13162 \begin_layout Plain Layout
13169 \begin_inset Flex CharStyle:Code
13172 \begin_layout Plain Layout
13182 指定されれば、他の値に指定し直すことができます。既定値は真です。
13185 \begin_layout Description
13186 \begin_inset Flex CharStyle:Code
13189 \begin_layout Plain Layout
13196 \begin_inset Flex CharStyle:Code
13199 \begin_layout Plain Layout
13208 \begin_inset Flex CharStyle:Code
13211 \begin_layout Plain Layout
13218 \begin_inset Flex CharStyle:Code
13221 \begin_layout Plain Layout
13229 するか否か(註:当該コマンド自身をprotectするかどうかでは
13236 \begin_layout Description
13237 \begin_inset Flex CharStyle:Code
13240 \begin_layout Plain Layout
13247 \begin_inset Flex CharStyle:Code
13250 \begin_layout Plain Layout
13259 \begin_inset Flex CharStyle:Code
13262 \begin_layout Plain Layout
13269 \begin_inset CommandInset ref
13271 reference "des:PathThru"
13278 \begin_layout Description
13279 \begin_inset Flex CharStyle:Code
13282 \begin_layout Plain Layout
13289 \begin_inset Flex CharStyle:Code
13292 \begin_layout Plain Layout
13301 \begin_inset Flex CharStyle:Code
13304 \begin_layout Plain Layout
13311 \begin_inset CommandInset ref
13313 reference "des:PathThru"
13320 \begin_layout Description
13321 \begin_inset Flex CharStyle:Code
13324 \begin_layout Plain Layout
13331 \begin_inset CommandInset ref
13332 LatexCommand pageref
13333 reference "des:Preamble"
13340 \begin_layout Description
13341 \begin_inset Flex CharStyle:Code
13344 \begin_layout Plain Layout
13351 \begin_inset Flex CharStyle:Code
13354 \begin_layout Plain Layout
13360 ] この型の差込枠を参照する際、生成されるラベルに使用する前置句。これによって、整形参照を使用することができるようになります。
13363 \begin_layout Description
13364 \begin_inset Flex CharStyle:Code
13367 \begin_layout Plain Layout
13374 \begin_inset Flex CharStyle:Code
13377 \begin_layout Plain Layout
13384 \begin_inset CommandInset ref
13385 LatexCommand pageref
13386 reference "des:Requires"
13393 \begin_layout Description
13394 \begin_inset Flex CharStyle:Code
13397 \begin_layout Plain Layout
13404 \begin_inset Flex CharStyle:Code
13407 \begin_layout Plain Layout
13414 \begin_inset Flex CharStyle:Code
13417 \begin_layout Plain Layout
13425 ] この差込枠の内容をスペルチェックするか否か。既定値は真です。
13428 \begin_layout Subsection
13430 \begin_inset CommandInset label
13439 \begin_layout Standard
13440 LyX第1.3.0版以来、テキストクラス自体の中でカウンタ(
13441 \begin_inset Flex CharStyle:MenuItem
13444 \begin_layout Plain Layout
13451 \begin_inset Flex CharStyle:MenuItem
13454 \begin_layout Plain Layout
13460 ・\SpecialChar \ldots{}
13461 )を定義することが可能となり、かつ必要となりました。標準的なフロートは
13462 \begin_inset Flex CharStyle:Code
13465 \begin_layout Plain Layout
13471 ファイルに含まれているので、作業中のレイアウトファイルに
13474 \begin_layout LyX-Code
13475 Input stdcounters.inc
13478 \begin_layout Standard
13479 と加えるだけで済むことも多いでしょう。しかし自製カウンタを定義したければ、そうすることもできます。カウンタ宣言は、
13482 \begin_layout LyX-Code
13486 \begin_layout Standard
13488 \begin_inset Flex CharStyle:Code
13491 \begin_layout Plain Layout
13497 」はカウンタ名で置き換えます。また、宣言は「
13498 \begin_inset Flex CharStyle:Code
13501 \begin_layout Plain Layout
13507 」で終わらなくてはなりません。以下のパラメータを使用することができます。
13510 \begin_layout Description
13511 \begin_inset Flex CharStyle:Code
13514 \begin_layout Plain Layout
13515 LabelString [文字列=""]
13520 定義されていると、ここで指定した文字列がカウンタの表示の仕方を定義します。この値を指定すると、
13521 \begin_inset Flex CharStyle:Code
13524 \begin_layout Plain Layout
13525 LabelStringAppendix
13530 も同じ値に設定されます。文字列中では、以下の構成要素を使用することができます。
13534 \begin_layout Itemize
13535 \begin_inset Flex CharStyle:Code
13538 \begin_layout Plain Layout
13547 \begin_inset Flex CharStyle:Code
13550 \begin_layout Plain Layout
13557 \begin_inset Flex CharStyle:Code
13560 \begin_layout Plain Layout
13567 \begin_inset Newline linebreak
13571 \begin_inset Flex CharStyle:Code
13574 \begin_layout Plain Layout
13575 LabelStringAppendix
13583 \begin_layout Itemize
13585 \begin_inset Flex CharStyle:Code
13588 \begin_layout Plain Layout
13604 を用いて表現することができます。ここで
13605 \begin_inset Flex CharStyle:Code
13608 \begin_layout Plain Layout
13620 \begin_layout Plain Layout
13621 実は、事態はもう少し複雑です。以下に説明されているもの以外の
13625 は何であれ、アラビア数字を生成します。これが将来変更されたとしても不思議ではないでしょう。
13631 \begin_inset Flex CharStyle:Code
13634 \begin_layout Plain Layout
13640 :1, 2, 3,\SpecialChar \ldots{}
13642 \begin_inset Flex CharStyle:Code
13645 \begin_layout Plain Layout
13651 :a, b, c, \SpecialChar \ldots{}
13653 \begin_inset Flex CharStyle:Code
13656 \begin_layout Plain Layout
13662 :A, B, C, \SpecialChar \ldots{}
13664 \begin_inset Flex CharStyle:Code
13667 \begin_layout Plain Layout
13673 :i, ii, iii, \SpecialChar \ldots{}
13675 \begin_inset Flex CharStyle:Code
13678 \begin_layout Plain Layout
13684 :I, II, III\SpecialChar \ldots{}
13686 \begin_inset Flex CharStyle:Code
13689 \begin_layout Plain Layout
13699 \begin_layout Standard
13700 LabelStringが定義されていないときは、既定値は以下のように組み立てられます。このカウンタに親カウンタ
13701 \begin_inset Flex CharStyle:Code
13704 \begin_layout Plain Layout
13711 \begin_inset Flex CharStyle:Code
13714 \begin_layout Plain Layout
13721 \begin_inset Newline linebreak
13725 \begin_inset Flex CharStyle:Code
13728 \begin_layout Plain Layout
13739 \begin_inset Flex CharStyle:Code
13742 \begin_layout Plain Layout
13753 \begin_layout Description
13754 \begin_inset Flex CharStyle:Code
13757 \begin_layout Plain Layout
13758 LabelStringAppendix
13764 \begin_inset Flex CharStyle:Code
13767 \begin_layout Plain Layout
13774 \begin_inset Flex CharStyle:Code
13777 \begin_layout Plain Layout
13783 と同様ですが、付録で使用するためのものです。
13786 \begin_layout Description
13787 \begin_inset Flex CharStyle:Code
13790 \begin_layout Plain Layout
13797 \begin_inset Flex CharStyle:Code
13800 \begin_layout Plain Layout
13807 \begin_inset Quotes erd
13811 \begin_inset Quotes erd
13814 ] このカウンタの整形参照で使用する書式。たとえば、節番号への参照を「Section 2.4」のように表示させたい場合には、文字列に「##」を含めます。これは、カ
13815 ウンタ番号で置換されます。したがって、節の場合には「Section ##」のようにします。
13818 \begin_layout Description
13819 \begin_inset Flex CharStyle:Code
13822 \begin_layout Plain Layout
13829 \begin_inset Flex CharStyle:Code
13832 \begin_layout Plain Layout
13839 \begin_inset Quotes erd
13843 \begin_inset Quotes erd
13846 ] これを別のカウンタ名に設定すると、現在のカウンタは、別のカウンタが増加する毎にリセットされます。たとえば、
13847 \begin_inset Flex CharStyle:Code
13850 \begin_layout Plain Layout
13857 \begin_inset Flex CharStyle:Code
13860 \begin_layout Plain Layout
13869 \begin_layout Subsection
13871 \begin_inset CommandInset label
13880 \begin_layout Standard
13881 フォント指定は、以下のような形を取ります。
13884 \begin_layout LyX-Code
13894 \begin_layout LyX-Code
13898 \begin_layout LyX-Code
13902 \begin_layout Standard
13903 以下のコマンドを使用することができます。
13906 \begin_layout Description
13907 \begin_inset Flex CharStyle:Code
13910 \begin_layout Plain Layout
13917 \begin_inset Flex CharStyle:Code
13920 \begin_layout Plain Layout
13929 \begin_inset Flex CharStyle:Code
13932 \begin_layout Plain Layout
13939 \begin_inset Flex CharStyle:Code
13942 \begin_layout Plain Layout
13949 \begin_inset Flex CharStyle:Code
13952 \begin_layout Plain Layout
13959 \begin_inset Flex CharStyle:Code
13962 \begin_layout Plain Layout
13969 \begin_inset Flex CharStyle:Code
13972 \begin_layout Plain Layout
13979 \begin_inset Flex CharStyle:Code
13982 \begin_layout Plain Layout
13989 \begin_inset Flex CharStyle:Code
13992 \begin_layout Plain Layout
13999 \begin_inset Flex CharStyle:Code
14002 \begin_layout Plain Layout
14011 \begin_layout Description
14012 \begin_inset Flex CharStyle:Code
14015 \begin_layout Plain Layout
14024 \begin_inset Flex CharStyle:Code
14027 \begin_layout Plain Layout
14036 \begin_inset Flex CharStyle:Code
14039 \begin_layout Plain Layout
14046 \begin_inset Flex CharStyle:Code
14049 \begin_layout Plain Layout
14058 \begin_layout Description
14059 \begin_inset Flex CharStyle:Code
14062 \begin_layout Plain Layout
14069 \begin_inset Flex CharStyle:Code
14072 \begin_layout Plain Layout
14079 \begin_inset Flex CharStyle:Code
14082 \begin_layout Plain Layout
14089 \begin_inset Flex CharStyle:Code
14092 \begin_layout Plain Layout
14099 \begin_inset Flex CharStyle:Code
14102 \begin_layout Plain Layout
14109 \begin_inset Flex CharStyle:Code
14112 \begin_layout Plain Layout
14119 \begin_inset Flex CharStyle:Code
14122 \begin_layout Plain Layout
14129 \begin_inset Flex CharStyle:Code
14132 \begin_layout Plain Layout
14138 です。それぞれ、対応する属性を有効にしたり無効にしたりします。
14139 \begin_inset Newline newline
14143 \begin_inset Flex CharStyle:Code
14146 \begin_layout Plain Layout
14153 \begin_inset Flex CharStyle:Code
14156 \begin_layout Plain Layout
14162 はそれを無効にします。もし後者がわかりにくければ、現在のコンテクストのフォント設定は、一般的に周囲のコンテクストから継承していることを思い出してください。ですか
14164 \begin_inset Flex CharStyle:Code
14167 \begin_layout Plain Layout
14173 は、たとえば定理環境で、何をせずとも有効となっている強調を無効にするのです。
14176 \begin_layout Description
14177 \begin_inset Flex CharStyle:Code
14180 \begin_layout Plain Layout
14189 \begin_inset Flex CharStyle:Code
14192 \begin_layout Plain Layout
14201 \begin_inset Flex CharStyle:Code
14204 \begin_layout Plain Layout
14213 \begin_layout Description
14214 \begin_inset Flex CharStyle:Code
14217 \begin_layout Plain Layout
14226 \begin_inset Flex CharStyle:Code
14229 \begin_layout Plain Layout
14238 \begin_inset Flex CharStyle:Code
14241 \begin_layout Plain Layout
14248 \begin_inset Flex CharStyle:Code
14251 \begin_layout Plain Layout
14258 \begin_inset Flex CharStyle:Code
14261 \begin_layout Plain Layout
14270 \begin_layout Description
14271 \begin_inset Flex CharStyle:Code
14274 \begin_layout Plain Layout
14281 \begin_inset Flex CharStyle:Code
14284 \begin_layout Plain Layout
14291 \begin_inset Flex CharStyle:Code
14294 \begin_layout Plain Layout
14301 \begin_inset Flex CharStyle:Code
14304 \begin_layout Plain Layout
14313 \begin_inset Flex CharStyle:Code
14316 \begin_layout Plain Layout
14323 \begin_inset Flex CharStyle:Code
14326 \begin_layout Plain Layout
14333 \begin_inset Flex CharStyle:Code
14336 \begin_layout Plain Layout
14343 \begin_inset Flex CharStyle:Code
14346 \begin_layout Plain Layout
14353 \begin_inset Flex CharStyle:Code
14356 \begin_layout Plain Layout
14365 \begin_layout Subsection
14366 \begin_inset CommandInset label
14375 \begin_layout Standard
14376 (引用ダイアログやツールチップなどの)LyX内部やXHTML出力において、書誌情報をどのように表示するべきかの叙述には、
14377 \begin_inset Flex CharStyle:Code
14380 \begin_layout Plain Layout
14386 ブロックが使用されています。このブロックは、以下のような形をしています。
14389 \begin_layout LyX-Code
14393 \begin_layout LyX-Code
14397 \begin_layout LyX-Code
14401 \begin_layout LyX-Code
14405 \begin_layout Standard
14406 上記の各行は、それぞれarticleやbookに関連付けられた書誌情報をどのように表示するべきかを定義するものですが、このような定義は、BibTeXファイル中に
14407 存在しうる「項目型」すべてについて与えることができます。特定の定義が与えられなければ、LyXは、ソースコード中に定義されている既定書式を使用します。LyXは、い
14409 \begin_inset Flex CharStyle:Code
14412 \begin_layout Plain Layout
14418 ファイルで事前定義しており、これはほとんどのLyX文書クラスにインクルードされています。
14421 \begin_layout Standard
14422 この定義は、BibTeXキーをその値で置換できる機能を持った、簡単な言語を使用しています。キーは、
14423 \begin_inset Flex CharStyle:Code
14426 \begin_layout Plain Layout
14433 \begin_inset Flex CharStyle:Code
14436 \begin_layout Plain Layout
14442 記号でくくらなくてはなりません。したがって、簡単な定義は以下のようになります。
14445 \begin_layout LyX-Code
14447 \begin_inset Quotes eld
14451 \begin_inset Quotes erd
14457 \begin_layout Standard
14458 これは、「著者名・コンマ・引用に囲まれたタイトル・終止符」を出力します。
14461 \begin_layout Standard
14462 もちろん、キーが存在するときのみ、キーを出力したい時があるはずです。このようなときには
14463 \begin_inset Flex CharStyle:Code
14466 \begin_layout Plain Layout
14468 \begin_inset space ~
14476 のように、条件付きの構成を使用することができます。これは、
14477 \begin_inset Flex CharStyle:Code
14480 \begin_layout Plain Layout
14487 \begin_inset space ~
14490 」とvolumeキーを出力するという意味です。また、
14491 \begin_inset Flex CharStyle:Code
14494 \begin_layout Plain Layout
14495 {%author%[[%author%]][[%editor%, ed.]]}
14500 のように、条件の中にelse節を含めることも可能です。ここでは、もし
14501 \begin_inset Flex CharStyle:Code
14504 \begin_layout Plain Layout
14510 キーが存在するならば出力され、そうでなければeditorキーと「,
14511 \begin_inset space ~
14514 ed.」が出力されます。ここでもキーは、
14515 \begin_inset Flex CharStyle:Code
14518 \begin_layout Plain Layout
14524 記号でくくられていることに注意してください。条件全体は、波括弧で囲まれています。if節およびelse節は、「
14525 \begin_inset Flex CharStyle:Code
14528 \begin_layout Plain Layout
14535 \begin_inset Flex CharStyle:Code
14538 \begin_layout Plain Layout
14544 」の二重角括弧で囲まれています。これらすべてのあいだには,空白は入ってはなりません。
14547 \begin_layout Standard
14548 もう一つ、定義中で使用することのできる文法として、
14549 \begin_inset Flex CharStyle:Code
14552 \begin_layout Plain Layout
14558 という形をしたものがあります。これは、「リッチテキスト」を生成するときに使われる整形情報を定義するものです。当然のことながら、平文を書き出すときには、HTMLタ
14559 グを出力させたくはありませんから、HTMLタグは「
14560 \begin_inset Flex CharStyle:Code
14563 \begin_layout Plain Layout
14570 \begin_inset Flex CharStyle:Code
14573 \begin_layout Plain Layout
14579 」でくるんでやらなくてはならないのです。
14582 \begin_layout Standard
14583 \begin_inset Flex CharStyle:Code
14586 \begin_layout Plain Layout
14592 ブロックでは、他に2つの特殊な定義が可能です。一つめの例としては、
14595 \begin_layout LyX-Code
14597 \begin_inset Quotes eld
14601 \begin_inset Quotes erd
14607 \begin_layout Standard
14608 といった例が挙げられます。これは、短縮形ないしはマクロであり、
14609 \begin_inset Flex CharStyle:Code
14612 \begin_layout Plain Layout
14618 のように、これがキーであるかのように扱って使用することができます。LyXは、
14619 \begin_inset Flex CharStyle:Code
14622 \begin_layout Plain Layout
14628 を、そこで定義されているものを扱う場合と同じように取り扱います。ですから、明白な警告を敢えてさせて頂くと、
14631 \begin_layout LyX-Code
14635 \begin_layout Standard
14636 のようなことはしないでください。LyXは、無限ループに陥るようなことはありませんが、諦めるまでに長いループに入るかもしれません。
14639 \begin_layout Standard
14643 \begin_layout LyX-Code
14647 \begin_layout Standard
14648 のようなものです。これは、文字列の翻訳可能な部分を定義するもので、書誌情報中の関連部分が翻訳されるようにすることができます。
14649 \begin_inset Flex CharStyle:Code
14652 \begin_layout Plain Layout
14658 のように、これをキーとして扱って、定義の中に入れることもできます。これらのうちいくつかは、
14659 \begin_inset Flex CharStyle:Code
14662 \begin_layout Plain Layout
14668 中に事前定義されています。これは、上記で述べたような意味でのマクロではないことに注意してください。
14671 \begin_layout Standard
14672 以下は、これらの機能を全て使った例です。
14675 \begin_layout LyX-Code
14676 !authoredit {%author%[[%author%, ]][[{%editor%[[%editor%, %_edtext%, ]]}]]}
14679 \begin_layout Standard
14681 \begin_inset Flex CharStyle:Code
14684 \begin_layout Plain Layout
14690 キーが定義されているならば、著者とコンマを出力し、
14691 \begin_inset Flex CharStyle:Code
14694 \begin_layout Plain Layout
14701 \begin_inset Flex CharStyle:Code
14704 \begin_layout Plain Layout
14710 キーが定義されているならば、編集者名の後に
14711 \begin_inset Flex CharStyle:Code
14714 \begin_layout Plain Layout
14720 ないしはその翻訳(既定では「ed.」)を出力します。これは実は
14721 \begin_inset Flex CharStyle:Code
14724 \begin_layout Plain Layout
14730 の中で定義されていますので、このファイルをまず読みこめば、ご自身の定義ないしは再定義の中で使用することができます。
14733 \begin_layout Section
14734 \begin_inset CommandInset label
14736 name "sec:XHTML出力のタグ"
14743 \begin_layout Standard
14744 LaTeXやDocBookと同様、LyXのXHTML出力の書式も、レイアウト情報によって制御することができます。一般的に、LyXは適切な既定値を提供し、前述した
14745 ように、他のレイアウトタグに基づいて、既定のCSSスタイルの構成まで行ないます。たとえば、章見出しを適切に整形するためのCSSを書き出すために、LyXは、章様式
14747 \begin_inset Flex CharStyle:Code
14750 \begin_layout Plain Layout
14756 宣言で提供されている情報を利用しようと試みます。
14759 \begin_layout Standard
14760 したがって、多くの場合、使いたい環境や任意設定差込枠などのために満足のいくXHTML出力を得るために、まったく何もしなくてよいことになるでしょう。しかしながら、
14761 これが必要になる場合もあるので、LyXは、生成されるXHTMLやCSSをカスタマイズするために使用できるレイアウトタグを、たくさん提供しています。
14764 \begin_layout Standard
14765 様式宣言や差込枠宣言の外で使用することができるタグに、
14766 \begin_inset Flex CharStyle:Code
14769 \begin_layout Plain Layout
14776 \begin_inset Flex CharStyle:Code
14779 \begin_layout Plain Layout
14785 の2つがあることに注意してください。これらの詳細については、第
14786 \begin_inset CommandInset ref
14788 reference "sub:汎用テキストクラスパラメータ"
14795 \begin_layout Subsection
14796 \begin_inset CommandInset label
14798 name "sub:段落様式-XHTML"
14805 \begin_layout Standard
14806 LyXが段落のために出力するXHTMLの種類は、通常の段落を取り扱っているのか、コマンドを取り扱っているのか、あるいは環境を取り扱っているのかに依存し、これは対
14808 \begin_inset Flex CharStyle:Code
14811 \begin_layout Plain Layout
14820 \begin_layout Standard
14821 コマンドや通常の段落の場合には、XHTML出力は以下の形になります。
14824 \begin_layout LyX-Code
14826 \begin_inset Quotes erd
14830 \begin_inset Quotes erd
14836 \begin_layout LyX-Code
14838 \begin_inset Quotes erd
14842 \begin_inset Quotes erd
14848 \begin_layout LyX-Code
14852 \begin_layout LyX-Code
14856 \begin_layout Standard
14857 もちろん、段落にラベルがなければ、ラベルタグは省略することができます。
14860 \begin_layout Standard
14861 環境のうち、リストの変種でないものに関しては、XHTMLは以下の形を取ります。
14864 \begin_layout LyX-Code
14866 \begin_inset Quotes erd
14870 \begin_inset Quotes erd
14876 \begin_layout LyX-Code
14878 \begin_inset Quotes erd
14882 \begin_inset Quotes erd
14886 \begin_inset Quotes erd
14890 \begin_inset Quotes erd
14893 >環境ラベル</labeltag>最初の段落。
14896 \begin_layout LyX-Code
14900 \begin_layout LyX-Code
14901 <itemtag>二つめの段落。</itemtag>
14904 \begin_layout LyX-Code
14908 \begin_layout Standard
14909 ラベルは、たとえば定理の場合にそうであるように、最初の段落にだけ出力されることに注意してください。
14912 \begin_layout Standard
14913 リストに関しては、次のような形になります。
14916 \begin_layout LyX-Code
14918 \begin_inset Quotes erd
14922 \begin_inset Quotes erd
14928 \begin_layout LyX-Code
14930 \begin_inset Quotes erd
14934 \begin_inset Quotes erd
14938 \begin_inset Quotes erd
14942 \begin_inset Quotes erd
14945 >リストのラベル</labeltag>最初の項目。</itemtag>
14948 \begin_layout LyX-Code
14950 \begin_inset Quotes erd
14954 \begin_inset Quotes erd
14958 \begin_inset Quotes erd
14962 \begin_inset Quotes erd
14965 >リストのラベル</labeltag>二つめの項目。</itemtag>
14968 \begin_layout LyX-Code
14972 \begin_layout LyX-Code
14976 \begin_layout LyX-Code
14978 \begin_inset Quotes erd
14982 \begin_inset Quotes erd
14988 \begin_layout LyX-Code
14990 \begin_inset Quotes erd
14994 \begin_inset Quotes erd
14997 >リストのラベル</labeltag><itemtag attr=
14998 \begin_inset Quotes erd
15002 \begin_inset Quotes erd
15008 \begin_layout LyX-Code
15010 \begin_inset Quotes erd
15014 \begin_inset Quotes erd
15017 >リストのラベル</labeltag><itemtag attr=
15018 \begin_inset Quotes erd
15022 \begin_inset Quotes erd
15028 \begin_layout LyX-Code
15032 \begin_layout Standard
15034 \begin_inset Flex CharStyle:Code
15037 \begin_layout Plain Layout
15044 \begin_inset Flex CharStyle:Code
15047 \begin_layout Plain Layout
15053 の順序が違っていることに注意してください。どちらの順序になるかは、
15054 \begin_inset Flex CharStyle:Code
15057 \begin_layout Plain Layout
15064 \begin_inset Flex CharStyle:Code
15067 \begin_layout Plain Layout
15073 が偽であれば(既定値)、最初のケースのようになり、これが真であれば、二番めのケースのように、labelがitemの外側に来るようになります。
15076 \begin_layout Standard
15077 各段落の特定のタグ出力や属性出力は、以下に述べるようなレイアウトタグを使って制御することができます。しかしながら、前述のように、多くの場合、LyXは適切な既定値
15078 を生成するので、たいしたことをしなくても、望ましいXHTML出力を得ることができるということになるはずです。ここで利用出来るタグは、自分の好みにあわせて微調整す
15079 る目的でここにあるものと考えてください。
15082 \begin_layout Description
15083 \begin_inset Flex CharStyle:Code
15086 \begin_layout Plain Layout
15093 \begin_inset Flex CharStyle:Code
15096 \begin_layout Plain Layout
15102 ] 主幹タグと共に出力される属性情報を指定します。たとえば、「
15103 \begin_inset Flex CharStyle:Code
15106 \begin_layout Plain Layout
15112 」のようなものです。既定においては、LyXは「
15113 \begin_inset Flex CharStyle:Code
15116 \begin_layout Plain Layout
15123 \begin_inset Flex CharStyle:Code
15126 \begin_layout Plain Layout
15132 は、レイアウトのLyX名であり、chapterのように小文字で記述します。
15135 \begin_layout Description
15136 \begin_inset Flex CharStyle:Code
15139 \begin_layout Plain Layout
15146 \begin_inset Flex CharStyle:Code
15149 \begin_layout Plain Layout
15160 \begin_inset Flex CharStyle:Code
15163 \begin_layout Plain Layout
15169 で追加情報が明示的に与えられているときでも、LyXがこのレイアウト用に生成する既定CSS情報を出力するか否か。これを
15170 \begin_inset Flex CharStyle:Code
15173 \begin_layout Plain Layout
15179 にすると、生成されたCSSを完全に上書きする代わりに、変更したり追加したりすることができます。既定値は
15180 \begin_inset Flex CharStyle:Code
15183 \begin_layout Plain Layout
15192 \begin_layout Description
15193 \begin_inset Flex CharStyle:Code
15196 \begin_layout Plain Layout
15203 \begin_inset Flex CharStyle:Code
15206 \begin_layout Plain Layout
15212 ] 環境の段落に使用されるタグ。上記各例の
15213 \begin_inset Flex CharStyle:Code
15216 \begin_layout Plain Layout
15223 \begin_inset Flex CharStyle:Code
15226 \begin_layout Plain Layout
15235 \begin_layout Description
15236 \begin_inset Flex CharStyle:Code
15239 \begin_layout Plain Layout
15246 \begin_inset Flex CharStyle:Code
15249 \begin_layout Plain Layout
15256 \begin_inset Flex CharStyle:Code
15259 \begin_layout Plain Layout
15260 class=`レイアウト名_item'
15268 \begin_layout Description
15269 \begin_inset Flex CharStyle:Code
15272 \begin_layout Plain Layout
15279 \begin_inset Flex CharStyle:Code
15282 \begin_layout Plain Layout
15288 ] 段落と項目ラベルに使用されるタグ。上記各例の
15289 \begin_inset Flex CharStyle:Code
15292 \begin_layout Plain Layout
15299 \begin_inset Flex CharStyle:Code
15302 \begin_layout Plain Layout
15311 \begin_layout Description
15312 \begin_inset Flex CharStyle:Code
15315 \begin_layout Plain Layout
15322 \begin_inset Flex CharStyle:Code
15325 \begin_layout Plain Layout
15332 \begin_inset Flex CharStyle:Code
15335 \begin_layout Plain Layout
15336 class=`レイアウト名_label'
15344 \begin_layout Description
15345 \begin_inset Flex CharStyle:Code
15348 \begin_layout Plain Layout
15355 \begin_inset Flex CharStyle:Code
15358 \begin_layout Plain Layout
15368 ] このタグは、リスト関係環境でのみ意味を持ち、labelタグが、itemタグの前に出力されるか、中に出力されるかを制御します。これは、たとえば、descrip
15370 \begin_inset Flex CharStyle:Code
15373 \begin_layout Plain Layout
15374 `<dt>\SpecialChar \ldots{}
15375 </dt><dd>\SpecialChar \ldots{}
15381 という形を得るために使用されます。既定値は
15382 \begin_inset Flex CharStyle:Code
15385 \begin_layout Plain Layout
15391 で、labelタグはitemタグの中に出力されます。
15394 \begin_layout Description
15395 \begin_inset Flex CharStyle:Code
15398 \begin_layout Plain Layout
15405 \begin_inset Flex CharStyle:Code
15408 \begin_layout Plain Layout
15414 セクションに出力される情報。これは、たとえば、
15415 \begin_inset Flex CharStyle:Code
15418 \begin_layout Plain Layout
15425 \begin_inset Flex CharStyle:Code
15428 \begin_layout Plain Layout
15434 ブロックをインクルードするのに使用することができます。
15437 \begin_layout Description
15438 \begin_inset Flex CharStyle:Code
15441 \begin_layout Plain Layout
15447 この様式が使用されたときに、インクルードするCSSスタイル情報。これは、レイアウトが生成する
15448 \begin_inset Flex CharStyle:Code
15451 \begin_layout Plain Layout
15457 ブロックで自動的に包まれますので、CSS自体をインクルードするだけで大丈夫です。
15460 \begin_layout Description
15461 \begin_inset Flex CharStyle:Code
15464 \begin_layout Plain Layout
15471 \begin_inset Flex CharStyle:Code
15474 \begin_layout Plain Layout
15480 ] 主幹ラベルに使用されるタグ。上記各例の
15481 \begin_inset Flex CharStyle:Code
15484 \begin_layout Plain Layout
15491 \begin_inset Flex CharStyle:Code
15494 \begin_layout Plain Layout
15503 \begin_layout Description
15504 \begin_inset Flex CharStyle:Code
15507 \begin_layout Plain Layout
15514 \begin_inset Flex CharStyle:Code
15517 \begin_layout Plain Layout
15528 \begin_inset Flex CharStyle:Code
15531 \begin_layout Plain Layout
15537 タグを生成するのに使用する様式であるという印をつけます。既定値は偽です。
15538 \begin_inset Flex CharStyle:Code
15541 \begin_layout Plain Layout
15548 \begin_inset Flex CharStyle:Code
15551 \begin_layout Plain Layout
15560 \begin_layout Subsection
15564 \begin_layout Standard
15565 差込枠のXHTML出力も、レイアウトファイル内の情報によって制御することができます
15569 \begin_layout Plain Layout
15570 現在のところ、これは「テキスト」差込枠(中に書き込みができる差込枠)にのみ有効で、「コマンド」差込枠(ダイアログボックスに関連付けられた差込枠)には適用されませ
15576 。ここでも、LyXは適切な既定値を提供しようと試み、既定のCSS様式を構成します。しかし、すべてカスタマイズ可能です。
15579 \begin_layout Standard
15580 LyXが差込枠用に出力するXHTMLは、以下の形を取ります。
15583 \begin_layout LyX-Code
15585 \begin_inset Quotes erd
15589 \begin_inset Quotes erd
15595 \begin_layout LyX-Code
15596 <labeltag>ラベル</labeltag>
15599 \begin_layout LyX-Code
15601 \begin_inset Quotes erd
15605 \begin_inset Quotes erd
15608 >差込枠の内容。</innertag>
15611 \begin_layout LyX-Code
15615 \begin_layout Standard
15616 差込枠が多段落を許可している---つまり
15617 \begin_inset Flex CharStyle:Code
15620 \begin_layout Plain Layout
15626 が真---ならば、差込枠の内容は、それ自身段落として出力され、それらの段落に用いられる様式(標準、引用など)を用いて整形されます。もちろん、段落にラベルがなけれ
15627 ば、labelタグは省略され、ラベルがあれば、現在のところ、つねに
15628 \begin_inset Flex CharStyle:Code
15631 \begin_layout Plain Layout
15637 が用いられます。innerタグは非必須であり、既定では出力されません。各差込枠用に出力される特定のタグや属性は、以下のレイアウトタグによって制御することができま
15641 \begin_layout Description
15642 \begin_inset Flex CharStyle:Code
15645 \begin_layout Plain Layout
15652 \begin_inset Flex CharStyle:Code
15655 \begin_layout Plain Layout
15661 ] 主幹タグと共に出力される属性情報を指定します。たとえば、「
15662 \begin_inset Flex CharStyle:Code
15665 \begin_layout Plain Layout
15671 」のようなものです。既定においては、LyXは「
15672 \begin_inset Flex CharStyle:Code
15675 \begin_layout Plain Layout
15682 \begin_inset Flex CharStyle:Code
15685 \begin_layout Plain Layout
15691 は、レイアウトのLyX名であり、chapterのように小文字で記述します。
15694 \begin_layout Description
15695 \begin_inset Flex CharStyle:Code
15698 \begin_layout Plain Layout
15705 \begin_inset Flex CharStyle:Code
15708 \begin_layout Plain Layout
15719 \begin_inset Flex CharStyle:Code
15722 \begin_layout Plain Layout
15728 で追加情報が明示的に与えられているときでも、LyXがこのレイアウト用に生成する既定CSS情報を出力するか否か。これを
15729 \begin_inset Flex CharStyle:Code
15732 \begin_layout Plain Layout
15738 にすると、生成されたCSSを完全に上書きする代わりに、変更したり追加したりすることができます。既定値は
15739 \begin_inset Flex CharStyle:Code
15742 \begin_layout Plain Layout
15751 \begin_layout Description
15752 \begin_inset Flex CharStyle:Code
15755 \begin_layout Plain Layout
15762 \begin_inset Flex CharStyle:Code
15765 \begin_layout Plain Layout
15772 \begin_inset Flex CharStyle:Code
15775 \begin_layout Plain Layout
15784 \begin_layout Description
15785 \begin_inset Flex CharStyle:Code
15788 \begin_layout Plain Layout
15795 \begin_inset Flex CharStyle:Code
15798 \begin_layout Plain Layout
15805 \begin_inset Flex CharStyle:Code
15808 \begin_layout Plain Layout
15817 \begin_layout Description
15818 \begin_inset Flex CharStyle:Code
15821 \begin_layout Plain Layout
15828 \begin_inset Flex CharStyle:Code
15831 \begin_layout Plain Layout
15839 ] この差込枠が(脚注のように)独立した文字列ブロックを表すのか、それとも、(派生枝のように)周囲の文字列の中に取り込まれる素材を表すのか。既定値は1です。
15842 \begin_layout Description
15843 \begin_inset Flex CharStyle:Code
15846 \begin_layout Plain Layout
15853 \begin_inset Flex CharStyle:Code
15856 \begin_layout Plain Layout
15862 ] 場合によっては、カウンタへの参照を含む、この差込枠のラベル。たとえば、脚注用には
15863 \begin_inset Flex CharStyle:Code
15866 \begin_layout Plain Layout
15874 など。これは非必須であり、既定値はありません。
15877 \begin_layout Description
15878 \begin_inset Flex CharStyle:Code
15881 \begin_layout Plain Layout
15888 \begin_inset Flex CharStyle:Code
15891 \begin_layout Plain Layout
15897 セクションに出力される情報。これは、たとえば、
15898 \begin_inset Flex CharStyle:Code
15901 \begin_layout Plain Layout
15908 \begin_inset Flex CharStyle:Code
15911 \begin_layout Plain Layout
15917 ブロックをインクルードするのに使用することができます。
15920 \begin_layout Description
15921 \begin_inset Flex CharStyle:Code
15924 \begin_layout Plain Layout
15930 この様式が使用されたときに、インクルードするCSSスタイル情報。これは、レイアウトが生成する
15931 \begin_inset Flex CharStyle:Code
15934 \begin_layout Plain Layout
15940 ブロックで自動的に包まれますので、CSS自体をインクルードするだけで大丈夫です。
15943 \begin_layout Description
15944 \begin_inset Flex CharStyle:Code
15947 \begin_layout Plain Layout
15954 \begin_inset Flex CharStyle:Code
15957 \begin_layout Plain Layout
15963 ] 主幹ラベルに使用されるタグ。上記各例の
15964 \begin_inset Flex CharStyle:Code
15967 \begin_layout Plain Layout
15974 \begin_inset Flex CharStyle:Code
15977 \begin_layout Plain Layout
15984 \begin_inset Flex CharStyle:Code
15987 \begin_layout Plain Layout
15994 \begin_inset Flex CharStyle:Code
15997 \begin_layout Plain Layout
16004 \begin_inset Flex CharStyle:Code
16007 \begin_layout Plain Layout
16016 \begin_layout Subsection
16020 \begin_layout Standard
16021 フロートのXHTML出力も、レイアウトファイル内の情報によって制御することができます。出力は、以下の形を取ります。
16024 \begin_layout LyX-Code
16026 \begin_inset Quotes erd
16030 \begin_inset Quotes erd
16036 \begin_layout LyX-Code
16040 \begin_layout LyX-Code
16044 \begin_layout Standard
16045 キャプションは、存在している場合には、独立した差込枠となり、そのような形で出力されます。その外観は、キャプション差込枠のInsetLayoutで制御することがで
16049 \begin_layout Description
16050 \begin_inset Flex CharStyle:Code
16053 \begin_layout Plain Layout
16060 \begin_inset Flex CharStyle:Code
16063 \begin_layout Plain Layout
16069 ] 主幹タグと共に出力される属性情報を指定します。たとえば、「
16070 \begin_inset Flex CharStyle:Code
16073 \begin_layout Plain Layout
16074 class=`myfloat' onclick=`\SpecialChar \ldots{}
16080 」のようなものです。既定においては、LyXは「
16081 \begin_inset Flex CharStyle:Code
16084 \begin_layout Plain Layout
16085 class=`float float-フロート型'
16091 \begin_inset Flex CharStyle:Code
16094 \begin_layout Plain Layout
16101 \begin_inset CommandInset ref
16103 reference "sub:フロート"
16107 参照)、この型のフロートのLyX名です。ただし、小文字に変換され、アルファベットや数字でない文字はアンダースコアに変換されます。例:float-table。
16110 \begin_layout Description
16111 \begin_inset Flex CharStyle:Code
16114 \begin_layout Plain Layout
16120 このフロートが使用されたときに、インクルードするCSSスタイル情報。これは、レイアウトが生成する
16121 \begin_inset Flex CharStyle:Code
16124 \begin_layout Plain Layout
16130 ブロックで自動的に包まれますので、CSS自体をインクルードするだけで大丈夫です。
16133 \begin_layout Description
16134 \begin_inset Flex CharStyle:Code
16137 \begin_layout Plain Layout
16144 \begin_inset Flex CharStyle:Code
16147 \begin_layout Plain Layout
16153 ] このフロートに使用されるタグ。上記各例の
16154 \begin_inset Flex CharStyle:Code
16157 \begin_layout Plain Layout
16164 \begin_inset Flex CharStyle:Code
16167 \begin_layout Plain Layout
16173 であり、ほとんどの場合変更する必要はありません。
16176 \begin_layout Subsection
16180 \begin_layout Standard
16182 \begin_inset Flex CharStyle:Code
16185 \begin_layout Plain Layout
16191 ブロックを使用して整形することができます。詳細については、第
16192 \begin_inset CommandInset ref
16194 reference "sub:引用書式指定"
16201 \begin_layout Subsection
16205 \begin_layout Standard
16206 LyXは、提供されている他のレイアウト情報に基づいて、差込枠と段落様式の両方の既定CSS様式ルールを生成ということすることを、これまでに何度か触れました。この節
16207 では、LyXがどのレイアウト情報を、どのように使うのか、ひとこと述べておきたいと思います。
16210 \begin_layout Standard
16212 \begin_inset Flex CharStyle:Code
16215 \begin_layout Plain Layout
16222 \begin_inset Flex CharStyle:Code
16225 \begin_layout Plain Layout
16232 \begin_inset Flex CharStyle:Code
16235 \begin_layout Plain Layout
16242 \begin_inset Flex CharStyle:Code
16245 \begin_layout Plain Layout
16252 \begin_inset Flex CharStyle:Code
16255 \begin_layout Plain Layout
16261 を利用して、フォント情報についてのみCSSを自動生成します(第
16262 \begin_inset CommandInset ref
16264 reference "sub:フォント指定"
16268 節を参照)。この変換は、きわめて分かりやすく自明です。たとえば、「
16269 \begin_inset Flex CharStyle:Code
16272 \begin_layout Plain Layout
16279 \begin_inset Flex CharStyle:Code
16282 \begin_layout Plain Layout
16283 font-family: sans-serif
16288 」になります。LyXの寸法とCSSの寸法のあいだの対応は、少し複雑ですが、それでも直感的に分かります。詳細については、
16289 \begin_inset Flex URL
16292 \begin_layout Plain Layout
16300 \begin_inset Flex CharStyle:Code
16303 \begin_layout Plain Layout
16312 \begin_layout Chapter
16316 \begin_layout Standard
16317 \begin_inset Box Shadowbox
16327 height_special "totalheight"
16330 \begin_layout Plain Layout
16331 【警告】本説明書のこの部分は、しばらく更新されていません。もちろんまだ正確であることを期待していますが、保証の限りではありません。
16339 \begin_layout Standard
16340 LyX外部のソースから素材を使用する方法は、取扱説明書
16344 で詳細にカバーされています。本章は、新種の素材を取り込む際に、舞台裏で何をする必要があるかをカバーします。
16347 \begin_layout Section
16351 \begin_layout Standard
16352 外部素材の機能は、ひな型の概念に基づいています。ひな型は、LyXがある型の素材とどのように橋渡しをするべきかを指定するものです。同梱物として、LyXは、Xfig
16353 の図や、様々なラスター形式画像、チェス棋譜、LilyPond楽譜用のひな型を事前に定義されたものとして含んでいます。実際に何が入っているかは、
16354 \begin_inset Flex CharStyle:MenuItem
16357 \begin_layout Plain Layout
16358 挿入\SpecialChar \menuseparator
16359 ファイル\SpecialChar \menuseparator
16365 メニューで見ることができます。さらに、特定の型の素材をサポートするのに、自分自身のひな型を作成することも可能です。後でどのようなことをすればいいか詳細に説明しま
16366 すが、できればあなたが作ったすべてのひな型を投稿して、我々がLyXの後の版に取り込むことができるようにしてくださることを希望します。
16369 \begin_layout Standard
16370 外部素材の機能におけるもう一つの基本的な発想は、最終素材の元となるオリジナルファイルと、書き出された文書や印刷された文書に取り込むための生成ファイルとを区別して
16372 \begin_inset Flex CharStyle:Code
16375 \begin_layout Plain Layout
16381 で作成した図の場合を考えてみましょう。Xfigアプリケーション自体は、
16382 \begin_inset Flex CharStyle:Code
16385 \begin_layout Plain Layout
16391 拡張子を持つオリジナルファイルを操作します。Xfigで図を作成したり変更したりして、作業が終われば
16392 \begin_inset Flex CharStyle:Code
16395 \begin_layout Plain Layout
16401 ファイルに保存します。この図をお使いの文書に取り込みたいときには、LaTeXファイルにそのままインクルードできるように、
16402 \begin_inset Flex CharStyle:Code
16405 \begin_layout Plain Layout
16411 を呼び出してPostScriptファイルを生成します。この場合には、
16412 \begin_inset Flex CharStyle:Code
16415 \begin_layout Plain Layout
16421 ファイルがオリジナルファイルであり、PostScriptファイルが生成ファイルになります。
16424 \begin_layout Standard
16425 この区別は、文書を執筆している最中に、素材を更新することができるようにするために重要です。さらに、これによって、複数の書き出し書式をサポートするために必要な柔軟
16426 性が提供されます。たとえば、平文テキストファイルの場合には、図を生のPostScriptファイルとして取り込むのは、とても褒められた発想とはいえません。むしろ、
16427 その図への参照だけを含めるか、最終出力が実際の画像に近いものとなるように画像からASCIIへの変換子を呼び出したいと考えることでしょう。LyXの外部素材マネジメ
16428 ントは、LyXがサポートする各書き出し書式別に仕分けしているので、ユーザがこれを行うことが可能となっています。
16431 \begin_layout Standard
16432 LyXの外部素材マネジメントは、書き出し書式によって異なる生成物をサポートすることの他に、編集・閲覧アプリケーションを緊密に統合することもサポートします。Xfi
16433 gの図の場合には、LyXの外部素材ダイアログからシングルクリックでオリジナルファイルをXfigで開くことができ、ダブルクリックすることで生成されたPostScr
16434 iptファイルをGhostviewで閲覧することができます。もうコマンドラインをもてあそんだり、オリジナルファイルや生成ファイルがどこにあるか探したり変更を加え
16435 るためにファイルブラウザをいじくり回す必要はないのです。このようにして、文書を執筆する際に必要となる多くのアプリケーションを最大限に利用し、最終的により生産性を
16439 \begin_layout Section
16443 \begin_layout Standard
16444 LyXに自製の外用ひな型を付け加えるのは、比較的簡単です。しかしながら、これを不用心に行ってしまうと、たいていの場合、簡単に濫用されてしまうようなセキュリティホ
16445 ールを作ってしまいがちであることを心に留めておいてください。したがって、これを実行に移す前に、第
16446 \begin_inset CommandInset ref
16448 reference "sec:セキュリティに関する論点"
16452 節のセキュリティに関する議論を読んでおいてください。
16455 \begin_layout Standard
16456 このことに言及した上で、あなたが作成した面白いひな型は、ぜひ投稿してください。
16459 \begin_layout Standard
16461 \begin_inset Flex CharStyle:Code
16464 \begin_layout Plain Layout
16465 LyXDir/lib/external_templates
16470 ファイルで定義されています。自分用の版を
16471 \begin_inset Flex CharStyle:Code
16474 \begin_layout Plain Layout
16475 UserDir/external_templates
16483 \begin_layout Standard
16484 典型的なひな型は以下のようになります。
16487 \begin_layout LyX-Code
16491 \begin_layout LyX-Code
16492 GuiName "XFig: $$AbsOrRelPathParent$$Basename"
16495 \begin_layout LyX-Code
16499 \begin_layout LyX-Code
16503 \begin_layout LyX-Code
16507 \begin_layout LyX-Code
16511 \begin_layout LyX-Code
16515 \begin_layout LyX-Code
16516 AutomaticProduction true
16519 \begin_layout LyX-Code
16523 \begin_layout LyX-Code
16527 \begin_layout LyX-Code
16532 \begin_layout Plain Layout
16542 \begin_layout LyX-Code
16543 TransformCommand Rotate RotationLatexCommand
16546 \begin_layout LyX-Code
16547 TransformCommand Resize ResizeLatexCommand
16550 \begin_layout LyX-Code
16551 Product "$$RotateFront$$ResizeFront
16554 \begin_layout LyX-Code
16559 input{$$AbsOrRelPathMaster$$Basename.pstex_t}
16562 \begin_layout LyX-Code
16563 $$ResizeBack$$RotateBack"
16566 \begin_layout LyX-Code
16570 \begin_layout LyX-Code
16571 UpdateResult "$$AbsPath$$Basename.pstex_t"
16574 \begin_layout LyX-Code
16575 Requirement "graphicx"
16578 \begin_layout LyX-Code
16579 ReferencedFile latex "$$AbsOrRelPathMaster$$Basename.pstex_t"
16582 \begin_layout LyX-Code
16583 ReferencedFile latex "$$AbsPath$$Basename.eps"
16586 \begin_layout LyX-Code
16587 ReferencedFile dvi "$$AbsPath$$Basename.eps"
16590 \begin_layout LyX-Code
16594 \begin_layout LyX-Code
16599 \begin_layout Plain Layout
16609 \begin_layout LyX-Code
16610 TransformCommand Rotate RotationLatexCommand
16613 \begin_layout LyX-Code
16614 TransformCommand Resize ResizeLatexCommand
16617 \begin_layout LyX-Code
16618 Product "$$RotateFront$$ResizeFront
16621 \begin_layout LyX-Code
16626 input{$$AbsOrRelPathMaster$$Basename.pdftex_t}
16629 \begin_layout LyX-Code
16630 $$ResizeBack$$RotateBack"
16633 \begin_layout LyX-Code
16634 UpdateFormat pdftex
16637 \begin_layout LyX-Code
16638 UpdateResult "$$AbsPath$$Basename.pdftex_t"
16641 \begin_layout LyX-Code
16642 Requirement "graphicx"
16645 \begin_layout LyX-Code
16646 ReferencedFile latex "$$AbsOrRelPathMaster$$Basename.pdftex_t"
16649 \begin_layout LyX-Code
16650 ReferencedFile latex "$$AbsPath$$Basename.pdf"
16653 \begin_layout LyX-Code
16657 \begin_layout LyX-Code
16661 \begin_layout LyX-Code
16662 Product "$$Contents(
16664 "$$AbsPath$$Basename.asc
16669 \begin_layout LyX-Code
16670 UpdateFormat asciixfig
16673 \begin_layout LyX-Code
16674 UpdateResult "$$AbsPath$$Basename.asc"
16677 \begin_layout LyX-Code
16681 \begin_layout LyX-Code
16685 \begin_layout LyX-Code
16686 Product "<graphic fileref=
16688 "$$AbsOrRelPathMaster$$Basename.eps
16693 \begin_layout LyX-Code
16697 \begin_layout LyX-Code
16701 \begin_layout LyX-Code
16702 UpdateResult "$$AbsPath$$Basename.eps"
16705 \begin_layout LyX-Code
16706 ReferencedFile docbook "$$AbsPath$$Basename.eps"
16709 \begin_layout LyX-Code
16710 ReferencedFile docbook-xml "$$AbsPath$$Basename.eps"
16713 \begin_layout LyX-Code
16717 \begin_layout LyX-Code
16718 Product "[XFig: $$FName]"
16721 \begin_layout LyX-Code
16725 \begin_layout LyX-Code
16729 \begin_layout Standard
16731 \begin_inset Flex CharStyle:Code
16734 \begin_layout Plain Layout
16740 \SpecialChar \ldots{}
16742 \begin_inset Flex CharStyle:Code
16745 \begin_layout Plain Layout
16751 で閉じられます。ひな型には、一般的な設定を行うヘッダ部と、サポートされている主要な文書ファイル書式の設定を行う
16752 \begin_inset Flex CharStyle:Code
16755 \begin_layout Plain Layout
16761 \SpecialChar \ldots{}
16763 \begin_inset Flex CharStyle:Code
16766 \begin_layout Plain Layout
16775 \begin_layout Subsection
16779 \begin_layout Description
16780 \begin_inset Flex CharStyle:Code
16783 \begin_layout Plain Layout
16784 AutomaticProduction
16785 \begin_inset space ~
16793 このひな型で扱うファイルをLyXが生成しなくてはならないか否か。このコマンドは、一度だけ必ず現れなくてはなりません。
16796 \begin_layout Description
16797 \begin_inset Flex CharStyle:Code
16800 \begin_layout Plain Layout
16802 \begin_inset space ~
16810 望むファイル群を表示するために、ファイルダイアログで使用するフィルタ用globパターン。2つ以上のファイル拡張子があり得る場合(たとえば、tgifには
16811 \begin_inset Flex CharStyle:Code
16814 \begin_layout Plain Layout
16821 \begin_inset Flex CharStyle:Code
16824 \begin_layout Plain Layout
16831 \begin_inset Flex CharStyle:Code
16834 \begin_layout Plain Layout
16840 」の様なパターンを使用してください。このコマンドは、一度だけ必ず現れなくてはなりません。
16843 \begin_layout Description
16844 \begin_inset Flex CharStyle:Code
16847 \begin_layout Plain Layout
16849 \begin_inset space ~
16857 この文字列はボタン上に表示されます。このコマンドは、一度だけ必ず現れなくてはなりません。
16860 \begin_layout Description
16861 \begin_inset Flex CharStyle:Code
16864 \begin_layout Plain Layout
16866 \begin_inset space ~
16870 \begin_inset space ~
16878 外部素材ダイアログで使用されるヘルプ文。このひな型がユーザに何を提供できるのか、ユーザに説明するのに十分な情報を盛り込んでください。このコマンドは、一度だけ必
16882 \begin_layout Description
16883 \begin_inset Flex CharStyle:Code
16886 \begin_layout Plain Layout
16888 \begin_inset space ~
16896 オリジナルファイルのファイル書式。これは、LyXが知っている書式名でなくてはなりません(第
16897 \begin_inset CommandInset ref
16903 章参照)。このひな型が、2つ以上の書式のオリジナルファイルを取り扱える場合は、「
16904 \begin_inset Flex CharStyle:Code
16907 \begin_layout Plain Layout
16913 」を使用してください。この場合、LyXはファイル書式を推定するために、ファイル自体に詮索を試みます。このコマンドは、一度だけ必ず現れなくてはなりません。
16916 \begin_layout Description
16917 \begin_inset Flex CharStyle:Code
16920 \begin_layout Plain Layout
16922 \begin_inset space ~
16930 このひな型の(他と重複しない)名称。代入マクロを含めてはなりません(下記参照)。
16933 \begin_layout Description
16934 \begin_inset Flex CharStyle:Code
16937 \begin_layout Plain Layout
16939 \begin_inset space ~
16942 Rotate|Resize|Clip|Extra
16947 このコマンドは、このひな型がどのような変換をサポートしているかを指定します。これは全く登場しなくても1回以上現れても構いません。このコマンドは、外部素材ダイア
16948 ログ中の対応するタブを使用可能にします。
16949 \begin_inset Flex CharStyle:Code
16952 \begin_layout Plain Layout
16959 \begin_inset Flex CharStyle:Code
16962 \begin_layout Plain Layout
16969 \begin_inset Flex CharStyle:Code
16972 \begin_layout Plain Layout
16979 \begin_inset Flex CharStyle:Code
16982 \begin_layout Plain Layout
16988 コマンドを置かなくてはなりません。これを行わないと、この書式での変換はサポートされません。
16991 \begin_layout Subsection
16992 \begin_inset Flex CharStyle:Code
16995 \begin_layout Plain Layout
17004 \begin_layout Description
17005 \begin_inset Flex CharStyle:Code
17008 \begin_layout Plain Layout
17010 \begin_inset space ~
17017 \begin_layout Plain Layout
17028 \begin_layout Plain Layout
17035 eX|PlainText|DocBook
17040 この書式定義が定める主要な文書ファイル書式。すべてのひな型が、全文書ファイル書式に対して意味のある表示ができるわけではありません。それでも、全書式に対して
17041 \begin_inset Flex CharStyle:Code
17044 \begin_layout Plain Layout
17050 部を定義してください。表示する方法がないときは、ダミーテキストを使用してください。これによって、書き出した文書内で、少なくとも外部素材への参照を見ることができる
17054 \begin_layout Description
17055 \begin_inset Flex CharStyle:Code
17058 \begin_layout Plain Layout
17060 \begin_inset space ~
17064 \begin_inset space ~
17073 \begin_inset Flex CharStyle:Code
17076 \begin_layout Plain Layout
17083 \begin_inset Flex CharStyle:Code
17086 \begin_layout Plain Layout
17093 \begin_inset Flex CharStyle:Code
17096 \begin_layout Plain Layout
17102 自体にも代入マクロを使うことができます。
17103 \begin_inset Flex CharStyle:Code
17106 \begin_layout Plain Layout
17113 \begin_inset Flex CharStyle:Code
17116 \begin_layout Plain Layout
17123 \begin_inset Flex CharStyle:Code
17126 \begin_layout Plain Layout
17132 に代入された値が、その文書書式で有効な非必須引数となるように健全化されることです。このコマンドは全く登場しなくても1回以上現れても構いません。
17135 \begin_layout Description
17136 \begin_inset Flex CharStyle:Code
17139 \begin_layout Plain Layout
17141 \begin_inset space ~
17149 書き出された文書に挿入される文。実のところ、これが最も重要なコマンドであり、とても複雑になることがあります。このコマンドは、一度だけ必ず現れなくてはなりません
17153 \begin_layout Description
17154 \begin_inset Flex CharStyle:Code
17157 \begin_layout Plain Layout
17159 \begin_inset space ~
17167 このコマンドは、LaTeXプリアンブルに入れるプリアンブル片を指定します。これは
17168 \begin_inset Flex CharStyle:Code
17171 \begin_layout Plain Layout
17177 \SpecialChar \ldots{}
17179 \begin_inset Flex CharStyle:Code
17182 \begin_layout Plain Layout
17188 を使用して定義しなくてはなりません。このコマンドは全く登場しなくても1回以上現れても構いません。
17191 \begin_layout Description
17192 \begin_inset Flex CharStyle:Code
17195 \begin_layout Plain Layout
17197 \begin_inset space ~
17201 \begin_inset space ~
17209 このコマンドは、変換過程で生成され、特定の書き出し書式に必要とされるファイルを示します。ファイル名が相対パスである場合には、親文書に対する相対パスとして解釈さ
17210 れます。このコマンドは全く登場しなくても1回以上現れても構いません。
17213 \begin_layout Description
17214 \begin_inset Flex CharStyle:Code
17217 \begin_layout Plain Layout
17219 \begin_inset space ~
17227 必要とされるLaTeXパッケージ名。パッケージは、LaTeXプリアンブル中で
17228 \begin_inset Flex CharStyle:Code
17231 \begin_layout Plain Layout
17239 を使って取り込まれます。このコマンドは全く登場しなくても1回以上現れても構いません。
17242 \begin_layout Description
17243 \begin_inset Flex CharStyle:Code
17246 \begin_layout Plain Layout
17248 \begin_inset space ~
17252 \begin_inset space ~
17255 RotationLatexCommand
17260 このコマンドは、回転用に、組み込みのLaTeXコマンドを使用するように指定します。このコマンドは、1回現れても全く現れなくても構いません。
17263 \begin_layout Description
17264 \begin_inset Flex CharStyle:Code
17267 \begin_layout Plain Layout
17269 \begin_inset space ~
17273 \begin_inset space ~
17281 このコマンドは、伸縮用に、組み込みのLaTeXコマンドを使用するように指定します。このコマンドは、1回現れても全く現れなくても構いません。
17284 \begin_layout Description
17285 \begin_inset Flex CharStyle:Code
17288 \begin_layout Plain Layout
17290 \begin_inset space ~
17294 \begin_inset space ~
17297 RotationLatexOption
17302 このコマンドは、回転が非必須引数を通じて行われるように指定します。このコマンドは、1回現れても全く現れなくても構いません。
17305 \begin_layout Description
17306 \begin_inset Flex CharStyle:Code
17309 \begin_layout Plain Layout
17311 \begin_inset space ~
17315 \begin_inset space ~
17323 このコマンドは、伸縮が非必須引数を通じて行われるように指定します。このコマンドは、1回現れても全く現れなくても構いません。
17326 \begin_layout Description
17327 \begin_inset Flex CharStyle:Code
17330 \begin_layout Plain Layout
17332 \begin_inset space ~
17336 \begin_inset space ~
17344 このコマンドは、切り抜きが非必須引数を通じて行われるように指定します。このコマンドは、1回現れても全く現れなくても構いません。
17347 \begin_layout Description
17348 \begin_inset Flex CharStyle:Code
17351 \begin_layout Plain Layout
17353 \begin_inset space ~
17357 \begin_inset space ~
17365 このコマンドは、追加の非必須引数を使用することを指定します。このコマンドは、1回現れても全く現れなくても構いません。
17368 \begin_layout Description
17369 \begin_inset Flex CharStyle:Code
17372 \begin_layout Plain Layout
17374 \begin_inset space ~
17382 変換されたファイルのファイル書式。これは、LyXが知っている書式名でなくてはなりません(
17383 \begin_inset Flex CharStyle:MenuItem
17386 \begin_layout Plain Layout
17387 ツール\SpecialChar \menuseparator
17393 ダイアログを参照)。このコマンドは、一度だけ必ず現れなくてはなりません。
17396 \begin_layout Description
17397 \begin_inset Flex CharStyle:Code
17400 \begin_layout Plain Layout
17402 \begin_inset space ~
17410 変換されたファイルのファイル名。ファイル名は絶対パスでなくてはなりません。このコマンドは、一度だけ必ず現れなくてはなりません。
17413 \begin_layout Subsection
17417 \begin_layout Standard
17419 \begin_inset Flex CharStyle:Code
17422 \begin_layout Plain Layout
17428 \SpecialChar \ldots{}
17430 \begin_inset Flex CharStyle:Code
17433 \begin_layout Plain Layout
17439 で囲んだプリアンブル定義を追加することができます。これらの定義は、ひな型の
17440 \begin_inset Flex CharStyle:Code
17443 \begin_layout Plain Layout
17452 \begin_layout Section
17456 \begin_layout Standard
17457 外部素材機構が外部プログラムを呼び出すときには、ひな型設定ファイルで定義されたコマンドにしたがって行われます。これらのコマンドには、実行前に展開されるマクロをい
17458 ろいろ入れることができます。実行は、つねに元の文書があるディレクトリで行われます。
17461 \begin_layout Standard
17462 また、外部素材が表示されるときにはいつでも、その名称は代入機構によって組み立てられ、ひな型定義中の他のほとんどのコマンドも代入をサポートしています。
17465 \begin_layout Standard
17469 \begin_layout Description
17470 \begin_inset Flex CharStyle:Code
17473 \begin_layout Plain Layout
17474 $$AbsOrRelPathMaster
17479 LyX親文書への絶対ファイルパスないしは相対ファイルパス
17482 \begin_layout Description
17483 \begin_inset Flex CharStyle:Code
17486 \begin_layout Plain Layout
17487 $$AbsOrRelPathParent
17492 LyX文書への絶対ファイルパスないしは相対ファイルパス
17495 \begin_layout Description
17496 \begin_inset Flex CharStyle:Code
17499 \begin_layout Plain Layout
17508 \begin_layout Description
17509 \begin_inset Flex CharStyle:Code
17512 \begin_layout Plain Layout
17521 \begin_layout Description
17522 \begin_inset Flex CharStyle:Code
17525 \begin_layout Plain Layout
17527 \begin_inset Quotes eld
17531 \begin_inset Quotes erd
17540 \begin_inset Flex CharStyle:Code
17543 \begin_layout Plain Layout
17549 と云う名のファイルの中身を展開します。
17552 \begin_layout Description
17553 \begin_inset Flex CharStyle:Code
17556 \begin_layout Plain Layout
17565 \begin_layout Description
17566 \begin_inset Flex CharStyle:Code
17569 \begin_layout Plain Layout
17575 外部素材ダイアログで指定されたファイルのファイル名。これはLyX文書への絶対パスでも良いですし、相対パスでも構いません。
17578 \begin_layout Description
17579 \begin_inset Flex CharStyle:Code
17582 \begin_layout Plain Layout
17589 \begin_inset Flex CharStyle:Code
17592 \begin_layout Plain Layout
17598 のパス部分(LyX文書への絶対パス名か相対パス名)
17601 \begin_layout Description
17602 \begin_inset Flex CharStyle:Code
17605 \begin_layout Plain Layout
17614 \begin_layout Description
17615 \begin_inset Flex CharStyle:Code
17618 \begin_layout Plain Layout
17627 \begin_layout Description
17628 \begin_inset Flex CharStyle:Code
17631 \begin_layout Plain Layout
17637 このマクロは、システムディレクトリの絶対パスを展開します。これは、典型的には、LyXに同梱されているヘルパースクリプト群を示したりするのに使用されます。
17640 \begin_layout Description
17641 \begin_inset Flex CharStyle:Code
17644 \begin_layout Plain Layout
17650 元の文書が閉じられたり、挿入されていた外部素材が削除されたりすると自動的に削除される一時ファイルのフルパスとファイル名。
17653 \begin_layout Standard
17654 パスを示すマクロはすべて最後のディレクトリ区切りも含んでいますので、たとえば絶対パスのファイル名を
17655 \begin_inset Flex CharStyle:Code
17658 \begin_layout Plain Layout
17659 $$AbsPath$$Basename$$Extension
17667 \begin_layout Standard
17668 上記マクロは、特記しない限りはすべてのコマンドで代入が行われます。
17669 \begin_inset Flex CharStyle:Code
17672 \begin_layout Plain Layout
17679 \begin_inset Flex CharStyle:Code
17682 \begin_layout Plain Layout
17689 \begin_inset Flex CharStyle:Code
17692 \begin_layout Plain Layout
17698 コマンドは、これらに加えて以下の代入もサポートします。
17701 \begin_layout Description
17702 \begin_inset Flex CharStyle:Code
17705 \begin_layout Plain Layout
17714 \begin_layout Description
17715 \begin_inset Flex CharStyle:Code
17718 \begin_layout Plain Layout
17727 \begin_layout Description
17728 \begin_inset Flex CharStyle:Code
17731 \begin_layout Plain Layout
17740 \begin_layout Description
17741 \begin_inset Flex CharStyle:Code
17744 \begin_layout Plain Layout
17753 \begin_layout Standard
17754 \begin_inset Flex CharStyle:Code
17757 \begin_layout Plain Layout
17764 \begin_inset Flex CharStyle:Code
17767 \begin_layout Plain Layout
17774 \begin_inset Flex CharStyle:Code
17777 \begin_layout Plain Layout
17783 コマンドが有効にされていれば、以下の代入もサポートされます。
17786 \begin_layout Description
17787 \begin_inset Flex CharStyle:Code
17790 \begin_layout Plain Layout
17799 \begin_layout Description
17800 \begin_inset Flex CharStyle:Code
17803 \begin_layout Plain Layout
17812 \begin_layout Description
17813 \begin_inset Flex CharStyle:Code
17816 \begin_layout Plain Layout
17825 \begin_layout Description
17826 \begin_inset Flex CharStyle:Code
17829 \begin_layout Plain Layout
17838 \begin_layout Standard
17839 どうしてこんなに多くのパス関連マクロがあるのか不思議に思われるかもしれません。主に以下の二つの理由があります。
17842 \begin_layout Enumerate
17843 相対ファイル名と絶対ファイル名は、それぞれ相対的あるいは絶対的なままで維持されなくてはなりません。ユーザにはどちらかの形を好む理由があるのかもしれません。たとえ
17844 ば相対名は、いろいろなマシンで作業をする持ち運び用の文書で役立ちます。絶対名は、プログラムによっては必要とされることがあり得ます。
17847 \begin_layout Enumerate
17848 LaTeXは、相対ファイル名に関して、LyXや入れ子にした取り込みファイル中の他のプログラムとは異なった取り扱いを行います。LyXにとって相対ファイル名とは、常
17849 にこのファイル名が書かれている文書に対して相対的なものになります。LaTeXにとっての相対ファイル名は、常に親文書に対するものになります。これら二つの定義は、一
17850 つの文書しかないときには同じですが、部分文書を含む親文書があるときには異なったものとなってきます。つまり、相対ファイル名は、LaTeXに提示されるときに変換され
17851 なくてはならないのです。幸い、正しいマクロを選びさえすれば、これはLyXが自動的に行ってくれます。
17854 \begin_layout Standard
17855 すると、新しく作ったひな型定義では、どのパス関連マクロを使うべきでしょうか。このルールは難しくありません。つまり、
17858 \begin_layout Itemize
17860 \begin_inset Flex CharStyle:Code
17863 \begin_layout Plain Layout
17872 \begin_layout Itemize
17873 代入された文字列が、LaTeXインプットの一種である場合には、
17874 \begin_inset Flex CharStyle:Code
17877 \begin_layout Plain Layout
17878 $$AbsOrRelPathMaster
17886 \begin_layout Itemize
17887 それ以外ならば、ユーザの選択を尊重するために
17888 \begin_inset Flex CharStyle:Code
17891 \begin_layout Plain Layout
17892 $$AbsOrRelPathParent
17900 \begin_layout Standard
17901 このルールが機能せずに、たとえば相対名が必要となる特殊な場合もありますが、通常、上記でうまく動作します。特殊例の例としては、上述のXFigひな型での
17902 \begin_inset Flex CharStyle:Code
17905 \begin_layout Plain Layout
17906 ReferencedFile latex "$$AbsOrRelPathMaster$$Basename.pstex_t"
17912 \begin_inset Flex CharStyle:Code
17915 \begin_layout Plain Layout
17921 ファイルの複写子は、ファイル内容を書き換えるのに相対名を必要とするために、絶対名を使用することができないのです。
17924 \begin_layout Section
17926 \begin_inset CommandInset label
17928 name "sec:セキュリティに関する論点"
17935 \begin_layout Standard
17936 外部素材機能は、多くの外部プログラムとの橋渡しをし、しかもそれを自動的に行うので、そのセキュリティ面での帰結を考慮しなくてはなりません。特に、ユーザは好きなファ
17937 イル名やパラメータ文字列を含めることが許されていて、しかもそれらがコマンドに展開されるので、ユーザが文書を閲覧したり印刷したりしたときに、任意のコマンドを実行す
17938 ることができるような悪意ある文書を作成することが可能となりましょう。これは、我々がぜひとも避けたいことなのです。
17941 \begin_layout Standard
17942 しかしながら、外部プログラムコマンドはひな型設定ファイルでのみ指定されているので、LyXが安全なひな型でのみ適切に設定されているならば、セキュリティ上の問題は発
17944 \begin_inset Flex CharStyle:Code
17947 \begin_layout Plain Layout
17954 \begin_inset Flex CharStyle:Code
17957 \begin_layout Plain Layout
17963 システムコールで呼び出されているため、ファイル名やパラメータ部からシェル経由で任意のコマンドを実行することはできないためです。
17966 \begin_layout Standard
17967 これは、外部素材ひな型でどのようなコマンド文字列を使用することのできるかについて、制限があることを意味します。特に、パイプやリダイレクトはそのまま使用することは
17968 できません。これは、LyXの安全性を維持するためにそうしなくてはならないのです。もしシェル機能の一部を使用したいとすると、これを完全に統御の下においたまま行う安
17969 全なスクリプトを書いた上で、このスクリプトをコマンド文字列から呼び出すようにしなくてはなりません。
17972 \begin_layout Standard
17973 シェルと直接やりとりするひな型を設計することは可能ではありますが、悪意のあるユーザが狡猾なファイル名やパラメータを書くことによって、任意のコマンドを実行できるよ
17974 うになるため、一般的には、統御下に置いた状態で
17975 \begin_inset Flex CharStyle:Code
17978 \begin_layout Plain Layout
17984 システムコールを使用する安全なスクリプトのみを使用することをお勧めします。確かに、管理された環境下で使用する分には、通常のシェルスクリプトを使用する方に流れる誘
17985 惑はあります。そうした場合には、お使いのシステムに簡単に濫用することのできるセキュリティホールを、
17989 導入することを理解しておいてください。オープンソースの伝統に従って、私たちは人々に新しいひな型を投稿してくれるよう促していますが、そのような安全でないひな型はL
17990 yXの標準頒布版には取り入れるべきでないとすることには当然の正当性があります。公式の頒布チャンネルから出荷されているLyXには、安全でないひな型は決して入ってい
17994 \begin_layout Standard
17995 外部素材を含めることで強力な力を手に入れることができますが、この力とともにセキュリティ上の危険を導入してしまわないように気をつける必要があります。無防備なスクリ
17996 プトのたった一行に入り込んだ、ちょっとしたエラーが、巨大なセキュリティ上の問題に扉を開きうるのです。したがって、もしこの問題を完全に理解していないならば、特定の
17997 ひな型が安全であるかどうか疑問がある際には、知識豊富なセキュリティの専門家か、LyX開発チームに相談してみてください。そしてこの相談は、管理されていない環境下で
17998 これを使用する前に、行うようにしてください。