1 #LyX 1.6.5 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
43 % Added only for Japanese translation
44 % This is needed to use \textquotedbl (this doesn't exist in OT1 encoding)
45 \usepackage[T1]{fontenc}
46 % Below is to correct PDF bookmarks
47 % but doesn't work because hyperref is automatically called.
48 % Modify \usepackage{hyperref} line manually
49 %\usepackage[dvipdfm,bookmarks=true,bookmarksnumbered=true,bookmarkstype=toc]{hyperref}
50 %\ifnum 42146=\euc"A4A2 \AtBeginDvi{\special{pdf:tounicode EUC-UCS2}}\else
51 %\AtBeginDvi{\special{pdf:tounicode 90ms-RKSJ-UCS2}}\fi
53 \options fleqn,liststotoc,bibtotoc,idxtotoc,BCOR7.5mm,titlepage,tablecaptionabove
54 \use_default_options false
60 InsetLayout CharStyle:MenuItem
69 \newcommand*{\menuitem}[1]{{\sffamily #1}}
77 \font_typewriter default
78 \font_default_family default
88 \pdf_title "LyX Configuration Manual"
89 \pdf_author "LyX Team"
90 \pdf_subject "LyX-documentation Customization"
91 \pdf_keywords "LyX, documentation, customization"
93 \pdf_bookmarksnumbered true
94 \pdf_bookmarksopen true
95 \pdf_bookmarksopenlevel 1
100 \pdf_pdfusetitle false
101 \pdf_quoted_options "linkcolor=black, citecolor=black, urlcolor=blue, filecolor=blue,pdfpagelayout=OneColumn, pdfnewwindow=true,pdfstartview=XYZ, plainpages=false, pdfpagelabels"
108 \paperorientation portrait
115 \paragraph_separation indent
117 \quotes_language english
120 \paperpagestyle headings
121 \tracking_changes false
122 \output_changes false
131 \begin_inset Newline newline
142 \begin_layout Plain Layout
144 もしコメントや誤りの修正をお持ちでしたら、LyX文書化メーリングリスト
145 \begin_inset CommandInset href
147 target "lyx-docs@lists.lyx.org"
152 宛お送りください。件名ヘッダに「[Customization]」という文字を入れ、このファイルの現在のメンテナRichard Heck <rgheck@comc
153 ast.net>をccにして送ってください。
159 \begin_inset Newline newline
163 \begin_inset Newline newline
169 \begin_layout Standard
170 \begin_inset CommandInset toc
171 LatexCommand tableofcontents
178 \begin_layout Chapter
182 \begin_layout Standard
183 この取扱説明書は、LyXに備わっている高度設定機能を取り扱います。ここでは、短絡キーや画面プレビューオプション、プリンタオプション、LyXサーバ経由でのLyXへ
184 のコマンド送信、国際化、新しいLaTeXクラスやLyXレイアウトの導入などの題材について論じます。おそらくは変更可能なことすべてについて触れることは無理でしょう
185 が—私たちの開発者たちは私たちが文書化できる速さよりも速く新しい機能を付け加えてしまうので—、もっとも一般的な高度設定については説明を行い、わかりにくいものにつ
186 いては正しい方向を指し示すことができるようにしていくつもりです。
189 \begin_layout Standard
190 \begin_inset Branch OutDated
193 \begin_layout Standard
194 Information from previous versions of this document that now seems to be
195 outdated is contained in the OutDated branch of this document.
196 By default, this information will not appear in the LaTeX output.
204 \begin_layout Chapter
208 \begin_layout Standard
209 本章の目的は、LyX設定ファイル群を理解するための一助となることです。本章を読み進める前に、
210 \begin_inset Flex CharStyle:MenuItem
213 \begin_layout Plain Layout
214 ヘルプ\SpecialChar \menuseparator
219 \begin_layout Plain Layout
231 を使って、LyXライブラリとユーザディレクトリがどこにあるかを確認しておいてください。ライブラリディレクトリは、LyXがシステム全体の設定ファイルを置いておくと
232 ころです。一方、ユーザディレクトリは、自身がそれを修正した版を置いておくところです。私たちは、本書の以下の部分で、前者を
233 \begin_inset Flex CharStyle:Code
236 \begin_layout Plain Layout
241 \begin_layout Plain Layout
254 \begin_inset Flex CharStyle:MenuItem
257 \begin_layout Plain Layout
266 \begin_layout Section
267 \begin_inset Flex CharStyle:Code
270 \begin_layout Plain Layout
275 \begin_layout Plain Layout
290 \begin_layout Standard
291 \begin_inset Flex CharStyle:Code
294 \begin_layout Plain Layout
299 \begin_layout Plain Layout
311 とそのサブディレクトリには、多くのファイルがあり、LyXの挙動を高度設定するのに使用されます。これらのファイルの多くは、LyX内の
312 \begin_inset Flex CharStyle:MenuItem
315 \begin_layout Plain Layout
316 ツール\SpecialChar \menuseparator
322 ダイアログから変更することができます。LyX中で行いたいと思うような高度設定は、ほとんどこのダイアログから行うことができるようになっています。しかしながら、Ly
324 \begin_inset Flex CharStyle:Code
327 \begin_layout Plain Layout
332 \begin_layout Plain Layout
344 のファイルを修正することで高度設定されます。これらのファイルは様々なカテゴリに分類しうるので、以下の各小節で説明します。
347 \begin_layout Subsection
351 \begin_layout Standard
352 \begin_inset Flex CharStyle:MenuItem
355 \begin_layout Plain Layout
361 にある各ファイルは、LyXが自動設定を行ったときに生成されます。これらのファイルは、内部調査中に推測された様々な既定値が置かれています。これらは、随時上書きされ
362 てしまうので、一般的には修正しないことが望まれます。
365 \begin_layout Labeling
366 \labelwidthstring 00.00.0000
367 \begin_inset Flex CharStyle:Code
370 \begin_layout Plain Layout
376 このファイルには、様々な既定コマンドが置かれています。
379 \begin_layout Labeling
380 \labelwidthstring 00.00.0000
381 \begin_inset Flex CharStyle:Code
384 \begin_layout Plain Layout
390 このファイルには、LyXが認識したパッケージの一覧が収められています。現在のところ、これはLyXプログラム自体には使用されていませんが、抽出された情報その他は
392 \begin_inset Flex CharStyle:MenuItem
395 \begin_layout Plain Layout
396 ヘルプ\SpecialChar \menuseparator
401 \begin_layout Plain Layout
416 \begin_layout Labeling
417 \labelwidthstring 00.00.0000
418 \begin_inset Flex CharStyle:Code
421 \begin_layout Plain Layout
428 \begin_inset Flex CharStyle:Code
431 \begin_layout Plain Layout
437 ディレクトリで検出されたテキストクラスと、関連したLaTeX文書クラスおよびその説明の一覧です。
440 \begin_layout Labeling
441 \labelwidthstring 00.00.0000
442 \begin_inset Flex CharStyle:Code
445 \begin_layout Plain Layout
452 \begin_inset Flex CharStyle:Code
455 \begin_layout Plain Layout
461 ディレクトリで検出されたレイアウトモジュールの一覧です。
464 \begin_layout Labeling
465 \labelwidthstring 00.00.0000
466 \begin_inset Flex CharStyle:Code
469 \begin_layout Plain Layout
475 ご使用のシステムで検出された様々な種類のLaTeX関連ファイルの一覧です。
478 \begin_layout Labeling
479 \labelwidthstring 00.00.0000
480 \begin_inset Flex CharStyle:Code
483 \begin_layout Plain Layout
488 \begin_layout Plain Layout
501 \begin_inset Flex CharStyle:Code
504 \begin_layout Plain Layout
509 \begin_layout Plain Layout
521 から自動的に生成されます。ご使用中のLaTeXの設定に関する情報が納められています。
524 \begin_layout Subsection
528 \begin_layout Standard
530 \begin_inset Flex CharStyle:Code
533 \begin_layout Plain Layout
538 \begin_layout Plain Layout
551 \begin_inset Flex CharStyle:Code
554 \begin_layout Plain Layout
560 に重複して存在します。特定のファイルが両方の場所にある場合には、
561 \begin_inset Flex CharStyle:Code
564 \begin_layout Plain Layout
573 \begin_layout Labeling
574 \labelwidthstring 00.00.0000
575 \begin_inset Flex CharStyle:Code
578 \begin_layout Plain Layout
584 このディレクトリには、LyXで使用されるキー割当を定義している、拡張子が
585 \begin_inset Flex CharStyle:Code
588 \begin_layout Plain Layout
595 \begin_inset Flex CharStyle:Code
598 \begin_layout Plain Layout
604 という名称の割当ファイルの各国語版がある場合には、そちらが用いられます。
607 \begin_layout Labeling
608 \labelwidthstring 00.00.0000
609 \begin_inset Flex CharStyle:Code
612 \begin_layout Plain Layout
618 このディレクトリには、文書に取り込むことのできる画像ファイルが納められています。
621 \begin_layout Labeling
622 \labelwidthstring 00.00.0000
623 \begin_inset Flex CharStyle:Code
626 \begin_layout Plain Layout
632 このディレクトリには、LyXの取扱説明書ファイル(今お読みのものも含めて)が納められています。上述のように、
633 \begin_inset Flex CharStyle:Code
636 \begin_layout Plain Layout
641 \begin_layout Plain Layout
653 ファイルは特に注目に値します。各国語版のヘルプ文書は、
654 \begin_inset Flex CharStyle:Code
657 \begin_layout Plain Layout
663 (「xx」はISO言語コード)サブディレクトリにあります。詳しくは、第
664 \begin_inset CommandInset ref
666 reference "cha:LyXの各国語対応"
673 \begin_layout Labeling
674 \labelwidthstring 00.00.0000
675 \begin_inset Flex CharStyle:Code
678 \begin_layout Plain Layout
684 このディレクトリには、何らかの機能の使い方を説明する例示ファイルが納められています。ファイルブラウザ中で
685 \begin_inset Flex CharStyle:MenuItem
688 \begin_layout Plain Layout
694 ボタンを押すと、このディレクトリが表示されます。
697 \begin_layout Labeling
698 \labelwidthstring 00.00.0000
699 \begin_inset Flex CharStyle:Code
702 \begin_layout Plain Layout
709 \begin_inset Flex CharStyle:MenuItem
712 \begin_layout Plain Layout
718 ダイアログで使用される画像ファイルが納められています。さらに、ツールバーの各アイコンや、LyXを起動したときに現れるバナーも納められています。
721 \begin_layout Labeling
722 \labelwidthstring 00.00.0000
723 \begin_inset Flex CharStyle:Code
726 \begin_layout Plain Layout
732 このディレクトリには、キーボードのキー割当ファイルが納められています。詳細については、第
733 \begin_inset CommandInset ref
735 reference "sec:国際キー配列"
742 \begin_layout Labeling
743 \labelwidthstring 00.00.0000
744 \begin_inset Flex CharStyle:Code
747 \begin_layout Plain Layout
754 \begin_inset CommandInset ref
756 reference "cha:新規文書を導入"
760 章に述べられているテキストクラスおよびモジュールのファイルが納められています。
763 \begin_layout Labeling
764 \labelwidthstring 00.00.0000
765 \begin_inset Flex CharStyle:Code
768 \begin_layout Plain Layout
774 このディレクトリには、LyXの各バージョン間の変換に使用される
775 \begin_inset Flex CharStyle:Code
778 \begin_layout Plain Layout
784 Pythonスクリプトが納められています。たとえば、複数のファイルの変換をバッチ処理したい場合には、これらをコマンドラインから実行することもできます。
787 \begin_layout Labeling
788 \labelwidthstring 00.00.0000
789 \begin_inset Flex CharStyle:Code
792 \begin_layout Plain Layout
799 \begin_inset Flex CharStyle:MenuItem
802 \begin_layout Plain Layout
808 機能の有用性を示すためのファイルがいくつか納められています。LyX自身が使用するスクリプトもいくつか収められています。
811 \begin_layout Labeling
812 \labelwidthstring 00.00.0000
813 \begin_inset Flex CharStyle:Code
816 \begin_layout Plain Layout
823 \begin_inset CommandInset ref
825 reference "sec:ひな型を作成する"
829 章で述べられている標準のLyXひな型ファイルが納められています。
832 \begin_layout Labeling
833 \labelwidthstring 00.00.0000
834 \begin_inset Flex CharStyle:Code
837 \begin_layout Plain Layout
843 このディレクトリには、LyXの操作画面を定義する拡張子
844 \begin_inset Flex CharStyle:Code
847 \begin_layout Plain Layout
853 のファイルが納められています。つまり、これらのファイルは、どのメニュー項目がどのメニューに現れるかを定義し、どの項目がツールバーに現れるかを定義しています。
856 \begin_layout Subsection
860 \begin_layout Standard
861 これらのファイルはLyXが内部的に使用するもので、あなたが開発者でない限りは、凡そこれらに変更を加える必要はありません。
864 \begin_layout Labeling
865 \labelwidthstring 00.00.0000
866 \begin_inset Flex CharStyle:Code
869 \begin_layout Plain Layout
875 このファイルは、LyX開発陣の名簿です。この内容は、メニュー項目
876 \begin_inset Flex CharStyle:MenuItem
879 \begin_layout Plain Layout
880 ヘルプ\SpecialChar \menuseparator
885 \begin_layout Plain Layout
900 \begin_layout Labeling
901 \labelwidthstring 00.00.0000
902 \begin_inset Flex CharStyle:Code
905 \begin_layout Plain Layout
911 これは、自動設定プロセスによって使用されるLaTeXスクリプトです。直接実行しないでください。
914 \begin_layout Labeling
915 \labelwidthstring 00.00.0000
916 \begin_inset Flex CharStyle:Code
919 \begin_layout Plain Layout
925 これは、LyXの再設定によって使用されるスクリプトです。これは、このスクリプトを実行したディレクトリに設定ファイルを生成します。
928 \begin_layout Subsection
932 \begin_layout Labeling
933 \labelwidthstring 00.00.0000
934 \begin_inset Flex CharStyle:Code
937 \begin_layout Plain Layout
943 このファイルには、各文字エンコーディングがどのようにUnicodeにマップされるかを示した表が載っています。
946 \begin_layout Labeling
947 \labelwidthstring 00.00.0000
948 \begin_inset Flex CharStyle:Code
951 \begin_layout Plain Layout
958 \begin_inset Flex CharStyle:MenuItem
961 \begin_layout Plain Layout
970 \begin_layout Labeling
971 \labelwidthstring 00.00.0000
972 \begin_inset Flex CharStyle:Code
975 \begin_layout Plain Layout
981 このファイルには、現在LyXがサポートしている言語の全一覧が載っています。
984 \begin_layout Section
988 \begin_layout Standard
989 LyXを非特権ユーザとして利用している場合でも、自分自身で使うために、LyXの設定を変更したいと思うかもしれません。
990 \begin_inset Flex CharStyle:Code
993 \begin_layout Plain Layout
999 ディレクトリには、すべての個人設定ファイルが収められています。これは、
1000 \begin_inset Flex CharStyle:MenuItem
1003 \begin_layout Plain Layout
1004 ヘルプ\SpecialChar \menuseparator
1009 \begin_layout Plain Layout
1020 \begin_layout Plain Layout
1032 で「ユーザーディレクトリ」として言及されているディレクトリです。このディレクトリは、
1033 \begin_inset Flex CharStyle:Code
1036 \begin_layout Plain Layout
1041 \begin_layout Plain Layout
1054 \begin_inset Flex CharStyle:Code
1057 \begin_layout Plain Layout
1064 \begin_inset Flex CharStyle:Code
1067 \begin_layout Plain Layout
1072 \begin_layout Plain Layout
1084 の対応するファイルを置き換えるものとして機能していることを意味します。前節で述べられた設定はどれも、全ユーザに影響する全システム用ディレクトリに置くこともできま
1085 すし、自分自身で使うために個人のローカルディレクトリに置くこともできます。
1088 \begin_layout Standard
1089 わかりやすくするために、いくつか例を挙げましょう。
1092 \begin_layout Itemize
1093 \begin_inset Flex CharStyle:MenuItem
1096 \begin_layout Plain Layout
1097 ツール\SpecialChar \menuseparator
1104 \begin_inset Flex CharStyle:Code
1107 \begin_layout Plain Layout
1114 \begin_inset Flex CharStyle:Code
1117 \begin_layout Plain Layout
1126 \begin_layout Itemize
1127 \begin_inset Flex CharStyle:MenuItem
1130 \begin_layout Plain Layout
1131 ツール\SpecialChar \menuseparator
1138 \begin_inset Flex CharStyle:Code
1141 \begin_layout Plain Layout
1147 スクリプトを実行し、その結果のファイルは、ご自身のローカル設定ディレクトリに書き込まれます。これはすなわち、
1148 \begin_inset Flex CharStyle:Code
1151 \begin_layout Plain Layout
1158 \begin_inset Flex CharStyle:MenuItem
1161 \begin_layout Plain Layout
1162 文書\SpecialChar \menuseparator
1168 ダイアログのクラス一覧に表示されるようになることを意味します。
1171 \begin_layout Itemize
1172 たとえば、LyXのFTPサイトから最新の取扱説明書をとってきたものの、使用中のシステム上で管理者権限がないために、それをインストールすることができなかったとして
1174 \begin_inset Flex CharStyle:Code
1177 \begin_layout Plain Layout
1184 \begin_inset Flex CharStyle:MenuItem
1187 \begin_layout Plain Layout
1193 メニュー項目はこれらを開くようになります!
1196 \begin_layout Section
1200 \begin_layout Standard
1201 ローカル設定ディレクトリにおいて設定の自由度があるだけでは、2つ以上の設定を自由に使いこなしたい場合には充分ではないかもしれません。たとえば、使用する度に異なる
1202 キー割当を使用したり、異なるプリンタ設定を使用したいことがあるかもしれません。これは、複数の設定ディレクトリを作ることで実現することができます。そして、実行時に
1203 どのディレクトリを使用するか指定するのです。
1206 \begin_layout Standard
1208 \begin_inset Flex CharStyle:Code
1211 \begin_layout Plain Layout
1221 と共に起動すると、設定を既定のディレクトリではなく、指定したディレクトリから読み込むように、指示することになります(LyXを
1222 \begin_inset Flex CharStyle:Code
1225 \begin_layout Plain Layout
1231 スイッチなしで実行すれば、既定ディレクトリを指定することになります)。指定したディレクトリが存在しない場合には、LyXは、初めてLyXを実行したときに既定ディレ
1232 クトリを訊いてくるのと同様に、そのディレクトリを作るかどうか訊いてきます。この追加したユーザディレクトリでは、既定ディレクトリで行うのと全く同じように設定オプシ
1233 ョンを修正することができます。これらのディレクトリは完全に独立しています(が、読み進めてください)。また、環境変数
1234 \begin_inset Flex CharStyle:Code
1237 \begin_layout Plain Layout
1243 を特定の値に設定しても、全く同じ効果があります。
1246 \begin_layout Standard
1247 複数の設定を持つことはまた、維持の手間も増えるということです。もし新しいレイアウトを
1248 \begin_inset Flex CharStyle:Code
1251 \begin_layout Plain Layout
1257 に加えて、これをすべての設定で利用できるようにしたいならば、これをすべての設定ディレクトリで個々に付け加えなくてはなりません。これを避けるには、次のようなトリッ
1258 クを使用してください。LyXが新しい設定ディレクトリを生成すると、そのサブディレクトリ(上記参照)はほとんど空です。新しい設定が既存のものをミラーするようにする
1259 には、空のサブディレクトリを、既存の設定の対応するサブディレクトリへのシンボリックリンクに置き換えてください。ただし
1260 \begin_inset Flex CharStyle:Code
1263 \begin_layout Plain Layout
1270 \begin_inset Flex CharStyle:MenuItem
1273 \begin_layout Plain Layout
1274 ツール\SpecialChar \menuseparator
1280 で使用可能)が書き出した、設定毎に異なるファイルが含まれていますので、注意を払ってください。
1283 \begin_layout Chapter
1287 \begin_layout Standard
1296 に述べられています。オプションのうちいくつかについて、ここでさらに詳細に説明します。
1299 \begin_layout Section
1301 \begin_inset CommandInset label
1310 \begin_layout Standard
1311 ファイル書式が定義されていない場合、はじめの一歩は、使いたいと思うファイル書式を定義することです。それには、
1312 \begin_inset Flex CharStyle:MenuItem
1315 \begin_layout Plain Layout
1316 ツール\SpecialChar \menuseparator
1323 \begin_inset Flex CharStyle:MenuItem
1326 \begin_layout Plain Layout
1327 ファイル処理\SpecialChar \menuseparator
1334 \begin_inset Flex CharStyle:MenuItem
1337 \begin_layout Plain Layout
1338 新規\SpecialChar \ldots{}
1344 ボタンを押して、登録する新しい書式を定義してください。
1345 \begin_inset Flex CharStyle:MenuItem
1348 \begin_layout Plain Layout
1354 フィールドは、GUI中で書式を認識するために用いられる名称です。
1355 \begin_inset Flex CharStyle:MenuItem
1358 \begin_layout Plain Layout
1364 は、書式を内部的に識別するために用いられます。さらにファイル拡張子も入力する必要があります。これらはすべて必須事項です。オプションの
1365 \begin_inset Flex CharStyle:MenuItem
1368 \begin_layout Plain Layout
1374 フィールドは、メニュー中で短絡キーを提供するのに使用されます(たとえば、
1375 \begin_inset Flex CharStyle:MenuItem
1378 \begin_layout Plain Layout
1385 \begin_inset Flex CharStyle:MenuItem
1388 \begin_layout Plain Layout
1389 表示\SpecialChar \menuseparator
1398 \begin_layout Standard
1400 \begin_inset Flex CharStyle:MenuItem
1403 \begin_layout Plain Layout
1410 \begin_inset Flex CharStyle:MenuItem
1413 \begin_layout Plain Layout
1419 を関連づけることができます。たとえば、PostScriptファイルを閲覧するのに
1420 \begin_inset Flex CharStyle:MenuItem
1423 \begin_layout Plain Layout
1429 を使用したいとしましょう。このプログラムを起動するのに必要なコマンドを対応するフィールドに入力します。ここで、コマンドを定義するのに、次節に掲げる4つの変数を用
1430 いることができます。この閲覧プログラムは、LyX中で画像を閲覧したり
1431 \begin_inset Flex CharStyle:MenuItem
1434 \begin_layout Plain Layout
1440 メニューを使用したときに起動されます。一方、編集プログラムは、たとえば、画像を右クリックして現れるコンテクストメニューで
1441 \begin_inset Flex CharStyle:MenuItem
1444 \begin_layout Plain Layout
1453 \begin_layout Standard
1454 \begin_inset Flex CharStyle:MenuItem
1457 \begin_layout Plain Layout
1463 オプションは、LyXに、この書式が文書として書き出すのに適していることを指示するものです。このオプションが有効となっていて、適切な変換経路が存在する場合には(第
1464 \begin_inset CommandInset ref
1471 \begin_inset Flex CharStyle:MenuItem
1474 \begin_layout Plain Layout
1475 ファイル\SpecialChar \menuseparator
1481 メニューに表示されます。また、この書式に閲覧プログラムが指定されている場合には、この書式は
1482 \begin_inset Flex CharStyle:MenuItem
1485 \begin_layout Plain Layout
1492 \begin_inset Flex CharStyle:Code
1495 \begin_layout Plain Layout
1501 のような純粋な画像書式は、このオプションを有効にしてはいけません。
1502 \begin_inset Flex CharStyle:Code
1505 \begin_layout Plain Layout
1511 のようにベクター画像であると同時に文書でもあるような書式は、これを有効にします。
1514 \begin_layout Standard
1515 \begin_inset Flex CharStyle:MenuItem
1518 \begin_layout Plain Layout
1524 オプションは、LyXにこの書式がベクター画像を含みうることを教示するものです。この情報は、
1525 \begin_inset Flex CharStyle:MenuItem
1528 \begin_layout Plain Layout
1534 を書き出す際に、内包されている画像をどの書式に変換するかを決定するのに使用されます。
1535 \begin_inset Flex CharStyle:MenuItem
1538 \begin_layout Plain Layout
1545 \begin_inset Flex CharStyle:MenuItem
1548 \begin_layout Plain Layout
1555 \begin_inset Flex CharStyle:MenuItem
1558 \begin_layout Plain Layout
1565 \begin_inset Flex CharStyle:MenuItem
1568 \begin_layout Plain Layout
1574 以外の画像書式を取り扱うことができないので、内包されている画像は、これらの書式に変換される必要があるかもしれない為です。内包されている画像が既に
1575 \begin_inset Flex CharStyle:MenuItem
1578 \begin_layout Plain Layout
1585 \begin_inset Flex CharStyle:MenuItem
1588 \begin_layout Plain Layout
1595 \begin_inset Flex CharStyle:MenuItem
1598 \begin_layout Plain Layout
1604 のいずれかになっていない場合には、ベクター画像書式オプションが有効になっている場合には
1605 \begin_inset Flex CharStyle:MenuItem
1608 \begin_layout Plain Layout
1615 \begin_inset Flex CharStyle:MenuItem
1618 \begin_layout Plain Layout
1627 \begin_layout Section
1631 \begin_layout Standard
1632 書式の変換はすべて、LyXの一時ディレクトリで行われるため、変換用にファイルを一時ディレクトリにコピーする前段階で、ファイルに変更を加える必要のあることがありま
1637 \begin_layout Plain Layout
1638 たとえば、ファイルが他のファイル—たとえば画像—を、相対ファイル名を用いて参照している場合、このファイルが一時ディレクトリにコピーされると参照が無効になる場合が
1644 。これは複写子によって取り扱われ、複写子は、ファイルを一時ディレクトリに(あるいは一時ディレクトリから)コピーすると同時に、その過程でファイルに変更を加えます。
1647 \begin_layout Standard
1648 複写子の定義においては、以下の4つの変数を用いることができます。
1651 \begin_layout Labeling
1652 \labelwidthstring 00.00.0000
1653 \begin_inset Flex CharStyle:Code
1656 \begin_layout Plain Layout
1663 \begin_inset Flex CharStyle:MenuItem
1666 \begin_layout Plain Layout
1675 \begin_layout Labeling
1676 \labelwidthstring 00.00.0000
1677 \begin_inset Flex CharStyle:Code
1680 \begin_layout Plain Layout
1689 \begin_layout Labeling
1690 \labelwidthstring 00.00.0000
1691 \begin_inset Flex CharStyle:Code
1694 \begin_layout Plain Layout
1703 \begin_layout Labeling
1704 \labelwidthstring 00.00.0000
1705 \begin_inset Flex CharStyle:Code
1708 \begin_layout Plain Layout
1717 \begin_layout Standard
1724 コマンドで使用されるのと同形式のファイル名です。これは、書き出すファイルがそのようなインクルードに適している場合のみ、使用さるべきものです。
1727 \begin_layout Standard
1728 複写子は、出力ファイルに関する操作であれば、ほとんどすべてに対応することができます。たとえば、生成したPDFファイルを、
1729 \begin_inset Flex CharStyle:Code
1732 \begin_layout Plain Layout
1738 という特別なディレクトリにコピーしたいものとしましょう。その場合には、以下のようなシェルスクリプトを書きます。
1741 \begin_layout Standard
1742 \begin_inset listings
1746 \begin_layout Plain Layout
1751 \begin_layout Plain Layout
1756 \begin_layout Plain Layout
1758 TOFILE=`basename $2`
1761 \begin_layout Plain Layout
1763 cp $FROMFILE /home/you/pdf/$TOFILE
1768 これを、自身のローカルLyXディレクトリ—たとえば
1769 \begin_inset Flex CharStyle:Code
1772 \begin_layout Plain Layout
1773 /home/you/.lyx/scripts/pdfcopier.sh
1778 —に保存し、お使いのプラットフォームが必要とするならば、実行可能属性を付与します。それから、
1779 \begin_inset Flex CharStyle:MenuItem
1782 \begin_layout Plain Layout
1783 ツール\SpecialChar \menuseparator
1790 \begin_inset Flex CharStyle:MenuItem
1793 \begin_layout Plain Layout
1794 ファイル処理\SpecialChar \menuseparator
1801 \begin_inset Flex CharStyle:MenuItem
1804 \begin_layout Plain Layout
1810 書式—あるいは他のPDF書式のうちどれか—を選択し、
1811 \begin_inset Flex CharStyle:MenuItem
1814 \begin_layout Plain Layout
1821 \begin_inset Flex CharStyle:Code
1824 \begin_layout Plain Layout
1825 pdfcopier.sh $$i $$o
1833 \begin_layout Standard
1834 複写子は、LyX自身が様々な変換に使用します。たとえば、適切なプログラムが検出された場合、LyXは自動的に
1835 \begin_inset Flex CharStyle:MenuItem
1838 \begin_layout Plain Layout
1845 \begin_inset Flex CharStyle:MenuItem
1848 \begin_layout Plain Layout
1850 \begin_inset space ~
1858 書式の複写子を導入します。これらの書式を書き出す際、複写子は、本体のHTMLファイルだけでなく、関連した様々なファイル(スタイルファイルや画像など)もコピーされ
1859 るように手配します。これらのファイルはすべて、元のLyXファイルのあるディレクトリのサブディレクトリに書き込まれます
1863 \begin_layout Plain Layout
1864 この複写子の挙動は調整することができます。非必須の「-e」オプションは、コピーする拡張子をコンマ区切りで羅列したものを引数にとります。これを省略した場合には、す
1865 べてのファイルがコピーされます。「-t」引数は、生成したディレクトリに書き加える拡張子を指定するものです。既定値では、これは「
1866 \begin_inset Flex CharStyle:MenuItem
1869 \begin_layout Plain Layout
1874 \begin_layout Plain Layout
1887 \begin_inset Flex CharStyle:MenuItem
1890 \begin_layout Plain Layout
1891 /path/to/filename.lyx
1897 \begin_inset Flex CharStyle:MenuItem
1900 \begin_layout Plain Layout
1901 /path/to/filename.html.L
1905 \begin_layout Plain Layout
1926 \begin_layout Section
1928 \begin_inset CommandInset label
1937 \begin_layout Standard
1938 各書式間でファイルを変換するために、ご自身の変換子を定義することができます。これは、
1939 \begin_inset Flex CharStyle:MenuItem
1942 \begin_layout Plain Layout
1943 ツール\SpecialChar \menuseparator
1944 設定\SpecialChar \menuseparator
1945 ファイル処理\SpecialChar \menuseparator
1954 \begin_layout Standard
1955 新規に変換子を定義するには、ドロップダウンリストから
1956 \begin_inset Flex CharStyle:MenuItem
1959 \begin_layout Plain Layout
1966 \begin_inset Flex CharStyle:MenuItem
1969 \begin_layout Plain Layout
1975 を選択し、変換に必要なコマンドを入力してから
1976 \begin_inset Flex CharStyle:MenuItem
1979 \begin_layout Plain Layout
1985 ボタンを押してください。変換子の定義には、以下のような変数を使用することができます。
1988 \begin_layout Labeling
1989 \labelwidthstring 00.00.0000
1990 \begin_inset Flex CharStyle:Code
1993 \begin_layout Plain Layout
2002 \begin_layout Labeling
2003 \labelwidthstring 00.00.0000
2004 \begin_inset Flex CharStyle:Code
2007 \begin_layout Plain Layout
2016 \begin_layout Labeling
2017 \labelwidthstring 00.00.0000
2018 \begin_inset Flex CharStyle:Code
2021 \begin_layout Plain Layout
2030 \begin_layout Labeling
2031 \labelwidthstring 00.00.0000
2032 \begin_inset Flex CharStyle:Code
2035 \begin_layout Plain Layout
2041 入力ファイルのベースファイル名(拡張子をとった部分)
2044 \begin_layout Labeling
2045 \labelwidthstring 00.00.0000
2046 \begin_inset Flex CharStyle:Code
2049 \begin_layout Plain Layout
2058 \begin_layout Labeling
2059 \labelwidthstring 00.00.0000
2060 \begin_inset Flex CharStyle:Code
2063 \begin_layout Plain Layout
2069 元の入力ファイルのパス(変換子が連鎖して呼び出されたときの挙動が$$pとは異なります)
2072 \begin_layout Standard
2073 \begin_inset Flex CharStyle:MenuItem
2076 \begin_layout Plain Layout
2082 フィールドには、以下のフラグをコンマで区切って入力することができます。
2085 \begin_layout Labeling
2086 \labelwidthstring 00.00.0000
2087 \begin_inset Flex CharStyle:Code
2090 \begin_layout Plain Layout
2096 この変換子がLaTeXの一種を実行することを示します。これによって、LyXのLaTeXエラーログに記録を残せるようになります。
2099 \begin_layout Labeling
2100 \labelwidthstring 00.00.0000
2101 \begin_inset Flex CharStyle:Code
2104 \begin_layout Plain Layout
2111 \begin_inset Flex CharStyle:MenuItem
2114 \begin_layout Plain Layout
2123 \begin_layout Labeling
2124 \labelwidthstring 00.00.0000
2125 \begin_inset Flex CharStyle:Code
2128 \begin_layout Plain Layout
2137 \begin_layout Standard
2139 \begin_inset Flex CharStyle:MenuItem
2142 \begin_layout Plain Layout
2144 \begin_inset space ~
2148 \begin_inset space ~
2156 形式の引数をとります(したがって厳密にはフラグとは呼べません)。
2159 \begin_layout Labeling
2160 \labelwidthstring 00.00.0000
2161 \begin_inset Flex CharStyle:Code
2164 \begin_layout Plain Layout
2171 \begin_inset Flex CharStyle:Code
2174 \begin_layout Plain Layout
2180 ファイルにリダイレクトされ、引数に指定されたスクリプトが
2181 \begin_inset Flex CharStyle:Code
2184 \begin_layout Plain Layout
2185 script < infile.out > infile.log
2190 の形で実行されるようになります。引数には
2191 \begin_inset Flex CharStyle:Code
2194 \begin_layout Plain Layout
2203 \begin_layout Labeling
2204 \labelwidthstring 00.00.0000
2205 \begin_inset Flex CharStyle:Code
2208 \begin_layout Plain Layout
2214 これには、変換子が生成したファイルをダンプするディレクトリ名を指定します。LyXはこのディレクトリを作成せず、ここに何もコピーしませんが、このディレクトリを宛
2216 \begin_inset Flex CharStyle:Code
2219 \begin_layout Plain Layout
2225 を使用することができ、これはディレクトリがコピーされる際に、入力ファイルおよび出力ファイルのベース名で置換されます。
2226 \begin_inset Newline newline
2229 resultdirとusetempdirは、同時に用いることはできませんのでご注意ください。前者が指定されているときには、後者は無視されます。
2232 \begin_layout Labeling
2233 \labelwidthstring 00.00.0000
2234 \begin_inset Flex CharStyle:Code
2237 \begin_layout Plain Layout
2244 \begin_inset Flex CharStyle:Code
2247 \begin_layout Plain Layout
2253 を使用することができます。resultdirが指定されているときのみ有効で、必ず用いる必要はありません。指定されていなければ、既定値は「index」です。
2256 \begin_layout Standard
2257 最後の3つは、LyXとともに導入される変換子には、現在いずれも使用されておりません。
2260 \begin_layout Standard
2261 変換しようとするすべての書式のあいだに変換子を定義する必要はありません。たとえば、「LyXからPostScript」変換子が定義されていないのに、LyXはPos
2262 tScriptを書き出していることに気づかれることでしょう。これは、まずLaTeXファイルを生成した後に(これには変換子を定義する必要はありません)、「LaTe
2263 XからDVI」変換子を使用してDVIに変換し、最後に、得られたDVIをPostScriptに変換することによって実現しています。LyXはこのような変換子の「連鎖
2264 」を自動的に見つけ、つねに最も短い連鎖を選択します。しかしながら、なお書式間に複数の変換方法を定義することも可能です。たとえば、標準的なLyX設定は、LaTeX
2265 からPDFへ変換するのに、以下の3つの方法を用意しています。(1)
2266 \begin_inset space ~
2270 \begin_inset Flex CharStyle:MenuItem
2273 \begin_layout Plain Layout
2280 \begin_inset space ~
2283 (DVIと)PostScriptを経由して
2284 \begin_inset Flex CharStyle:MenuItem
2287 \begin_layout Plain Layout
2294 \begin_inset space ~
2298 \begin_inset Flex CharStyle:MenuItem
2301 \begin_layout Plain Layout
2307 を使用するもの。このように代替連鎖を定義するには、第
2308 \begin_inset CommandInset ref
2314 節に述べられているように、ターゲットとなる「ファイル書式」を複数定義しなくてはなりません。たとえば、標準設定では、
2315 \begin_inset Flex CharStyle:MenuItem
2318 \begin_layout Plain Layout
2325 \begin_inset Flex CharStyle:MenuItem
2328 \begin_layout Plain Layout
2335 \begin_inset Flex CharStyle:MenuItem
2338 \begin_layout Plain Layout
2344 と命名された書式が定義されていて、すべて共通の拡張子
2345 \begin_inset Flex CharStyle:MenuItem
2348 \begin_layout Plain Layout
2354 を持ち、上記で言及した各変換方法に対応しています。
2357 \begin_layout Chapter
2359 \begin_inset CommandInset label
2361 name "cha:LyXの各国語対応"
2368 \begin_layout Standard
2369 LyXは、翻訳された操作画面の利用をサポートしています。私たちが最後に確かめたところでは、LyXは30言語の翻訳を提供しています。選択した言語は、使用する
2373 と呼ばれます(ロケール設定についての詳しい資料は、お使いの基本ソフトに添付のロケール関連説明書をご覧ください。Linuxの場合は、マニュアルページの
2374 \begin_inset Flex CharStyle:Code
2377 \begin_layout Plain Layout
2386 \begin_layout Standard
2387 これらの翻訳は適切に機能しますが、欠点もいくつかあることに注意してください。たとえば、ダイアログはすべて英文を念頭にデザインされているため、翻訳文の一部は、割り
2388 当てられたスペースに収めるには大きすぎるかもしれません。これは表示上の問題に過ぎず、他の障害は引き起こしません。また、翻訳によっては、すべての短絡キーが定義され
2389 ていないことに気づかれるでしょう。短絡キーのために空いている文字が十分ないことが時々あるのです。単に翻訳者がまだ短絡キーを定義していないこともあるでしょう。もち
2390 ろん、私たちの各国語対応チーム—あなたも参加したいと思われるかもしれません
2394 \begin_layout Plain Layout
2395 もしあなたが英語以外の言語を流暢に操れるならば、これらのチームに参加することは、LyXコミュニティに報いるたいへん素晴らしい方法です!
2400 —は、LyXの将来のバージョンでこれらの欠点を修正しようとするでしょう。
2403 \begin_layout Section
2407 \begin_layout Subsection
2408 グラフィカル・ユーザ・インタフェース(テキスト・メッセージ)を翻訳する
2412 \begin_layout Plain Layout
2421 \begin_layout Standard
2423 \begin_inset Flex CharStyle:Code
2426 \begin_layout Plain Layout
2432 ライブラリを使用します。LyXのすべてのメニューやダイアログでお好みの言語を話させたいときには、その言語の
2433 \begin_inset Flex CharStyle:Code
2436 \begin_layout Plain Layout
2442 ファイルが必要です。このファイルが利用可能であれば、そこから
2443 \begin_inset Flex CharStyle:Code
2446 \begin_layout Plain Layout
2453 \begin_inset Flex CharStyle:Code
2456 \begin_layout Plain Layout
2462 ファイルをインストールしなくてはなりません。この全過程は、GNU
2463 \begin_inset Flex CharStyle:Code
2466 \begin_layout Plain Layout
2472 の取扱説明書に説明があります。この作業をあなたのためだけに行うこともできますが、もしせっかくするのであれば、あなたの骨折りの結果をLyXコミュニティの他の人々と
2473 分かち合いませんか。どのように段取りを進めればよいか、詳しくはLyX開発者メーリングリストにメールを送ってください。
2476 \begin_layout Standard
2477 要約すれば、以下のように行います(xxは言語コードを表します)。
2480 \begin_layout Itemize
2481 LyXソースコードをチェックアウトしてください(
2482 \begin_inset CommandInset href
2485 target "http://www.lyx.org/devel/cvs.php"
2492 \begin_layout Itemize
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
2523 \begin_inset Flex CharStyle:Code
2526 \begin_layout Plain Layout
2532 がどこにもない場合には、コンソールからそのディレクトリで
2533 \begin_inset Flex CharStyle:Code
2536 \begin_layout Plain Layout
2542 コマンドを実行し、作成し直すか、他言語の既存のpoファイルをひな型として使用することができます)。
2545 \begin_layout Itemize
2546 \begin_inset Flex CharStyle:Code
2549 \begin_layout Plain Layout
2559 \begin_layout Plain Layout
2560 これは単なるテキストファイルなので、どのテキストエディタでも編集できます。しかし、
2568 (KDE用)のように、この目的の編集をサポートする特別なプログラムがあります。
2573 \begin_inset Flex CharStyle:Code
2576 \begin_layout Plain Layout
2582 ファイルを編集するための「モード」があります。
2587 。メニューラベルやウィジェットラベルのうちには、翻訳しなくてはならない短絡キーがある場合があります。これらのキーは「|」の後に記されており、当該言語の単語やフレ
2588 ーズに対応して翻訳しなくてはなりません。さらに、新しい
2589 \begin_inset Flex CharStyle:Code
2592 \begin_layout Plain Layout
2598 ファイルの冒頭に、あなたの電子メールアドレスなどの情報も書き加えて、人々があなたに提案や、滑稽な怒りのメッセージを届けることができるようにしてください。
2601 \begin_layout Standard
2602 もし、あなたがこれを自身のためだけに行っているのであれば、
2605 \begin_layout Itemize
2606 \begin_inset Flex CharStyle:Code
2609 \begin_layout Plain Layout
2616 \begin_inset Flex CharStyle:Code
2619 \begin_layout Plain Layout
2620 msgfmt -o xx.mo < xx.po
2628 \begin_layout Itemize
2630 \begin_inset Flex CharStyle:Code
2633 \begin_layout Plain Layout
2639 ファイルを、お使いのロケールツリー中、言語xxのアプリケーションメッセージ用の正式なディレクトリにコピーして、
2640 \begin_inset Flex CharStyle:Code
2643 \begin_layout Plain Layout
2650 \begin_inset Flex CharStyle:Code
2653 \begin_layout Plain Layout
2654 /usr/local/share/locale/xx/LC_MESSAGES/lyx.mo
2662 \begin_layout Standard
2664 \begin_inset Flex CharStyle:Code
2667 \begin_layout Plain Layout
2673 ファイルを他の人たちが使用できるよう、LyX頒布版に追加できることが最善です。これを追加するには、LyXに変更を加える必要がありますので、もしその気があれば、開
2674 発者メーリングリストに電子メールを送ってください。
2677 \begin_layout Subsubsection
2681 \begin_layout Standard
2682 時には、一つの英語のメッセージが、翻訳先の言語では複数のメッセージに翻訳されなくてはならないことが判明することがあります。一つの例は、
2683 \begin_inset Flex CharStyle:Code
2686 \begin_layout Plain Layout
2692 というメッセージで、これは英語で「to」がどういう意味を持っているかによって、独語ではNachと訳されたりBisと訳されたりします。GNU
2693 \begin_inset Flex CharStyle:Code
2696 \begin_layout Plain Layout
2703 \begin_inset Flex CharStyle:Code
2706 \begin_layout Plain Layout
2713 \begin_inset Flex CharStyle:Code
2716 \begin_layout Plain Layout
2717 To[[as in 'From format x to format y']]
2723 \begin_inset Flex CharStyle:Code
2726 \begin_layout Plain Layout
2727 To[[as in 'From page x to page y']]
2732 としなくてはなりません。これによって、これら2つの
2733 \begin_inset Flex CharStyle:Code
2736 \begin_layout Plain Layout
2743 \begin_inset Flex CharStyle:Code
2746 \begin_layout Plain Layout
2752 には別物と解釈され、それぞれ正しくNachとBisに訳すことができるようになります。
2755 \begin_layout Standard
2756 もちろん、この文脈情報は、翻訳が存在しないときには取り去られる必要がありますので、メッセージの終わりに二重大括弧で囲わなくてはなりません(上例参照)。LyXの翻
2757 訳機構では、メッセージの終わりに二重大括弧で囲われているものはすべて、メッセージを表示する前に取り去るようにされています。
2760 \begin_layout Subsection
2764 \begin_layout Standard
2766 \begin_inset Flex CharStyle:MenuItem
2769 \begin_layout Plain Layout
2775 メニュー中の)オンライン説明書は翻訳することができます(そして翻訳されるべきです!)。説明書の翻訳版が利用可能であり
2779 \begin_layout Plain Layout
2780 2008年3月現在、説明書の少なくとも一部が翻訳されている言語は14言語に上り、入門編が訳されているものはさらにいくつかあります。
2785 、ロケールがその言語に設定されている場合、LyXはこれを自動的に使用します。LyXは、翻訳版を
2786 \begin_inset Flex CharStyle:Code
2789 \begin_layout Plain Layout
2794 \begin_layout Plain Layout
2801 yXDir/doc/xx/DocName.lyx
2807 \begin_inset Flex CharStyle:Code
2810 \begin_layout Plain Layout
2816 は現在使用している言語コード)で探します。翻訳文書がない場合には、既定の英語版が表示されます。翻訳版は、原典と同じファイル名(上述の
2817 \begin_inset Flex CharStyle:Code
2820 \begin_layout Plain Layout
2826 )を持っていなくてはならないことに注意してください。説明書を翻訳する気がおありであれば(これは原典の校正としてもたいへん役立ちます!)、以下のような点をすぐに行
2830 \begin_layout Itemize
2832 \begin_inset CommandInset href
2834 name "http://www.lyx.org/Translation"
2835 target "http://www.lyx.org/Translation"
2839 を確認してください。ここで、どの文書が(もしあれば)お使いの言語に既に翻訳されているかを見つけることができます。また、説明書をお使いの言語に翻訳する作業の面倒を
2840 見ている人を(もしいれば)見つけることができます。この作業の面倒を見ている人がいない場合には、私たちにあなたが興味をお持ちであることを知らせてください。
2843 \begin_layout Standard
2844 いったん実際の翻訳の仕事に取りかかったならば、トラブルを回避するいくつかのヒントがあります。
2847 \begin_layout Itemize
2848 文書化チームに所属してください!そのための情報が
2849 \begin_inset Flex CharStyle:Code
2852 \begin_layout Plain Layout
2859 \begin_inset Flex CharStyle:MenuItem
2862 \begin_layout Plain Layout
2863 ヘルプ\SpecialChar \menuseparator
2870 \begin_inset Flex CharStyle:Code
2873 \begin_layout Plain Layout
2882 \begin_layout Itemize
2883 翻訳しようとする言語での印刷慣行を学んでください。活版印刷は古来の技術であり、何世紀にもわたって世界の至る所で、様々な慣行を発達させてきました。また、あなたの国
2884 で活版工が用いる専門用語も学んでください。自分で勝手な専門用語を捻出するとユーザを混乱させるだけです。(
2886 警告!活版技術は病みつきになる可能性があるので注意してくさい!
2891 \begin_layout Itemize
2892 文書のコピーをとってください。これを作業用コピーとします。これをお使いの
2893 \begin_inset Flex CharStyle:Code
2896 \begin_layout Plain Layout
2902 ディレクトリにコピーすれば、個人用の翻訳ヘルプファイルとして使用することができます。
2905 \begin_layout Itemize
2906 (LyXチームが維持している)原典の説明書は、時折更新されます。変更点については、
2907 \begin_inset CommandInset href
2909 name "http://www.lyx.org/trac/timeline"
2910 target "http://www.lyx.org/trac/timeline"
2914 のソースビューアでご覧ください。この方法で、翻訳文書のどの部分を更新しなくてはならないか、たやすく見つけることができます。
2917 \begin_layout Standard
2918 もし原典に誤りを見つけたならば、修正して文書化チームの他のメンバーに変更したことを知らせてください(文書化チームに参加することをお忘れになっていませんよね)。
2921 \begin_layout Standard
2922 \begin_inset Branch OutDated
2925 \begin_layout Section
2926 International Keyboard Support
2929 \begin_layout Standard
2932 [Editor's Note: The following section is by
2940 It needs to be fixed to conform to the new Documentation Style sheet and
2941 to make use of the new v1.0 features.
2942 The whole thing also needs to be merged with the section following it.-jw
2943 It may also be badly out of date.-rh (2008)]
2946 \begin_layout Subsection
2947 Defining Own Keymaps: Keymap File Format
2950 \begin_layout Standard
2951 Let's look at a keyboard definition file a little closer.
2952 It is a plain text file defining
2955 \begin_layout Itemize
2956 key-to-key or key-to-string translations
2959 \begin_layout Itemize
2963 \begin_layout Itemize
2964 dead keys exceptions
2967 \begin_layout Standard
2968 To define key-to-key or key-to-string translation, use this command:
2971 \begin_layout Quotation
2972 \begin_inset Flex CharStyle:Code
2975 \begin_layout Plain Layout
2984 \begin_inset Flex CharStyle:Code
2987 \begin_layout Plain Layout
2996 \begin_layout Standard
2998 \begin_inset Flex CharStyle:Code
3001 \begin_layout Plain Layout
3007 is the key to be translated and
3008 \begin_inset Flex CharStyle:Code
3011 \begin_layout Plain Layout
3017 is the string to be inserted into the document.
3018 To define dead keys, use:
3021 \begin_layout Quotation
3022 \begin_inset Flex CharStyle:Code
3025 \begin_layout Plain Layout
3034 \begin_inset Flex CharStyle:Code
3037 \begin_layout Plain Layout
3046 \begin_layout Standard
3048 \begin_inset Flex CharStyle:Code
3051 \begin_layout Plain Layout
3057 is a keyboard key and
3058 \begin_inset Flex CharStyle:Code
3061 \begin_layout Plain Layout
3068 The following dead keys are supported (shortcut name is in parentheses):
3071 \begin_layout Quotation
3075 \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{}
3121 \begin_layout Quotation
3123 \begin_inset space \hfill{}
3130 \begin_layout Plain Layout
3142 \begin_layout Quotation
3144 \begin_inset space \hfill{}
3152 \begin_layout Quotation
3154 \begin_inset space \hfill{}
3161 \begin_layout Plain Layout
3173 \begin_layout Quotation
3175 \begin_inset space \hfill{}
3183 \begin_layout Quotation
3185 \begin_inset space \hfill{}
3193 \begin_layout Quotation
3195 \begin_inset space \hfill{}
3202 \begin_layout Plain Layout
3214 \begin_layout Quotation
3216 \begin_inset space \hfill{}
3227 \begin_layout Plain Layout
3239 \begin_layout Quotation
3241 \begin_inset space \hfill{}
3249 \begin_layout Quotation
3250 hungarian umlaut (hug)
3251 \begin_inset space \hfill{}
3259 \begin_layout Quotation
3261 \begin_inset space \hfill{}
3269 \begin_layout Quotation
3271 \begin_inset space \hfill{}
3282 \begin_layout Plain Layout
3294 \begin_layout Standard
3295 Since in many international keyboards there are exceptions to what some
3296 dead keys should do, you can define them using
3299 \begin_layout Quotation
3300 \begin_inset Flex CharStyle:Code
3303 \begin_layout Plain Layout
3311 deadkey key outstring
3314 \begin_layout Standard
3315 For example, on Slovak keyboard, if you enter caron-o, it generates circumflex-o
3319 \begin_layout Quotation
3320 \begin_inset Flex CharStyle:Code
3323 \begin_layout Plain Layout
3336 \begin_layout Standard
3337 to make it work correctly.
3338 Also, you have to define as exceptions dead keys over i and j, to remove
3339 the dot from them before inserting an accent mark.
3340 I will change this when the time comes, but so far I haven't had time.
3343 \begin_layout Standard
3344 Oh, and about characters: backslash is escaped, so to enter it, you'll need
3347 \begin_inset Flex CharStyle:Code
3350 \begin_layout Plain Layout
3356 have different meaning.
3358 \begin_inset Flex CharStyle:Code
3361 \begin_layout Plain Layout
3367 marks comments, quotes start and end LaTeX-style commands.
3368 To enter quote, you'll need to use
3369 \begin_inset Flex CharStyle:Code
3372 \begin_layout Plain Layout
3381 \begin_inset Flex CharStyle:Code
3384 \begin_layout Plain Layout
3391 \begin_inset Flex CharStyle:Code
3394 \begin_layout Plain Layout
3405 \begin_layout Standard
3406 If you make a keyboard description file that works for your language, please
3407 mail it to me, so I can include it in the next keymap distribution.
3410 \begin_layout Standard
3411 More keywords will be supported in keymap configuration file in future,
3415 \begin_layout Itemize
3416 \begin_inset Flex CharStyle:Code
3419 \begin_layout Plain Layout
3430 \begin_inset space \hfill{}
3434 \begin_inset Flex CharStyle:Code
3437 \begin_layout Plain Layout
3446 \begin_layout Itemize
3447 \begin_inset Flex CharStyle:Code
3450 \begin_layout Plain Layout
3461 \begin_inset space \hfill{}
3465 \begin_inset Flex CharStyle:Code
3468 \begin_layout Plain Layout
3474 an external keymap translation program
3477 \begin_layout Standard
3478 Also, it should look into
3479 \begin_inset Flex CharStyle:Code
3482 \begin_layout Plain Layout
3488 file for defaults, too (for example, a
3489 \begin_inset Flex CharStyle:Code
3492 \begin_layout Plain Layout
3500 option to include default keyboard).
3508 \begin_layout Section
3510 \begin_inset CommandInset label
3519 \begin_layout Standard
3520 \begin_inset Note Note
3523 \begin_layout Plain Layout
3524 2008年3月にこの文書を改訂するに当たって、改訂者が本節の内容に詳しくなかったために、本節は改訂されていません。他に改訂してくださる方がおられれば幸いです。
3532 \begin_layout Standard
3534 \begin_inset Flex CharStyle:Code
3537 \begin_layout Plain Layout
3544 \begin_inset Flex CharStyle:Code
3547 \begin_layout Plain Layout
3553 ファイルの文法を詳細に解説します。これらの節は、提供されているキー配列があなたのニーズに合わない場合に、自身用のキー配列をデザインする手助けとなるでしょう。
3556 \begin_layout Subsection
3560 \begin_layout Standard
3561 \begin_inset Flex CharStyle:Code
3564 \begin_layout Plain Layout
3570 ファイルは、打鍵したものを文字や文字列に割り当てます。名前が示唆するように、これはキーボード配列表を定義します。
3571 \begin_inset Flex CharStyle:Code
3574 \begin_layout Plain Layout
3580 ファイルは、以下の各項で説明するように、
3581 \begin_inset Flex CharStyle:Code
3584 \begin_layout Plain Layout
3591 \begin_inset Flex CharStyle:Code
3594 \begin_layout Plain Layout
3601 \begin_inset Flex CharStyle:Code
3604 \begin_layout Plain Layout
3611 \begin_inset Flex CharStyle:Code
3614 \begin_layout Plain Layout
3623 \begin_layout Labeling
3624 \labelwidthstring 00.00.0000
3625 \begin_inset Flex CharStyle:Code
3628 \begin_layout Plain Layout
3637 \begin_layout LyX-Code
3652 \begin_layout Standard
3665 中では、二重引用符(")とバックスラッシュ(
3669 )を付けてエスケープしなくてはならないことに注意してください。
3672 \begin_layout Standard
3673 \begin_inset Flex CharStyle:MenuItem
3676 \begin_layout Plain Layout
3683 \begin_inset Flex CharStyle:MenuItem
3686 \begin_layout Plain Layout
3693 \begin_inset Flex CharStyle:MenuItem
3696 \begin_layout Plain Layout
3705 \begin_layout LyX-Code
3711 \begin_layout Standard
3715 \begin_layout Labeling
3716 \labelwidthstring 00.00.0000
3717 \begin_inset Flex CharStyle:Code
3720 \begin_layout Plain Layout
3729 \begin_layout LyX-Code
3738 \begin_layout Standard
3747 のアクセントとするものです。これはデッドキー
3751 \begin_layout Plain Layout
3756 という用語は、それ自身で文字を出力しないけれども、別のキーを続けて打つと、望んだアクセント文字を出力するキーのことを指し示します。たとえば、独語で
3760 のようなウムラウトのついた文字は、このようにして出すことができます。
3768 \begin_layout Standard
3781 の後に許可文字ではないその文字が出力として表示されます。
3782 \begin_inset Flex CharStyle:MenuItem
3785 \begin_layout Plain Layout
3796 \begin_inset Flex CharStyle:MenuItem
3799 \begin_layout Plain Layout
3805 と打鍵すると、カーソルは一文字戻ることなく、文字が次の打鍵したものに及ぼしたはずの効力を取り消します。
3808 \begin_layout Standard
3809 以下の例は、'文字をacuteアクセントとして、a・e・i・o・u・A・E・I・O・Uの文字に許可するものです。
3812 \begin_layout LyX-Code
3815 kmod ' acute aeiouAEIOU
3818 \begin_layout Labeling
3819 \labelwidthstring 00.00.0000
3820 \begin_inset Flex CharStyle:Code
3823 \begin_layout Plain Layout
3832 \begin_layout LyX-Code
3841 \begin_layout Standard
3855 \begin_inset Flex CharStyle:Code
3858 \begin_layout Plain Layout
3866 宣言で打鍵キーを既に割り当てられてなくてはならず、
3878 の集合に属していてはなりません。こうして
3891 \begin_inset Flex CharStyle:Code
3894 \begin_layout Plain Layout
3921 \begin_inset Flex CharStyle:Code
3924 \begin_layout Plain Layout
3935 \begin_layout Standard
3936 以下のコマンドを用いると、acute-i('i)と入力した場合、äiと出力されるようになります。
3939 \begin_layout LyX-Code
3953 \begin_layout Labeling
3954 \labelwidthstring 00.00.0000
3955 \begin_inset Flex CharStyle:Code
3958 \begin_layout Plain Layout
3967 \begin_layout LyX-Code
3976 \begin_layout Standard
3977 これはなかなか難解になってきます。これは
4002 \begin_inset Flex CharStyle:Code
4005 \begin_layout Plain Layout
4013 コマンドで設定されていなくてはなりません。
4016 \begin_layout Standard
4017 \begin_inset Flex CharStyle:Code
4020 \begin_layout Plain Layout
4029 \begin_layout LyX-Code
4032 kmod ; acute aeioyvhAEIOYVH
4036 kcomb acute umlaut iyIY
4039 \begin_layout Standard
4041 \begin_inset Flex CharStyle:MenuItem
4044 \begin_layout Plain Layout
4051 \begin_inset Flex CharStyle:Code
4054 \begin_layout Plain Layout
4064 という効果を得るようにするものです。この場合のバックスペースは、最後のデッドキーを取り消すので、
4065 \begin_inset Flex CharStyle:MenuItem
4068 \begin_layout Plain Layout
4075 \begin_inset Flex CharStyle:Code
4078 \begin_layout Plain Layout
4089 \begin_layout Subsection
4093 \begin_layout Standard
4094 \begin_inset Flex CharStyle:Code
4097 \begin_layout Plain Layout
4104 \begin_inset Flex CharStyle:Code
4107 \begin_layout Plain Layout
4113 ファイルは、記号の作り出す文字列を現在のフォントの文字に割り当てます。LyX頒布版には、現在のところ、少なくとも
4114 \begin_inset Flex CharStyle:Code
4117 \begin_layout Plain Layout
4124 \begin_inset Flex CharStyle:Code
4127 \begin_layout Plain Layout
4136 \begin_layout Standard
4138 \begin_inset Flex CharStyle:Code
4141 \begin_layout Plain Layout
4150 \begin_layout LyX-Code
4163 \begin_layout Standard
4165 \begin_inset Flex CharStyle:MenuItem
4168 \begin_layout Plain Layout
4176 をiso-8859-1セットの対応する文字(233)に割り当てるには、以下の宣言を用います。
4179 \begin_layout LyX-Code
4187 \begin_layout Standard
4193 \begin_inset Flex CharStyle:Code
4196 \begin_layout Plain Layout
4205 \begin_inset Flex CharStyle:Code
4208 \begin_layout Plain Layout
4214 はエスケープされています。同一の文字を二つ以上の文字列に充てることができることに注意してください。
4215 \begin_inset Flex CharStyle:Code
4218 \begin_layout Plain Layout
4227 \begin_layout LyX-Code
4239 \begin_inset Newline newline
4255 \begin_layout Standard
4256 という例があります。LyXは、キー打鍵やデッドキーの組み合わせで生成される文字列の割り当てを見つけることができないとき、それがアクセント付き文字のように解釈がで
4257 きないかどうかチェックして、画面上の文字にアクセントを引くことを試みます。
4260 \begin_layout Subsection
4264 \begin_layout Standard
4265 国際文字のサポートを追加する第2の方法として、いわゆるデッドキーによる方法があります。デッドキーは文字と一緒に用いて、アクセント付き文字を生成します。ここではそ
4266 の機能を説明するために、きわめて単純なデッドキーの作り方を説明します。
4269 \begin_layout Standard
4270 仮に、曲折アクセント記号「 ̂」が必要になったものとしましょう。この場合、自身の
4271 \begin_inset Flex CharStyle:Code
4274 \begin_layout Plain Layout
4281 \begin_inset Flex CharStyle:MenuItem
4284 \begin_layout Plain Layout
4291 \begin_inset Flex CharStyle:MenuItem
4294 \begin_layout Plain Layout
4301 \begin_inset Flex CharStyle:Code
4304 \begin_layout Plain Layout
4311 \begin_inset Flex CharStyle:MenuItem
4314 \begin_layout Plain Layout
4320 キーの後に文字を打ったときはいつでも、この文字上に曲折アクセントが付けられるようになります。たとえば「
4321 \begin_inset Flex CharStyle:MenuItem
4324 \begin_layout Plain Layout
4330 」という打鍵順は「ê」という文字を生成します。しかしながら、もし「
4331 \begin_inset Flex CharStyle:MenuItem
4334 \begin_layout Plain Layout
4341 \begin_inset Flex CharStyle:MenuItem
4344 \begin_layout Plain Layout
4350 」は曲折アクセントをとることは決してないために、LyXはビープを鳴らして文句を付けます。デッドキーの後に
4351 \begin_inset Flex CharStyle:MenuItem
4354 \begin_layout Plain Layout
4360 を打つと、アクセントだけが生成されます。この最後の点に注意してください。あるキーをデッドキーに割り当てる場合には、このキー上の文字を別のキーに割り当て直す必要が
4362 \begin_inset Flex CharStyle:MenuItem
4365 \begin_layout Plain Layout
4371 をセディーユに割り当てるのはよくありません。コンマを入力しようとすると必ずセディーユが出てくるようになるためです。
4374 \begin_layout Standard
4375 デッドキーを割り当てるのによく用いられる方法は、
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
4426 \begin_inset Flex CharStyle:MenuItem
4429 \begin_layout Plain Layout
4435 」のようなアクセントと一緒に用いる方法です。また、
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:Code
4469 \begin_layout Plain Layout
4476 \begin_inset Flex CharStyle:MenuItem
4479 \begin_layout Plain Layout
4485 キーのように機能するので、アクセント文字を割り当てるのに使用できます。また、特定のキーを
4486 \begin_inset Flex CharStyle:Code
4489 \begin_layout Plain Layout
4495 などに割り当てることで、これらのキーをデッドキーに仕立て、このシンボリックキーを対応するLyXコマンドに割り当てることもできます
4499 \begin_layout Plain Layout
4505 \begin_inset Flex CharStyle:Code
4508 \begin_layout Plain Layout
4515 \begin_inset Flex CharStyle:Code
4518 \begin_layout Plain Layout
4525 \begin_inset Flex CharStyle:MenuItem
4528 \begin_layout Plain Layout
4530 \begin_inset space ~
4539 \begin_inset Flex CharStyle:Code
4542 \begin_layout Plain Layout
4549 \begin_inset Flex CharStyle:Code
4552 \begin_layout Plain Layout
4559 \begin_inset Flex CharStyle:MenuItem
4562 \begin_layout Plain Layout
4564 \begin_inset space ~
4573 \begin_inset Flex CharStyle:MenuItem
4576 \begin_layout Plain Layout
4578 \begin_inset space ~
4586 などに割り当てています。私はこの方法でアクセント文字を入力しています。
4592 \begin_inset Flex CharStyle:Code
4595 \begin_layout Plain Layout
4602 \begin_inset Flex CharStyle:MenuItem
4605 \begin_layout Plain Layout
4611 キーの片方や使われていないファンクションキーなど、ほぼ何でも指定することができます。アクセントを生み出すLyXコマンドについては、
4616 \begin_inset Flex CharStyle:Code
4619 \begin_layout Plain Layout
4625 の項をご覧ください。ここには完備した一覧があります。
4628 \begin_layout Subsection
4632 \begin_layout Standard
4633 \begin_inset Flex CharStyle:MenuItem
4636 \begin_layout Plain Layout
4637 ツール\SpecialChar \menuseparator
4643 ダイアログを使えば、LyXを起動したときに、ご希望の言語環境に自動的に設定されるように、設定を編集することができます。
4646 \begin_layout Chapter
4647 文書クラスやレイアウトやひな型を新規に導入する
4648 \begin_inset CommandInset label
4658 \begin_layout Plain Layout
4667 \begin_layout Standard
4668 この章では、新しくLyXのレイアウトファイルやひな型ファイルを作成して、導入する手順を説明すると共に、新規にLaTeX文書クラス(ドキュメントクラス)を正しく導
4669 入する方法を復習します。いくつか言葉の定義をしましょう。文書クラス(ドキュメントクラス)とは、論文やレポート、学術誌抜き刷り等の文書書式を指定すると共に、この書
4670 式を実現するのに必要な全コマンドを書き込んだLaTeXファイルです(通常、ファイル名末尾に
4671 \begin_inset Flex CharStyle:Code
4674 \begin_layout Plain Layout
4681 \begin_inset Flex CharStyle:Code
4684 \begin_layout Plain Layout
4690 が付きます)。レイアウトファイルとは、LaTeX文書クラス(ドキュメントクラス)に対応するLyXファイルで、仕上がり印刷ページのような表示を行うために、それぞれ
4691 をどのように画面に「描けばよいか」LyXに指示するものです。もう少し正確に言えば、レイアウトファイルは、LyXが画面を描くために使用する内部構造物である「テキス
4692 トクラス」を指定するものです。「レイアウト」と「テキストクラス」という言葉は、ほぼ同義語として使用することができますが、ファイルをレイアウトと呼び、LyXのメモ
4693 リ内に保持されているものをテキストクラスと呼んだ方が正確でしょう。ひな型ファイルとは、特定の文書クラス用の各項目—当該クラスで一般的に必要とされる各項目—が、前
4694 もって書き込んであるLyX文書に過ぎません。ひな型は、電子的に提出することになっている学術誌原稿などで、特に役立ちます。
4697 \begin_layout Section
4701 \begin_layout Standard
4702 頒布版によっては、LyXで使いたいLaTeXパッケージが含まれていないことがあるかもしれません。たとえば、オーバーヘッドプロジェクタ用のスライドやビューグラフを
4703 準備するためのパッケージである、FoilTeXがないかもしれません。TeXLive(2008年以降)やMiKTeXのような最近のLaTeX頒布版には、そのための
4704 ユーザーインタフェースが用意されています。たとえば、MiKTeXでは、付属の「Browse Packages」プログラムを起動すると、利用できるパッケージの一覧
4705 を得ることができます。どれかを導入するには、その上で右クリックするか導入ツールバーボタンを押してください。導入したいパッケージが一覧にないけれども、
4706 \begin_inset Flex CharStyle:Code
4709 \begin_layout Plain Layout
4716 \begin_inset Flex CharStyle:Code
4719 \begin_layout Plain Layout
4725 ファイルの形でそれを入手している場合には、これらのファイルをLaTeX頒布版のサブフォルダ、たとえば
4733 フォルダに、これらのファイルをコピーしてください。その後、お使いのLaTeX頒布版のファイル名データベースを更新してください。たとえば、MiKTeXでは、MiK
4734 TeX添付の「Settings」プログラムにある
4737 \begin_inset space ~
4742 ボタンを押すことで実行できます。いずれの場合も、その後、LyXで
4743 \begin_inset Flex CharStyle:MenuItem
4746 \begin_layout Plain Layout
4747 ツール\SpecialChar \menuseparator
4753 メニューを使用してLyXを再設定し、それから再起動しなくてはなりません。
4756 \begin_layout Standard
4757 お使いのLaTeX頒布版がユーザーインタフェースを提供していない場合には、UNIXやLinuxのコンソールを使用して以下の手順を踏むと良いでしょう。
4760 \begin_layout Enumerate
4761 \begin_inset CommandInset href
4764 target "http://www.ctan.org/"
4768 などから欲しいパッケージを入手してください。
4771 \begin_layout Enumerate
4772 このパッケージは、いくつかの場所に置くことができます。このパッケージを、お使いのシステム上の全ユーザに使用できるようにするためには、これをその「ローカル」TeX
4773 ツリーにインストールしなくてはなりません。逆に、あなた個人だけで使いたい(あるいはその必要がある)場合には、これをあなたの「ユーザ」TeXツリーにインストールす
4774 ると良いでしょう。これらが既に存在しない場合に、どこにこれらを作ればよいかは、お使いのシステムの子細に依存します。これを調べるには、
4775 \begin_inset Flex CharStyle:Code
4778 \begin_layout Plain Layout
4788 \begin_layout Plain Layout
4790 \begin_inset Flex CharStyle:Code
4793 \begin_layout Plain Layout
4800 \begin_inset Flex CharStyle:Code
4803 \begin_layout Plain Layout
4809 を実行すれば、どこにあるかががわかります。
4814 ファイルを見ると良いでしょう。「ローカル」TeXツリーの場所は
4815 \begin_inset Flex CharStyle:Code
4818 \begin_layout Plain Layout
4825 \begin_inset Flex CharStyle:Code
4828 \begin_layout Plain Layout
4829 /usr/local/share/texmf/
4834 のような場所になっています。「ユーザ」TeXツリーは
4835 \begin_inset Flex CharStyle:Code
4838 \begin_layout Plain Layout
4845 \begin_inset Flex CharStyle:Code
4848 \begin_layout Plain Layout
4854 になっています(もしこれらの変数が既に定義されていなければ、新たに定義することができます)。「ローカル」ツリーを作成したり修正したりするためには、おそらくroo
4855 t権限が必要ですが、「ユーザ」ツリーの場合にはそのような制限はないはずです。
4858 \begin_layout Enumerate
4859 \begin_inset Flex CharStyle:Code
4862 \begin_layout Plain Layout
4869 \begin_inset Flex CharStyle:Code
4872 \begin_layout Plain Layout
4879 \begin_inset Flex CharStyle:Code
4882 \begin_layout Plain Layout
4888 変数が含まれていることを確認してください。たとえば、
4889 \begin_inset Newline newline
4893 \begin_inset Flex CharStyle:Code
4896 \begin_layout Plain Layout
4897 TEXMF = {$TEXMFHOME,!!$TEXMFLOCAL,!!$TEXMFMAIN}
4903 \begin_inset Newline newline
4906 のようになります。しかし、ほとんどの場合は「そのまま」動きます。
4909 \begin_layout Enumerate
4914 \begin_layout Plain Layout
4915 以下では、あなたが「ローカル」TeXツリーを定義しようとしているものと仮定します。ユーザツリーを定義する場合には、必要に応じて修正してください。
4921 \begin_inset Flex CharStyle:Code
4924 \begin_layout Plain Layout
4931 \begin_inset Flex CharStyle:Code
4934 \begin_layout Plain Layout
4940 ディレクトリのディレクトリ構造に従う必要があります。たとえば、LaTeXパッケージは、
4941 \begin_inset Flex CharStyle:Code
4944 \begin_layout Plain Layout
4945 $TEXMFLOCAL/tex/latex/
4953 \begin_layout Enumerate
4954 パッケージをインストールします。たとえば、FoilTeXのtarballを解凍し、それを
4955 \begin_inset Flex CharStyle:Code
4958 \begin_layout Plain Layout
4959 $TEXMFLOCAL/tex/latex/foiltex
4965 \begin_inset Flex CharStyle:Code
4968 \begin_layout Plain Layout
4974 ディレクトリには様々なファイルが入ります。
4977 \begin_layout Enumerate
4978 \begin_inset Flex CharStyle:Code
4981 \begin_layout Plain Layout
4988 \begin_inset Flex CharStyle:Code
4991 \begin_layout Plain Layout
5000 \begin_layout Standard
5001 これでパッケージが導入され、LaTeXに利用可能となります。これをLyXで利用できるようにするためには、レイアウトファイルが既に存在しない場合には、作成する必要
5002 があります(次節を参照してください)。レイアウトファイルを使えるようにした後は、再設定をして(
5003 \begin_inset Flex CharStyle:MenuItem
5006 \begin_layout Plain Layout
5007 ツール\SpecialChar \menuseparator
5014 \begin_inset Flex CharStyle:MenuItem
5017 \begin_layout Plain Layout
5018 文書\SpecialChar \menuseparator
5025 \begin_inset Flex CharStyle:MenuItem
5028 \begin_layout Plain Layout
5034 ドロップボックスで新しいパッケージ—たとえば
5035 \begin_inset Flex CharStyle:MenuItem
5038 \begin_layout Plain Layout
5043 \begin_layout Plain Layout
5058 \begin_layout Section
5062 \begin_layout Standard
5063 この節は、自製のLyXレイアウトファイルを、どのように書いてどのように導入すればよいかを解説し、例として
5064 \begin_inset Flex CharStyle:Code
5067 \begin_layout Plain Layout
5074 \begin_inset Flex CharStyle:Code
5077 \begin_layout Plain Layout
5083 ファイルは、特定の文書クラスで、どの段落や文字様式が使用できるかを記し、またLyXがそれらをどのように表示すればよいかを記しています。ここでは、その過程の包括的
5084 な解説を試みたいと思いますが、LaTeXクラスがサポートする文書の種類があまりにたくさんあるので、読者が出会いうるケースや問題をすべてカバーすることはとても望め
5085 ません(LyXユーザーメーリングリストには、自身の経験を人々と分かち合いたいと望む、レイアウトデザインの経験豊かな人々がよく顔を出しています)。
5088 \begin_layout Standard
5089 新しいレイアウトを準備するに当たっては、LyXと共に頒布されているレイアウトの例を見るのがたいへん役立ちます。他の人々も興味を持ちそうなLaTeX文書クラスを使
5090 用していて、それに対応した、比較的整ったLyXレイアウトをお作りになった場合には、私たちがLyX頒布版に同梱することもできるように、それを寄贈してください。
5091 \begin_inset CommandInset href
5094 target "http://wiki.lyx.org/Layouts/Layouts"
5101 \begin_layout Subsection
5103 \begin_inset CommandInset label
5105 name "sub:レイアウトモジュール"
5112 \begin_layout Standard
5113 レイアウトファイルに似たものに、LyX 1.6で導入されたレイアウト
5117 があります。レイアウトがLaTeXクラスに対応しているように、モジュールはLaTeXパッケージに対応するものであり、endnotesモジュールのように、特定のパ
5118 ッケージにサポートを提供するためのモジュールもあります。レイアウトモジュールは、特定の文書レイアウトに特化したものではなく、多くのレイアウトで使用できるという意
5120 \begin_inset Flex CharStyle:Code
5123 \begin_layout Plain Layout
5129 等のインクルード・ファイルのようなものです。ただ、レイアウトモジュールの場合は、レイアウトファイルを編集する必要がありません。モジュールは、代わりに
5130 \begin_inset Flex CharStyle:MenuItem
5133 \begin_layout Plain Layout
5134 文書\SpecialChar \menuseparator
5143 \begin_layout Standard
5144 モジュール作成は、新しく1段落を加えたり任意設定差込枠を加えたりするだけで済むことも多いので、レイアウト編集を学ぶ上でもっとも易しい方法です。しかし原理的には、
5145 レイアウトファイルに入れることのできるものはすべて入れることができます。
5148 \begin_layout Standard
5149 モジュールは、以下のような行で始まらなくてはなりません。
5152 \begin_layout LyX-Code
5159 \begin_layout Plain Layout
5166 yXModule[endnotes.sty]{Endnotes}
5169 \begin_layout Standard
5170 各括弧内の引数は非必須です。ここでは、モジュールが依存するすべてのLaTeXパッケージを宣言します。波括弧の必須引数はモジュール名で、
5171 \begin_inset Flex CharStyle:MenuItem
5174 \begin_layout Plain Layout
5175 文書\SpecialChar \menuseparator
5184 \begin_layout Standard
5185 その次に、以下のようなモジュール宣言を行います。
5188 \begin_layout LyX-Code
5192 \begin_layout LyX-Code
5193 #Adds an endnote command, in addition to footnotes.
5197 \begin_layout LyX-Code
5198 #You will need to add
5204 \begin_layout Plain Layout
5214 \begin_layout LyX-Code
5215 #want the endnotes to appear.
5219 \begin_layout LyX-Code
5223 \begin_layout LyX-Code
5224 #Requires: somemodule | othermodule
5227 \begin_layout LyX-Code
5228 #Excludes: badmodule
5231 \begin_layout Standard
5232 ここで説明(Description)は、
5233 \begin_inset Flex CharStyle:MenuItem
5236 \begin_layout Plain Layout
5237 文書\SpecialChar \menuseparator
5243 でこのモジュールが何をするものか、ユーザに情報を与えるために使用されます。
5244 \begin_inset Flex CharStyle:Code
5247 \begin_layout Plain Layout
5253 行は、このモジュールが共に使用する必要がある、他のモジュールを特定するのに用いられます。一方、
5254 \begin_inset Flex CharStyle:Code
5257 \begin_layout Plain Layout
5263 行は、このモジュールが共に使用してはならない、他のモジュールを特定するのに用いられます。この2つの行は必須ではなく、上記のようにモジュールが複数ある場合には、パ
5264 イプ記号「|」で区切らなくてはなりません。
5265 \begin_inset Flex CharStyle:Code
5268 \begin_layout Plain Layout
5274 に指定されたモジュールは、選言的に取り扱われることに注意してください。つまり、
5275 \begin_inset Flex CharStyle:Code
5278 \begin_layout Plain Layout
5288 が使用されていればよいということです。同様に、
5289 \begin_inset Flex CharStyle:Code
5292 \begin_layout Plain Layout
5298 に指定されたモジュールは、一つも使用されてはなりません。ここでモジュールは、.module拡張子を除いた
5302 で認識されることに注意してください。つまり
5303 \begin_inset Flex CharStyle:Code
5306 \begin_layout Plain Layout
5313 \begin_inset Flex CharStyle:Code
5316 \begin_layout Plain Layout
5325 \begin_layout Standard
5326 新しいモジュールを作成した後、モジュールがメニューに現れるようにするためには、LyXの再設定を行って再起動しなくてはなりません。しかしながら、モジュールの修正の
5328 \begin_inset Flex CharStyle:MenuItem
5331 \begin_layout Plain Layout
5332 文書\SpecialChar \menuseparator
5338 を開いてどれかを選択し「OK」を押せば、直ちに反映されます。
5340 これを実行する前に、作業中の文書を保存しておくことを強く勧めます
5344 文書で作業しているときに、同時にモジュールの編集をしようとしないことを強く勧めます
5346 。もちろん開発陣は、そのような場合でもLyXが安定性を維持するように努力していますが、あなたが作成したモジュール中の文法エラー等によって、奇妙な挙動が引き起こさ
5350 \begin_layout Subsection
5354 \begin_layout Standard
5355 新しくLaTeX文書クラスをサポートしようとするとき、LaTeX2eクラス(
5356 \begin_inset Flex CharStyle:Code
5359 \begin_layout Plain Layout
5366 \begin_inset Flex CharStyle:Code
5369 \begin_layout Plain Layout
5375 )ファイルが絡む場合の2つの状況があり得ます。スタイルファイルのサポートは、通常は、かなり容易です。新しく文書クラスをサポートすることは、もう少し難しくなります
5379 \begin_layout Subsection
5380 \begin_inset Flex CharStyle:MenuItem
5383 \begin_layout Plain Layout
5392 \begin_layout Standard
5393 新しく作ろうとしている文書クラスが、既存のサポートされた文書クラスと共に用いられるスタイルファイルとして提供されている場合、既存の文書クラスのレイアウトファイル
5394 を、以下のように、お使いのローカルディレクトリにコピーすることから始めてください。—例示のために、スタイルファイルは
5395 \begin_inset Flex CharStyle:MenuItem
5398 \begin_layout Plain Layout
5405 \begin_inset Flex CharStyle:MenuItem
5408 \begin_layout Plain Layout
5417 \begin_layout LyX-Code
5418 cp report.layout ~/.lyx/layouts/myclass.layout
5421 \begin_layout Standard
5423 \begin_inset Flex CharStyle:Code
5426 \begin_layout Plain Layout
5435 \begin_layout LyX-Code
5442 \begin_layout Plain Layout
5452 \begin_layout Standard
5456 \begin_layout LyX-Code
5466 \begin_layout Plain Layout
5476 eXClass[report, myclass.sty]{report (myclass)}
5479 \begin_layout Standard
5480 のように変更してください。それから、ファイル冒頭辺りに
5483 \begin_layout LyX-Code
5485 \begin_inset Newline newline
5491 \begin_inset Newline newline
5497 \begin_layout Standard
5501 \begin_layout Standard
5503 \begin_inset Flex CharStyle:MenuItem
5506 \begin_layout Plain Layout
5507 ツール\SpecialChar \menuseparator
5513 を選択してください。それからLyXを再起動し、新規文書を作成してみてください。すると、
5514 \begin_inset Flex CharStyle:MenuItem
5517 \begin_layout Plain Layout
5518 文書\SpecialChar \menuseparator
5525 \begin_inset Flex CharStyle:MenuItem
5528 \begin_layout Plain Layout
5534 」が現れるはずです。新しいクラスにおいて、節区切り用コマンドなどの一部が、ベースとなったクラス—この例では
5535 \begin_inset Flex CharStyle:Code
5538 \begin_layout Plain Layout
5544 —とは違う挙動をすることはよくありますので、希望に応じて、各節の設定をいじると良いでしょう。
5547 \begin_layout Subsection
5548 \begin_inset Flex CharStyle:MenuItem
5551 \begin_layout Plain Layout
5560 \begin_layout Standard
5561 これには2つのケースがありえます。ひとつは、クラスファイル自体が既存の文書クラスに立脚している場合です。たとえば、多くの学位論文用クラスは
5562 \begin_inset Flex CharStyle:MenuItem
5565 \begin_layout Plain Layout
5571 に基づいています。お使いのものがどうであるかを見るには、クラスファイル中に
5574 \begin_layout LyX-Code
5580 \begin_layout Standard
5581 という行がないかどうか探してください。もしこれがあれば、DeclareLaTeXClass行は異なりますが、おおよそ前節のように進めることができます。あなたが新
5582 しく作るクラスが学位論文であり、bookクラスに基づいていれば、DeclareLaTeXClass行は以下のようにします
5586 \begin_layout Plain Layout
5587 さらにLyXは、文書クラス名がレイアウトファイル名と同じだと仮定するので、クラスファイルを
5588 \begin_inset Flex CharStyle:Code
5591 \begin_layout Plain Layout
5605 \begin_layout LyX-Code
5612 \begin_layout Plain Layout
5619 eXClass[thesis,book]{thesis}
5622 \begin_layout Standard
5623 他方、新しいクラスが既存のクラスに基づいていない場合には、おそらくあなた自身のレイアウトをしたためる必要があります。もし可能であれば、類似したLaTeXクラスを
5624 使用している既存のレイアウトファイルをコピーして、それに修正を加えるようにすることを強くお勧めします。少なくとも、どの項目を考慮すべきかがわかるように、既存のフ
5628 \begin_layout Section
5632 \begin_layout Standard
5633 以下の各節では、いよいよ自分の手を汚してレイアウトファイルを作成したり編集したりする段階になった際、直面することの説明を行います。私たちからのアドバイスとしては
5634 、ゆっくりと進めるようにして、ちょっと進むごとに保存やテストを行い、心休まる音楽を聴き、好きな大人の飲み物を一二杯口にしながら行うのがいいでしょう。特に行き詰ま
5635 ってしまったときにはそうです。実際にはそんなに難しいことではないのですが、特に一度に多くのことをやろうとすると、選択肢が多くありすぎて圧倒されてしまうのです。さ
5636 て、もう一杯大人向け飲料をどうぞ。適量ね。
5639 \begin_layout Standard
5643 \begin_layout Standard
5645 \begin_inset Flex CharStyle:Code
5648 \begin_layout Plain Layout
5654 で始まる行はコメントです。この規則には一つだけ例外があり、すべてのレイアウトは以下のような行で始めなくてはならないことになっています。
5657 \begin_layout LyX-Code
5660 #% Do not delete the line below; configure depends on this
5663 \begin_layout LyX-Code
5674 \begin_layout Plain Layout
5686 \begin_layout Standard
5687 この2行目は、LyXを初期設定や再設定するときに用いられるのです。このレイアウトファイルは、LaTeXスクリプト
5688 \begin_inset Flex CharStyle:Code
5691 \begin_layout Plain Layout
5698 \begin_inset Flex CharStyle:Code
5701 \begin_layout Plain Layout
5707 を無視する特別なモードで読み込みます。1行目は単なるLaTeXコメントですが、2行目にはテキストクラスの宣言が書かれています。これらの行が
5708 \begin_inset Flex CharStyle:Code
5711 \begin_layout Plain Layout
5718 \begin_inset Flex CharStyle:Code
5721 \begin_layout Plain Layout
5727 (レイアウトファイル名)という名称のテキストクラスを定義し、LaTeX文書クラス
5728 \begin_inset Flex CharStyle:Code
5731 \begin_layout Plain Layout
5737 を使用するようになります(既定ではレイアウトと同じ名称のものを使用します)。上記に現れる「article」という文字列は、
5738 \begin_inset Flex CharStyle:MenuItem
5741 \begin_layout Plain Layout
5742 文書\SpecialChar \menuseparator
5748 ダイアログのテキストクラスの説明に使用されます。
5751 \begin_layout Standard
5753 \begin_inset Flex CharStyle:Code
5756 \begin_layout Plain Layout
5762 文書クラスを使用するテキストクラスを自分で書いたものとしましょう。これを
5763 \begin_inset Flex CharStyle:Code
5766 \begin_layout Plain Layout
5772 というファイルに置いたとすると、このファイルのヘッダは以下のようになります。
5775 \begin_layout LyX-Code
5778 #% Do not delete the line below; configure depends on this
5781 \begin_layout LyX-Code
5792 \begin_layout Plain Layout
5801 eXClass[article]{article (with my own headings)}
5804 \begin_layout Standard
5806 \begin_inset Flex CharStyle:Code
5809 \begin_layout Plain Layout
5815 に関連づけられ、「article (with my own headings)」と表示される、
5816 \begin_inset Flex CharStyle:Code
5819 \begin_layout Plain Layout
5825 テキストクラスを宣言するものです。もしこのテキストクラスが複数のパッケージに依存するならば、以下のように宣言すると良いでしょう。
5828 \begin_layout LyX-Code
5831 #% Do not delete the line below; configure depends on this
5834 \begin_layout LyX-Code
5845 \begin_layout Plain Layout
5854 eXClass[article,foo.sty]{article (with my own headings)}
5857 \begin_layout Standard
5858 これは、このテキストクラスがfoo.styパッケージを使用することを示しています。最後に、DocBookコード向けのクラスを宣言することもできることを見ます。典型
5862 \begin_layout LyX-Code
5865 #% Do not delete the line below; configure depends on this
5868 \begin_layout LyX-Code
5873 DeclareDocBookClass[article]{SGML (DocBook article)}
5876 \begin_layout Standard
5877 これらの宣言には、文書クラス名を宣言する非必須パラメータ(ただしリストではない)を与えることができることに注意してください。
5880 \begin_layout Standard
5881 できる限り明示的に要約すると、レイアウト宣言は以下の形をとります。
5884 \begin_layout LyX-Code
5895 \begin_layout Plain Layout
5904 eXClass[クラス,パッケージ名.sty]{レイアウトの説明}
5907 \begin_layout Standard
5908 ここで「クラス」は、LaTeXクラスファイル名とレイアウトファイル名が異なるときのみ、指定する必要があります。クラスファイル名が指定されなければ、LyXは単純に
5909 、クラスファイル名がレイアウトファイル名と同じであると仮定します。
5912 \begin_layout Standard
5913 テキストクラスがあなたの嗜好に合うように修正できたならば、他にしなくてはならないことは、それを
5914 \begin_inset Flex CharStyle:Code
5917 \begin_layout Plain Layout
5922 \begin_layout Plain Layout
5935 \begin_inset Flex CharStyle:Code
5938 \begin_layout Plain Layout
5945 \begin_inset Flex CharStyle:MenuItem
5948 \begin_layout Plain Layout
5949 ツール\SpecialChar \menuseparator
5955 を実行し、LyXを終了して再起動するだけです。そうすれば、この新しいテキストクラスが、他のテキストクラスと同様に使用できるようになります。
5958 \begin_layout Standard
5959 バージョン1.6よりも前のLyXでは、レイアウトファイルに加えた変更を反映させるには、LyXを再起動しなくてはなりませんでした。その結果、レイアウトファイルを編集
5960 する作業は、たいへん時間を浪費する作業だったのですが、バージョン1.6からは、LyX関数
5961 \begin_inset Flex CharStyle:MenuItem
5964 \begin_layout Plain Layout
5970 を使用して、現在使っているレイアウトの再読み込みを強制することができるようになりました。この関数への既定のキー割り当てはありません—もちろん自分でどれかのキーに
5971 割り当てることもできますが—。この関数を使用したい場合には、これをそのままミニバッファに入力すると良いでしょう。
5975 :これはかなり「高度な機能」です。この機能を利用する前に、作業中の文書を保存しておくことを
5979 勧めます。もっと言えば、大事な文書の作業をしているときに、同時にレイアウトの編集をしようとしないことを
5983 勧めます。テスト用文書を使用してください。レイアウトファイル中の文法エラー等が奇妙な挙動を引き起こす可能性があります。特に、そのようなエラーが起こると、LyXは
5984 現在のレイアウトが無効であるものと判断して、別のレイアウトに切り替えようとする可能性があります。LyX開発陣は、このような状況下でも安定性を保つよう努力していま
5985 すが、後悔よりも安心の方が良いでしょう。
5988 \begin_layout Standard
5989 この章で述べられているタグは、すべて大文字小文字を区別しません。つまり、
5990 \begin_inset Flex CharStyle:Code
5993 \begin_layout Plain Layout
6000 \begin_inset Flex CharStyle:Code
6003 \begin_layout Plain Layout
6010 \begin_inset Flex CharStyle:Code
6013 \begin_layout Plain Layout
6019 は同じコマンドとなります。機能名の後にある角括弧は、その機能が取り得る値を示します。テキストクラス設定内で機能が特定されていない場合には、既定値は
6020 \begin_inset Flex CharStyle:Code
6023 \begin_layout Plain Layout
6031 で表記されます。引数が「文字列」や「浮動小数点型」などのデータ型をとる場合には、既定値は
6032 \begin_inset Flex CharStyle:Code
6035 \begin_layout Plain Layout
6046 \begin_layout Subsection
6050 \begin_layout Standard
6051 最初の非コメント行には、ファイル書式番号が記されていなくてはなりません。
6054 \begin_layout Description
6055 \begin_inset Flex CharStyle:Code
6058 \begin_layout Plain Layout
6065 \begin_inset Flex CharStyle:Code
6068 \begin_layout Plain Layout
6074 ] このタグはLyX 1.4.0で導入されました(LyX 1.3.x以前のレイアウトファイルには、明示されたファイル書式がありません)。ここで解説されているファイル書式
6078 \begin_layout Subsection
6082 \begin_layout Standard
6083 以下は、文書全体の形を記した一般的なパラメータです。
6086 \begin_layout Description
6087 \begin_inset Flex CharStyle:Code
6090 \begin_layout Plain Layout
6096 文書プリアンブルに書き加えられる情報です。「
6097 \begin_inset Flex CharStyle:Code
6100 \begin_layout Plain Layout
6109 \begin_layout Description
6110 \begin_inset Flex CharStyle:Code
6113 \begin_layout Plain Layout
6119 文書クラスがサポートする様々な大域オプションを記します。説明は、第
6120 \begin_inset CommandInset ref
6122 reference "sub:ClassOptions"
6127 \begin_inset Flex CharStyle:Code
6130 \begin_layout Plain Layout
6139 \begin_layout Description
6140 \begin_inset Flex CharStyle:Code
6143 \begin_layout Plain Layout
6150 \begin_inset Flex CharStyle:Code
6153 \begin_layout Plain Layout
6162 \begin_inset Flex CharStyle:Code
6165 \begin_layout Plain Layout
6171 ] 文書クラスが既定で1段組か2段組かを指定します。
6172 \begin_inset Flex CharStyle:MenuItem
6175 \begin_layout Plain Layout
6176 文書\SpecialChar \menuseparator
6185 \begin_layout Description
6186 \begin_inset Flex CharStyle:Code
6189 \begin_layout Plain Layout
6195 この部分はカウンタを新しく定義します。詳しくは、第
6196 \begin_inset CommandInset ref
6198 reference "sub:カウンタ"
6203 \begin_inset Flex CharStyle:Code
6206 \begin_layout Plain Layout
6215 \begin_layout Description
6216 \begin_inset Flex CharStyle:Code
6219 \begin_layout Plain Layout
6225 文書を表示するのに用いられる既定フォントを設定します。フォントの宣言の仕方については、第
6226 \begin_inset CommandInset ref
6228 reference "sub:フォント指定"
6233 \begin_inset Flex CharStyle:Code
6236 \begin_layout Plain Layout
6245 \begin_layout Description
6246 \begin_inset Flex CharStyle:Code
6249 \begin_layout Plain Layout
6256 \begin_inset Flex CharStyle:Code
6259 \begin_layout Plain Layout
6265 ] この文書クラスに、既定で取り込むモジュールを指定します。これは、
6266 \begin_inset Flex CharStyle:Code
6269 \begin_layout Plain Layout
6275 拡張子を除いたファイル名で指定します。ユーザはこのモジュールを除外することができますが、当初は有効の状態になっています(これは新しいファイルが作成されたときや、
6276 既存の文書にこの文書クラスが選択したときのみ該当します)。
6279 \begin_layout Description
6280 \begin_inset Flex CharStyle:Code
6283 \begin_layout Plain Layout
6290 \begin_inset Flex CharStyle:Code
6293 \begin_layout Plain Layout
6299 ] これは新規段落に割り当てられる様式であり、通常は
6300 \begin_inset Flex CharStyle:MenuItem
6303 \begin_layout Plain Layout
6309 です。もしこれを指定しなければ、最初に定義される様式がこれに割り当てられるようにはなっていますが、このディレクティブを使用することが強く推奨されます。
6312 \begin_layout Description
6313 \begin_inset Flex CharStyle:Code
6316 \begin_layout Plain Layout
6323 \begin_inset Flex CharStyle:Code
6326 \begin_layout Plain Layout
6333 \begin_inset Flex CharStyle:Code
6336 \begin_layout Plain Layout
6342 拡張子を除いたファイル名で指定します—が、この文書クラスでは使用できないように設定します。これはたとえば、特定の学術誌用レイアウトファイルの中で、定理番号を節毎
6344 \begin_inset Flex CharStyle:Code
6347 \begin_layout Plain Layout
6353 モジュールが使用されるのを防ぐために用いたりすることができます。このタグは、モジュール内で
6357 。モジュールは、他のモジュールを排除する独自の枠組みがあります(第
6358 \begin_inset CommandInset ref
6360 reference "sub:レイアウトモジュール"
6367 \begin_layout Description
6368 \begin_inset Flex CharStyle:Code
6371 \begin_layout Plain Layout
6378 \begin_inset CommandInset ref
6380 reference "sub:フロート"
6385 \begin_inset Flex CharStyle:Code
6388 \begin_layout Plain Layout
6397 \begin_layout Description
6398 \begin_inset Flex CharStyle:Code
6401 \begin_layout Plain Layout
6407 名称の指し示すように、このコマンドは、同じコマンドを何度も指定せずに済むように、別のレイアウト定義ファイルを取り込ませます。よく使われる例は、基本的なレイアウ
6409 \begin_inset Flex CharStyle:Code
6412 \begin_layout Plain Layout
6421 \begin_layout Description
6422 \begin_inset Flex CharStyle:Code
6425 \begin_layout Plain Layout
6431 このセクションは、差込枠のレイアウトを定義(再定義)します。これは、既存の差込枠にも、新しい文字様式のような新規のユーザ定義差込枠にも使用することができます。
6433 \begin_inset CommandInset ref
6435 reference "sub:任意設定差込枠"
6440 \begin_inset Flex CharStyle:Code
6443 \begin_layout Plain Layout
6452 \begin_layout Description
6453 \begin_inset Flex CharStyle:Code
6456 \begin_layout Plain Layout
6462 画面上の左余白の幅を指示する文字列。例:「MMMMM」。
6465 \begin_layout Description
6466 \begin_inset Flex CharStyle:Code
6469 \begin_layout Plain Layout
6475 このコマンドは既存のフロートを削除します。これは特に、Inputで取り込んだファイルに定義されていたフロートを抑制するのに便利です。
6478 \begin_layout Description
6479 \begin_inset Flex CharStyle:Code
6482 \begin_layout Plain Layout
6488 このコマンドは既存の様式を削除します。これは特に、Inputで取り込んだファイルに定義されていた様式を抑制するのに便利です。
6491 \begin_layout Description
6492 \begin_inset Flex CharStyle:Code
6495 \begin_layout Plain Layout
6501 このクラスを使用する文書がどのような種類の出力をするかを示す文字列。現在のところ、取り得る値は「docbook」・「latex」・「literate」です。
6504 \begin_layout Description
6505 \begin_inset Flex CharStyle:Code
6508 \begin_layout Plain Layout
6517 \begin_inset Flex CharStyle:Code
6520 \begin_layout Plain Layout
6529 \begin_inset Flex CharStyle:Code
6532 \begin_layout Plain Layout
6539 \begin_inset Flex CharStyle:Code
6542 \begin_layout Plain Layout
6549 \begin_inset Flex CharStyle:MenuItem
6552 \begin_layout Plain Layout
6553 文書\SpecialChar \menuseparator
6562 \begin_layout Description
6563 \begin_inset Flex CharStyle:Code
6566 \begin_layout Plain Layout
6572 LaTeX文書のプリアンブルを設定します。前に行った
6573 \begin_inset Flex CharStyle:Code
6576 \begin_layout Plain Layout
6583 \begin_inset Flex CharStyle:Code
6586 \begin_layout Plain Layout
6592 宣言は、すべて上書きされてしまうので注意してください。「
6593 \begin_inset Flex CharStyle:Code
6596 \begin_layout Plain Layout
6605 \begin_layout Description
6606 \begin_inset Flex CharStyle:Code
6609 \begin_layout Plain Layout
6616 \begin_inset Flex CharStyle:Code
6619 \begin_layout Plain Layout
6626 \begin_inset Flex CharStyle:Code
6629 \begin_layout Plain Layout
6638 \begin_inset Flex CharStyle:Code
6641 \begin_layout Plain Layout
6648 \begin_inset Flex CharStyle:Code
6651 \begin_layout Plain Layout
6657 で示される機能を既に提供しているかどうかを示します。機能は、一般的にパッケージ名(
6658 \begin_inset Flex CharStyle:Code
6661 \begin_layout Plain Layout
6668 \begin_inset Flex CharStyle:Code
6671 \begin_layout Plain Layout
6677 ・\SpecialChar \ldots{}
6679 \begin_inset Flex CharStyle:Code
6682 \begin_layout Plain Layout
6689 \begin_inset Flex CharStyle:Code
6692 \begin_layout Plain Layout
6698 ・\SpecialChar \ldots{}
6699 )です。サポートされている機能の全覧は、LyXソースコード以外には残念ながら文書化されていませんが、興味があれば
6700 \begin_inset Flex CharStyle:Code
6703 \begin_layout Plain Layout
6710 \begin_inset Flex CharStyle:MenuItem
6713 \begin_layout Plain Layout
6714 ヘルプ\SpecialChar \menuseparator
6720 もサポートされているパッケージの概要を提供します。
6723 \begin_layout Description
6724 \begin_inset Flex CharStyle:Code
6727 \begin_layout Plain Layout
6734 \begin_inset Flex CharStyle:Code
6737 \begin_layout Plain Layout
6744 \begin_inset Flex CharStyle:Code
6747 \begin_layout Plain Layout
6753 で表されているモジュールの機能を提供することを示し、
6754 \begin_inset Flex CharStyle:Code
6757 \begin_layout Plain Layout
6764 \begin_inset Flex CharStyle:Code
6767 \begin_layout Plain Layout
6773 タグを使用すると、モジュールを使用しなくてはならないことを示しますが、このタグは主に、このレイアウトがモジュールを直接取り込んでしまっていることを示すのに用いら
6774 れます。同じ機能を別に実装しているモジュール中で使用するなどします。
6777 \begin_layout Description
6778 \begin_inset Flex CharStyle:Code
6781 \begin_layout Plain Layout
6788 \begin_inset Flex CharStyle:Code
6791 \begin_layout Plain Layout
6798 \begin_inset Flex CharStyle:Code
6801 \begin_layout Plain Layout
6807 で表されている機能を要求することを示します。機能が複数ある場合には、コンマで区切らなくてはなりません。サポートされている機能以外は要求できないことに注意してくだ
6811 \begin_layout Description
6812 \begin_inset Flex CharStyle:Code
6815 \begin_layout Plain Layout
6821 画面上の右余白の幅を指示する文字列。例:「MMMMM」。
6824 \begin_layout Description
6825 \begin_inset Flex CharStyle:Code
6828 \begin_layout Plain Layout
6834 どの節区切りまで連番を振るかを指定します。LaTeXにおける
6835 \begin_inset Flex CharStyle:Code
6838 \begin_layout Plain Layout
6847 \begin_layout Description
6848 \begin_inset Flex CharStyle:Code
6851 \begin_layout Plain Layout
6860 \begin_inset Flex CharStyle:Code
6863 \begin_layout Plain Layout
6872 \begin_inset Flex CharStyle:Code
6875 \begin_layout Plain Layout
6881 ] クラスの既定値として、用紙の片面に印字するか両面に印字するかを指定します。
6882 \begin_inset Flex CharStyle:MenuItem
6885 \begin_layout Plain Layout
6886 文書\SpecialChar \menuseparator
6895 \begin_layout Description
6896 \begin_inset Flex CharStyle:Code
6899 \begin_layout Plain Layout
6905 この部分は段落様式を新しく定義します。この様式が既に存在していれば、代わりにパラメータの一部を再定義することになります。詳しくは第
6906 \begin_inset CommandInset ref
6908 reference "sub:段落様式"
6913 \begin_inset Flex CharStyle:Code
6916 \begin_layout Plain Layout
6925 \begin_layout Description
6926 \begin_inset Flex CharStyle:Code
6929 \begin_layout Plain Layout
6936 \begin_inset Flex CharStyle:Code
6939 \begin_layout Plain Layout
6946 \begin_inset Flex CharStyle:Code
6949 \begin_layout Plain Layout
6955 で使用すべきコマンド名あるいは環境名。The name of the command or environment to be used with
6957 \begin_inset Flex CharStyle:Code
6960 \begin_layout Plain Layout
6969 \begin_layout Description
6970 \begin_inset Flex CharStyle:Code
6973 \begin_layout Plain Layout
6980 \begin_inset Flex CharStyle:Code
6983 \begin_layout Plain Layout
6992 \begin_inset Flex CharStyle:Code
6995 \begin_layout Plain Layout
7001 ] 文書のタイトルを定義するのに、どのようなマークアップを使用するのかを示します。
7002 \begin_inset Flex CharStyle:Code
7005 \begin_layout Plain Layout
7012 \begin_inset Flex CharStyle:Code
7015 \begin_layout Plain Layout
7021 」が指定されている最後のレイアウトの後に、
7022 \begin_inset Flex CharStyle:Code
7025 \begin_layout Plain Layout
7031 で指定したマクロ名を挿入することを意味します。
7032 \begin_inset Flex CharStyle:Code
7035 \begin_layout Plain Layout
7042 \begin_inset Flex CharStyle:Code
7045 \begin_layout Plain Layout
7052 \begin_inset Flex CharStyle:Code
7055 \begin_layout Plain Layout
7061 で指定した環境でくるむ場合に対応します。
7064 \begin_layout Description
7065 \begin_inset Flex CharStyle:Code
7068 \begin_layout Plain Layout
7074 どの節区切りまで目次に取り込むかを指定します。LaTeXの
7075 \begin_inset Flex CharStyle:Code
7078 \begin_layout Plain Layout
7087 \begin_layout Subsection
7088 \begin_inset Flex CharStyle:Code
7091 \begin_layout Plain Layout
7098 \begin_inset CommandInset label
7100 name "sub:ClassOptions"
7107 \begin_layout Standard
7108 \begin_inset Flex CharStyle:Code
7111 \begin_layout Plain Layout
7120 \begin_layout Description
7121 \begin_inset Flex CharStyle:Code
7124 \begin_layout Plain Layout
7131 \begin_inset Flex CharStyle:Code
7134 \begin_layout Plain Layout
7140 ] 文書のメインフォントが使用できるフォント寸法の一覧です。「
7141 \begin_inset Flex CharStyle:Code
7144 \begin_layout Plain Layout
7153 \begin_layout Description
7154 \begin_inset Flex CharStyle:Code
7157 \begin_layout Plain Layout
7163 XMLベースの出力クラスで、DTD行を設定するのに使用されます。例:PUBLIC
7164 \begin_inset Quotes eld
7167 -//OASIS//DTD DocBook V4.2//EN
7168 \begin_inset Quotes erd
7174 \begin_layout Description
7175 \begin_inset Flex CharStyle:Code
7178 \begin_layout Plain Layout
7185 \begin_inset Flex CharStyle:Code
7188 \begin_layout Plain Layout
7189 文字列="empty|plain|headings|fancy"
7195 \begin_inset Flex CharStyle:Code
7198 \begin_layout Plain Layout
7207 \begin_layout Description
7208 \begin_inset Flex CharStyle:Code
7211 \begin_layout Plain Layout
7218 \begin_inset Flex CharStyle:Code
7221 \begin_layout Plain Layout
7228 \begin_inset Flex CharStyle:Code
7231 \begin_layout Plain Layout
7239 コマンドの非必須パラメータとして付け加える文書クラスオプションです。コンマで区切ります。
7242 \begin_layout Standard
7243 \begin_inset Flex CharStyle:Code
7246 \begin_layout Plain Layout
7253 \begin_inset Flex CharStyle:Code
7256 \begin_layout Plain Layout
7265 \begin_layout Subsection
7267 \begin_inset CommandInset label
7276 \begin_layout Standard
7281 \begin_layout Plain Layout
7282 これは新しいレイアウトを定義するか、既存のレイアウトを修正することになることに注意してください。
7290 \begin_layout LyX-Code
7297 \begin_layout LyX-Code
7301 \begin_layout LyX-Code
7305 \begin_layout Standard
7306 ここでは、以下のコマンドを使用することができます。
7309 \begin_layout Description
7310 \begin_inset Flex CharStyle:Code
7313 \begin_layout Plain Layout
7320 \begin_inset Flex CharStyle:Code
7323 \begin_layout Plain Layout
7328 , left, right, center
7336 \begin_layout Description
7337 \begin_inset Flex CharStyle:Code
7340 \begin_layout Plain Layout
7347 \begin_inset Flex CharStyle:Code
7350 \begin_layout Plain Layout
7355 , left, right, center
7360 ] 使用できる揃えのコンマ区切りリスト(LaTeXスタイルには、意味を成さない一部の揃えが禁じられているものがあります。たとえば、連番箇条書きを右揃えや中央揃え
7364 \begin_layout Description
7365 \begin_inset Flex CharStyle:Code
7368 \begin_layout Plain Layout
7375 \begin_inset Flex CharStyle:Code
7378 \begin_layout Plain Layout
7388 \begin_layout Plain Layout
7389 ここで「浮動小数点型」とは1.5のような実数を指します。
7394 このレイアウト型の段落塊の最後の段落と、次の段落とを分離する垂直空白。次の段落が別のレイアウト型である場合、分離幅は足し上げられるのではなく、最大値がとられま
7398 \begin_layout Description
7399 \begin_inset Flex CharStyle:Code
7402 \begin_layout Plain Layout
7409 \begin_inset Flex CharStyle:Code
7412 \begin_layout Plain Layout
7418 ] この様式のカテゴリです。これは、ツールバーのレイアウト・コンボボックスで関連した様式をグループ化するのに用いられます。任意の文字列を使用することができますが
7419 、作成した様式に既存のカテゴリを使用したいと思うことが多いでしょう。
7422 \begin_layout Description
7423 \begin_inset Flex CharStyle:Code
7426 \begin_layout Plain Layout
7432 XMLコマンドの深度。XML型の書式でのみ使用されます。
7435 \begin_layout Description
7436 \begin_inset Flex CharStyle:Code
7439 \begin_layout Plain Layout
7446 \begin_inset CommandInset label
7448 name "des:CopyStyle"
7453 \begin_inset Flex CharStyle:Code
7456 \begin_layout Plain Layout
7462 ] 既存の様式から、すべての機能を現在の様式にコピーします。
7465 \begin_layout Description
7466 \begin_inset Flex CharStyle:Code
7469 \begin_layout Plain Layout
7479 プリアンブルを出力させる様式名。マクロ定義がお互いに依存関係にある場合に、プリアンブルの断片の順序を確実にするためのものです
7483 \begin_layout Plain Layout
7484 この機能以外には、プリアンブルの順序を確定する方法はないことに注意してください。LyXの特定のバージョンで観察された順序は、将来のバージョンで警告なしに変わる可
7493 \begin_layout Description
7494 \begin_inset Flex CharStyle:Code
7497 \begin_layout Plain Layout
7504 \begin_inset Flex CharStyle:Code
7507 \begin_layout Plain Layout
7512 , Box, Filled_Box, Static
7518 \begin_inset Flex CharStyle:Code
7521 \begin_layout Plain Layout
7528 \begin_inset Flex CharStyle:Code
7531 \begin_layout Plain Layout
7538 \begin_inset Flex CharStyle:Code
7541 \begin_layout Plain Layout
7548 \begin_inset Flex CharStyle:Code
7551 \begin_layout Plain Layout
7557 のいずれかの場合は、段落群の最後)に置くラベル。
7558 \begin_inset Flex CharStyle:Code
7561 \begin_layout Plain Layout
7568 \begin_inset Flex CharStyle:Code
7571 \begin_layout Plain Layout
7578 \begin_inset Flex CharStyle:Code
7581 \begin_layout Plain Layout
7587 )の場合は、証明終了マーカ用の白い箱型(あるいは黒い箱型)を指し、
7588 \begin_inset Flex CharStyle:Code
7591 \begin_layout Plain Layout
7600 \begin_layout Description
7601 \begin_inset Flex CharStyle:Code
7604 \begin_layout Plain Layout
7611 \begin_inset Flex CharStyle:Code
7614 \begin_layout Plain Layout
7621 \begin_inset Flex CharStyle:Code
7624 \begin_layout Plain Layout
7631 \begin_inset Flex CharStyle:Code
7634 \begin_layout Plain Layout
7643 \begin_layout Description
7644 \begin_inset Flex CharStyle:Code
7647 \begin_layout Plain Layout
7654 \begin_inset Flex CharStyle:Code
7657 \begin_layout Plain Layout
7668 \begin_inset Flex CharStyle:Code
7671 \begin_layout Plain Layout
7680 \begin_layout Description
7681 \begin_inset Flex CharStyle:Code
7684 \begin_layout Plain Layout
7691 \begin_inset Flex CharStyle:Code
7694 \begin_layout Plain Layout
7704 ] このパラメータは、この様式で段落を初期化する際に設定される、
7705 \begin_inset Flex CharStyle:MenuItem
7708 \begin_layout Plain Layout
7709 編集\SpecialChar \menuseparator
7716 \begin_inset Flex CharStyle:MenuItem
7719 \begin_layout Plain Layout
7729 \begin_layout Plain Layout
7734 :この設定にどれほど使途があるかは定かでなく、おそらく将来のバージョンで取り除かれます。
7742 \begin_layout Description
7743 \begin_inset Flex CharStyle:Code
7746 \begin_layout Plain Layout
7757 \begin_inset CommandInset ref
7759 reference "sub:フォント指定"
7763 節を参照。このフォントを定義すると、自動的に
7764 \begin_inset Flex CharStyle:Code
7767 \begin_layout Plain Layout
7773 も同じ値で定義されることに注意してください。したがって、
7774 \begin_inset Flex CharStyle:Code
7777 \begin_layout Plain Layout
7783 も同時に定義したい場合には、これを先に定義してください。
7786 \begin_layout Description
7787 \begin_inset Flex CharStyle:Code
7790 \begin_layout Plain Layout
7797 \begin_inset CommandInset label
7799 name "des:FreeSpacing"
7806 \begin_inset Flex CharStyle:Code
7809 \begin_layout Plain Layout
7818 \begin_inset Flex CharStyle:Code
7821 \begin_layout Plain Layout
7827 ] LyXは、空白をそれ自体文字や記号ではなく、2つの単語の間の分割子として捉えているため、単語間に2つ以上の空白を入れることは、通常許可していません。これ自体
7828 はとても素晴らしいことですが、たとえばプログラムコードや生のLaTeXコードを入力しようとするときなどに、煩わしくなることがあります。このことから、
7829 \begin_inset Flex CharStyle:Code
7832 \begin_layout Plain Layout
7838 を有効にすることが認められています。LyXは、LaTeXモード以外では2つめ以降の空白には、保護された空白を使用することに注意してください。
7841 \begin_layout Description
7842 \begin_inset Flex CharStyle:Code
7845 \begin_layout Plain Layout
7851 [[FIXME]] (XML型書式でのみ使用されます。)
7854 \begin_layout Description
7855 \begin_inset Flex CharStyle:Code
7858 \begin_layout Plain Layout
7865 \begin_inset Flex CharStyle:Code
7868 \begin_layout Plain Layout
7874 1の場合、このレイアウトをタイトルブロックの一部としてマークします(大域項目の
7875 \begin_inset Flex CharStyle:Code
7878 \begin_layout Plain Layout
7885 \begin_inset Flex CharStyle:Code
7888 \begin_layout Plain Layout
7897 \begin_layout Description
7898 \begin_inset Flex CharStyle:Code
7901 \begin_layout Plain Layout
7908 \begin_inset Flex CharStyle:Code
7911 \begin_layout Plain Layout
7917 ] これは、同じレイアウトを持つ段落群の間に追加する空白を与えるものです。複数のレイアウトを一つの環境に入れると、それぞれのレイアウトは、その環境の
7918 \begin_inset Flex CharStyle:Code
7921 \begin_layout Plain Layout
7927 だけ分離されます。しかし、その環境の項目全体は、さらにこの
7928 \begin_inset Flex CharStyle:Code
7931 \begin_layout Plain Layout
7944 \begin_layout Description
7945 \begin_inset Flex CharStyle:Code
7948 \begin_layout Plain Layout
7954 [[FIXME]] (XML型書式でのみ使用されます。)
7957 \begin_layout Description
7958 \begin_inset Flex CharStyle:Code
7961 \begin_layout Plain Layout
7968 \begin_inset CommandInset label
7970 name "des:KeepEmpty"
7977 \begin_inset Flex CharStyle:Code
7980 \begin_layout Plain Layout
7989 \begin_inset Flex CharStyle:Code
7992 \begin_layout Plain Layout
7998 ] 段落を空のままにすると、LaTeX出力が空になってしまうので、通常、LyXは段落を空にすることを許可しません。しかしながら、これを無効にすることが望ましい場
7999 合が存在します。たとえば、書簡のひな型では、必須フィールドを人々が忘れないように、空のフィールドのまま提供する手もあります。特別なクラスにおいては、レイアウトを
8000 実際には文章を含まないある種の改行として使用することもあります。
8003 \begin_layout Description
8004 \begin_inset Flex CharStyle:Code
8007 \begin_layout Plain Layout
8014 \begin_inset Flex CharStyle:Code
8017 \begin_layout Plain Layout
8023 ] ラベルと本文テキストとの間の垂直余白。本文テキストの上に来るラベルにのみ使用されます(
8024 \begin_inset Flex CharStyle:Code
8027 \begin_layout Plain Layout
8034 \begin_inset Newline linebreak
8038 \begin_inset Flex CharStyle:Code
8041 \begin_layout Plain Layout
8042 Centered_Top_Environment
8050 \begin_layout Description
8051 \begin_inset Flex CharStyle:Code
8054 \begin_layout Plain Layout
8061 \begin_inset Flex CharStyle:Code
8064 \begin_layout Plain Layout
8071 \begin_inset Newline newline
8074 自動連番に使われるカウンタ名(詳しくは第
8075 \begin_inset CommandInset ref
8077 reference "sub:カウンタ"
8082 \begin_inset Flex CharStyle:Code
8085 \begin_layout Plain Layout
8092 \begin_inset Flex CharStyle:Code
8095 \begin_layout Plain Layout
8104 \begin_layout Description
8105 \begin_inset Flex CharStyle:Code
8108 \begin_layout Plain Layout
8115 \begin_inset CommandInset ref
8117 reference "sub:フォント指定"
8124 \begin_layout Description
8125 \begin_inset Flex CharStyle:Code
8128 \begin_layout Plain Layout
8134 ラベルをどれくらい行頭下げすべきかを示す文字列。
8137 \begin_layout Description
8138 \begin_inset Flex CharStyle:Code
8141 \begin_layout Plain Layout
8148 \begin_inset Flex CharStyle:Code
8151 \begin_layout Plain Layout
8157 ] ラベルと本文テキストの間の水平余白。本文テキストの上に来ないラベルにのみ使用されます。
8160 \begin_layout Description
8161 \begin_inset Flex CharStyle:Code
8164 \begin_layout Plain Layout
8171 \begin_inset Flex CharStyle:Code
8174 \begin_layout Plain Layout
8181 \begin_inset Flex CharStyle:Code
8184 \begin_layout Plain Layout
8191 \begin_inset Flex CharStyle:Code
8194 \begin_layout Plain Layout
8201 \begin_inset CommandInset ref
8203 reference "sub:カウンタ"
8207 節に述べられている特別な整形コマンドを含めることができます
8211 \begin_layout Plain Layout
8213 \begin_inset Flex CharStyle:Code
8216 \begin_layout Plain Layout
8227 \begin_inset Flex CharStyle:Code
8230 \begin_layout Plain Layout
8239 \begin_inset Flex CharStyle:Code
8242 \begin_layout Plain Layout
8248 を展開したものに置換されます。この機能は既に廃されたものとなっているので、第
8249 \begin_inset CommandInset ref
8251 reference "sub:カウンタ"
8255 節の機構に置き換えられなくてはなりません。
8263 \begin_layout Description
8264 \begin_inset Flex CharStyle:Code
8267 \begin_layout Plain Layout
8274 \begin_inset Flex CharStyle:Code
8277 \begin_layout Plain Layout
8284 \begin_inset Flex CharStyle:Code
8287 \begin_layout Plain Layout
8294 \begin_inset Flex CharStyle:Code
8297 \begin_layout Plain Layout
8304 \begin_inset Flex CharStyle:Code
8307 \begin_layout Plain Layout
8313 をもリセットすることに注意してください。
8316 \begin_layout Description
8317 \begin_inset Flex CharStyle:Code
8320 \begin_layout Plain Layout
8326 [FIXME] (XML型書式でのみ使用されます。)
8329 \begin_layout Description
8330 \begin_inset Flex CharStyle:Code
8333 \begin_layout Plain Layout
8340 \begin_inset Flex CharStyle:Code
8343 \begin_layout Plain Layout
8348 , Manual, Static, Top_Environment,
8349 \begin_inset Newline newline
8352 Centered_Top_Environment, Sensitive, Counter
8358 \begin_inset Newline newline
8362 \begin_inset Flex CharStyle:Code
8365 \begin_layout Plain Layout
8371 は、ラベルが最初の単語(最初の本当の空白まで)であることを示します
8375 \begin_layout Plain Layout
8376 ラベルに2単語以上使用したいときは、保護された空白を使用してください。
8382 \begin_inset Flex CharStyle:Code
8385 \begin_layout Plain Layout
8391 は、ラベルがレイアウト内に定義されていることを示します(
8392 \begin_inset Flex CharStyle:Code
8395 \begin_layout Plain Layout
8402 \begin_inset Flex CharStyle:Code
8405 \begin_layout Plain Layout
8412 \begin_inset Flex CharStyle:Code
8415 \begin_layout Plain Layout
8416 Centered_Top_Environment
8422 \begin_inset Flex CharStyle:Code
8425 \begin_layout Plain Layout
8431 の特別な場合です。ラベルは段落の上に印字されるのですが、それは単一の環境の上か、このレイアウトを持つ連続した段落群の上だけに印字されます。使用されている例には、
8432 \begin_inset Flex CharStyle:MenuItem
8435 \begin_layout Plain Layout
8442 \begin_inset Flex CharStyle:MenuItem
8445 \begin_layout Plain Layout
8451 レイアウトがあります。これは、定理レイアウトを正しく機能させるために、
8452 \begin_inset Flex CharStyle:Code
8455 \begin_layout Plain Layout
8462 \begin_inset Flex CharStyle:Code
8465 \begin_layout Plain Layout
8472 \begin_inset Flex CharStyle:Code
8475 \begin_layout Plain Layout
8482 \begin_inset Flex CharStyle:Code
8485 \begin_layout Plain Layout
8491 はキャプションラベルの「図」や「表」の特別な場合です。
8492 \begin_inset Flex CharStyle:Code
8495 \begin_layout Plain Layout
8501 は、(ハードコードされた)ラベル文字列がフロートの種類に依存することを示します。
8502 \begin_inset Flex CharStyle:Code
8505 \begin_layout Plain Layout
8511 ラベル型は、自動的に連番が付されるラベルを定義します。第
8512 \begin_inset CommandInset ref
8514 reference "sub:カウンタ"
8521 \begin_layout Description
8522 \begin_inset Flex CharStyle:Code
8525 \begin_layout Plain Layout
8531 対応するLaTeXの名称です。環境名かコマンド名を指します。
8534 \begin_layout Description
8535 \begin_inset Flex CharStyle:Code
8538 \begin_layout Plain Layout
8545 \begin_inset Flex CharStyle:Code
8548 \begin_layout Plain Layout
8554 の非必須パラメータです。このパラメータは、LyX内部から変更することはできません。
8557 \begin_layout Description
8558 \begin_inset Flex CharStyle:Code
8561 \begin_layout Plain Layout
8568 \begin_inset CommandInset label
8570 name "des:LatexType"
8575 \begin_inset Flex CharStyle:Code
8578 \begin_layout Plain Layout
8583 , Command, Environment, Item_Environment,
8589 \begin_inset Flex CharStyle:Code
8592 \begin_layout Plain Layout
8598 ] レイアウトがどのようにLaTeXに変換されるべきかを示します。
8599 \begin_inset Flex CharStyle:Code
8602 \begin_layout Plain Layout
8609 \begin_inset Flex CharStyle:Code
8612 \begin_layout Plain Layout
8619 \begin_inset Flex CharStyle:Code
8622 \begin_layout Plain Layout
8629 {\SpecialChar \ldots{}
8636 \begin_inset Flex CharStyle:Code
8639 \begin_layout Plain Layout
8646 \begin_inset Flex CharStyle:Code
8649 \begin_layout Plain Layout
8656 }\SpecialChar \ldots{}
8669 \begin_inset Flex CharStyle:Code
8672 \begin_layout Plain Layout
8679 \begin_inset Flex CharStyle:Code
8682 \begin_layout Plain Layout
8689 \begin_inset Flex CharStyle:Code
8692 \begin_layout Plain Layout
8700 がこの環境のすべての段落に付けられるところだけが異なっています。
8701 \begin_inset Flex CharStyle:Code
8704 \begin_layout Plain Layout
8711 \begin_inset Flex CharStyle:Code
8714 \begin_layout Plain Layout
8721 \begin_inset Flex CharStyle:Code
8724 \begin_layout Plain Layout
8730 が環境の引数として渡されるところだけが異なっています。
8731 \begin_inset Flex CharStyle:Code
8734 \begin_layout Plain Layout
8741 \begin_inset Flex CharStyle:MenuItem
8744 \begin_layout Plain Layout
8745 編集\SpecialChar \menuseparator
8751 ダイアログで定義することができます。これらの規則はSGMLクラスにも適用されるので、
8752 \begin_inset Flex CharStyle:Code
8755 \begin_layout Plain Layout
8763 という名称は若干誤解を招きやすいかもしれません。特定の例については、SGMLクラスファイルを見てみてください。
8766 \begin_layout Standard
8767 上記最後のいくつかをまとめると、LaTeX出力は、LaTeX型に依存して
8770 \begin_layout LyX-Code
8773 latexname[latexparam]{\SpecialChar \ldots{}
8777 \begin_layout Standard
8781 \begin_layout LyX-Code
8784 begin{latexname}[latexparam] \SpecialChar \ldots{}
8790 \begin_layout Standard
8794 \begin_layout Description
8795 \begin_inset Flex CharStyle:Code
8798 \begin_layout Plain Layout
8805 \begin_inset Flex CharStyle:Code
8808 \begin_layout Plain Layout
8814 ] レイアウトを環境の中に入れた場合、左余白は単純に加えられるのではなく、因子
8815 \begin_inset Formula $\frac{4}{depth+4}$
8818 をかけて加えられます。このパラメータは、
8819 \begin_inset Flex CharStyle:Code
8822 \begin_layout Plain Layout
8829 \begin_inset Flex CharStyle:Code
8832 \begin_layout Plain Layout
8839 \begin_inset Flex CharStyle:Code
8842 \begin_layout Plain Layout
8848 に設定されているときにも用いられることに注意してください。その場合には、これは手動設定余白または動的設定余白に加えられることに注意してください。
8849 \begin_inset Newline newline
8852 引数は文字列として渡されます。たとえば「
8853 \begin_inset Flex CharStyle:Code
8856 \begin_layout Plain Layout
8863 \begin_inset Flex CharStyle:Code
8866 \begin_layout Plain Layout
8872 」の幅だけ行頭下げを行います。文字列の前に「
8873 \begin_inset Flex CharStyle:Code
8876 \begin_layout Plain Layout
8882 」を付けると、負の幅を与えることができます。この方法が採用されたのは、どの画面フォントでも見かけが同じになるようにするためです。
8885 \begin_layout Description
8886 \begin_inset Flex CharStyle:Code
8889 \begin_layout Plain Layout
8896 \begin_inset Flex CharStyle:Code
8899 \begin_layout Plain Layout
8904 , Manual, Dynamic, First_Dynamic, Right_Address_Box
8910 \begin_inset Newline newline
8914 \begin_inset Flex CharStyle:Code
8917 \begin_layout Plain Layout
8924 \begin_inset Flex CharStyle:Code
8927 \begin_layout Plain Layout
8934 \begin_inset Flex CharStyle:MenuItem
8937 \begin_layout Plain Layout
8938 編集\SpecialChar \menuseparator
8944 ダイアログで入力した文字列によって決められることを示します。これは、タブを用いずに整った一覧表を組むのに使用されます。
8945 \begin_inset Flex CharStyle:Code
8948 \begin_layout Plain Layout
8954 は、余白がラベルの大きさに依存することを示します。これは、自動連番の見出しに使用されます。「5.4.3.2.1 非常に長い見出し」という見出し行が、「3.2
8955 非常に長い見出し」よりも広い左余白(5.4.3.2.1足す空白と同じ幅)を必要とすることは明らかでしょう(標準的「ワープロ」はこんなことはやってくれませんが)。
8956 \begin_inset Flex CharStyle:Code
8959 \begin_layout Plain Layout
8965 は似ていますが、段落の最初の行だけがDynamicでその他の行はStaticです。これは、たとえば、箇条書き(記述)に使用されます。
8966 \begin_inset Flex CharStyle:Code
8969 \begin_layout Plain Layout
8975 は、段落中、最も長い行が右余白に合うように余白を選択します。これは、ページの右端に住所を組版するのに用いられます。
8978 \begin_layout Description
8979 \begin_inset Flex CharStyle:Code
8982 \begin_layout Plain Layout
8989 \begin_inset Flex CharStyle:Code
8992 \begin_layout Plain Layout
9001 \begin_inset Flex CharStyle:Code
9004 \begin_layout Plain Layout
9011 \begin_inset Flex CharStyle:Code
9014 \begin_layout Plain Layout
9022 されるべきか否か(註:これはこのコマンド自体が
9023 \begin_inset Flex CharStyle:Code
9026 \begin_layout Plain Layout
9041 \begin_layout Description
9042 \begin_inset Flex CharStyle:Code
9045 \begin_layout Plain Layout
9052 \begin_inset Flex CharStyle:Code
9055 \begin_layout Plain Layout
9062 \begin_inset Flex CharStyle:Code
9065 \begin_layout Plain Layout
9074 \begin_inset Flex CharStyle:Code
9077 \begin_layout Plain Layout
9087 )に変換するか否か。LyX中でLaTeX編集をやりやすくするために、変換は無効にすることができます。
9090 \begin_layout Description
9091 \begin_inset Flex CharStyle:Code
9094 \begin_layout Plain Layout
9101 \begin_inset Flex CharStyle:Code
9104 \begin_layout Plain Layout
9111 \begin_inset Flex CharStyle:Code
9114 \begin_layout Plain Layout
9122 ] 次の段落に最初の行の行頭下げを許すか否か。
9123 \begin_inset Flex CharStyle:Code
9126 \begin_layout Plain Layout
9133 \begin_inset Flex CharStyle:Code
9136 \begin_layout Plain Layout
9142 は望むならば行頭下げできることを意味します。
9145 \begin_layout Description
9146 \begin_inset Flex CharStyle:Code
9149 \begin_layout Plain Layout
9155 このレイアウトが置き換えられたレイアウト名。これは、後方互換性を維持しながら、レイアウトの名称を変更するのに使用されます。
9158 \begin_layout Description
9159 \begin_inset Flex CharStyle:Code
9162 \begin_layout Plain Layout
9169 \begin_inset Flex CharStyle:Code
9172 \begin_layout Plain Layout
9178 ] このレイアウトに使用することのできる非必須引数の数。節見出しのようなものに有用であり、LaTeXでのみ意味を持ちます。
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
9211 は固定されています。例外には標準レイアウトがあり、標準レイアウトの段落の行頭下げは、
9212 \begin_inset Flex CharStyle:Code
9215 \begin_layout Plain Layout
9221 で禁止することができるようになっています。また、環境中の標準レイアウト段落は、当該段落の
9222 \begin_inset Flex CharStyle:Code
9225 \begin_layout Plain Layout
9232 \begin_inset Flex CharStyle:Code
9235 \begin_layout Plain Layout
9241 を使用します。たとえば、箇条書き(連番)内の標準段落は、行頭下げされません。
9244 \begin_layout Description
9245 \begin_inset Flex CharStyle:Code
9248 \begin_layout Plain Layout
9255 \begin_inset Flex CharStyle:Code
9258 \begin_layout Plain Layout
9264 ] このレイアウトの2段落間の垂直余白。
9267 \begin_layout Description
9268 \begin_inset Flex CharStyle:Code
9271 \begin_layout Plain Layout
9278 \begin_inset Flex CharStyle:Code
9281 \begin_layout Plain Layout
9287 ] LyXでは、文書を組版するのに、ユーザが「行頭下げ」か「スキップ」を選ぶことができます。「行頭下げ」を選択した際には、この値は完全に無視されます。「スキップ
9288 」を選択した際には、LaTeX型「段落」レイアウトの
9289 \begin_inset Flex CharStyle:Code
9292 \begin_layout Plain Layout
9299 \begin_inset Flex CharStyle:Code
9302 \begin_layout Plain Layout
9309 \begin_inset Flex CharStyle:Code
9312 \begin_layout Plain Layout
9319 \begin_inset Flex CharStyle:Code
9322 \begin_layout Plain Layout
9329 \begin_inset Formula $\times$
9333 \begin_inset Flex CharStyle:Code
9336 \begin_layout Plain Layout
9342 によって計算されます。このようにして、画面フォントを変更しても同じように表示されるのです。
9345 \begin_layout Description
9346 \begin_inset Flex CharStyle:Code
9349 \begin_layout Plain Layout
9356 \begin_inset CommandInset label
9365 \begin_inset Flex CharStyle:Code
9368 \begin_layout Plain Layout
9377 \begin_inset Flex CharStyle:Code
9380 \begin_layout Plain Layout
9386 ] この段落の内容が、LaTeXが必要とするような特別な変換を行わずに、生の形で出力されるべきかどうか。
9389 \begin_layout Description
9390 \begin_inset Flex CharStyle:Code
9393 \begin_layout Plain Layout
9400 \begin_inset CommandInset label
9406 この様式が使用されたときに、LaTeXプリアンブルに付け加えるべき情報。この特定の様式が要求するマクロを定義したり、パッケージを読み込んだりと言ったことに使用し
9408 \begin_inset Flex CharStyle:Code
9411 \begin_layout Plain Layout
9420 \begin_layout Description
9421 \begin_inset Flex CharStyle:Code
9424 \begin_layout Plain Layout
9431 \begin_inset Flex CharStyle:Code
9434 \begin_layout Plain Layout
9441 \begin_inset CommandInset label
9448 \begin_inset Flex CharStyle:Code
9451 \begin_layout Plain Layout
9457 で表される機能を必要するか否か。「機能」に関する情報は、上記
9458 \begin_inset Flex CharStyle:Code
9461 \begin_layout Plain Layout
9468 \begin_inset CommandInset ref
9469 LatexCommand pageref
9470 reference "des:FreeSpacing"
9477 \begin_layout Description
9478 \begin_inset Flex CharStyle:Code
9481 \begin_layout Plain Layout
9488 \begin_inset Flex CharStyle:Code
9491 \begin_layout Plain Layout
9498 \begin_inset Flex CharStyle:Code
9501 \begin_layout Plain Layout
9510 \begin_layout Description
9511 \begin_inset Flex CharStyle:Code
9514 \begin_layout Plain Layout
9521 \begin_inset Flex CharStyle:Code
9524 \begin_layout Plain Layout
9529 , onehalf, double, other
9538 ] これはレイアウト中の既定の行間をどうすべきか定義するものです。引数の
9539 \begin_inset Flex CharStyle:Code
9542 \begin_layout Plain Layout
9549 \begin_inset Flex CharStyle:Code
9552 \begin_layout Plain Layout
9559 \begin_inset Flex CharStyle:Code
9562 \begin_layout Plain Layout
9568 は、それぞれ乗数1・1.25・1.667に対応します。引数
9569 \begin_inset Flex CharStyle:Code
9572 \begin_layout Plain Layout
9578 を指定した場合には、実際の乗数値も引数として指定しなくてはなりません。他のパラメータと違って
9579 \begin_inset Flex CharStyle:Code
9582 \begin_layout Plain Layout
9589 \begin_inset Flex CharStyle:Code
9592 \begin_layout Plain Layout
9598 パッケージを使用した、限定的なLaTeXコードを生成することを意味することにご注意ください。
9601 \begin_layout Description
9602 \begin_inset Flex CharStyle:Code
9605 \begin_layout Plain Layout
9612 \begin_inset CommandInset ref
9614 reference "sub:フォント指定"
9621 \begin_layout Description
9622 \begin_inset Flex CharStyle:Code
9625 \begin_layout Plain Layout
9632 \begin_inset Flex CharStyle:Code
9635 \begin_layout Plain Layout
9641 ] 目次中でのこの様式の階層。これは、節見出しの自動連番に使用されます。
9644 \begin_layout Description
9645 \begin_inset Flex CharStyle:Code
9648 \begin_layout Plain Layout
9655 \begin_inset Flex CharStyle:Code
9658 \begin_layout Plain Layout
9664 ] このレイアウトを持つ一連の段落群の最初の段落と、その前の段落の間の垂直余白。前の段落が別のレイアウトを持っていれば、余白は単純に追加されるのではなく、それら
9668 \begin_layout Subsection
9670 \begin_inset CommandInset label
9679 \begin_layout Standard
9680 LyX第1.3.0版以来、テキストクラス自体の中でフロート(
9681 \begin_inset Flex CharStyle:MenuItem
9684 \begin_layout Plain Layout
9691 \begin_inset Flex CharStyle:MenuItem
9694 \begin_layout Plain Layout
9700 ・\SpecialChar \ldots{}
9701 )を定義することが可能となり、かつ必要となりました。標準的なフロートは
9702 \begin_inset Flex CharStyle:Code
9705 \begin_layout Plain Layout
9711 ファイルに含まれているので、作業中のレイアウトファイルに
9714 \begin_layout LyX-Code
9718 \begin_layout Standard
9719 と加えるだけで済むことも多いでしょう。LyXに同梱されているAGUクラスのように、それ以外のフロート型を提供するテキストクラスを実装するには、以下の情報が役立つ
9723 \begin_layout Description
9724 \begin_inset Flex CharStyle:Code
9727 \begin_layout Plain Layout
9734 \begin_inset Flex CharStyle:Code
9737 \begin_layout Plain Layout
9744 \begin_inset Quotes erd
9748 \begin_inset Quotes erd
9751 ] 図などのリストを含む外部ファイルのファイル拡張子名。LaTeXがキャプションを書き込むファイルです。
9754 \begin_layout Description
9755 \begin_inset Flex CharStyle:Code
9758 \begin_layout Plain Layout
9765 \begin_inset Flex CharStyle:Code
9768 \begin_layout Plain Layout
9775 \begin_inset Quotes erd
9779 \begin_inset Quotes erd
9782 ] メニューとキャプションに使用される文字列。
9785 \begin_layout Description
9786 \begin_inset Flex CharStyle:Code
9789 \begin_layout Plain Layout
9794 \begin_layout Plain Layout
9807 \begin_inset Flex CharStyle:Code
9810 \begin_layout Plain Layout
9819 \begin_inset Flex CharStyle:Code
9822 \begin_layout Plain Layout
9828 ] このフロートが既にLaTeX文書クラス中で定義されていれば、
9829 \begin_inset Flex CharStyle:Code
9832 \begin_layout Plain Layout
9839 \begin_inset Flex CharStyle:Code
9842 \begin_layout Plain Layout
9848 に設定すると、このフロートはLaTeXパッケージ
9849 \begin_inset Flex CharStyle:Code
9852 \begin_layout Plain Layout
9861 \begin_layout Description
9862 \begin_inset Flex CharStyle:Code
9865 \begin_layout Plain Layout
9872 \begin_inset Flex CharStyle:Code
9875 \begin_layout Plain Layout
9882 \begin_inset Quotes erd
9886 \begin_inset Quotes erd
9892 \begin_layout Description
9893 \begin_inset Flex CharStyle:Code
9896 \begin_layout Plain Layout
9903 \begin_inset Flex CharStyle:Code
9906 \begin_layout Plain Layout
9913 \begin_inset Quotes erd
9917 \begin_inset Quotes erd
9920 ] この(非必須の)引数は、このクラスのフロートが文書中のある節単位ごとに番号を振り直されるべきかどうかを規定します。たとえば、引数に
9921 \begin_inset Flex CharStyle:Code
9924 \begin_layout Plain Layout
9930 と指定されていれば、フロートは章ごとに番号が振り直されます。
9933 \begin_layout Description
9934 \begin_inset Flex CharStyle:Code
9937 \begin_layout Plain Layout
9944 \begin_inset Flex CharStyle:Code
9947 \begin_layout Plain Layout
9954 \begin_inset Quotes erd
9958 \begin_inset Quotes erd
9961 ] このクラスのフロートの既定の配置法。文字列は、標準的なLaTeX表記に従い、
9962 \begin_inset Flex CharStyle:Code
9965 \begin_layout Plain Layout
9972 \begin_inset Flex CharStyle:Code
9975 \begin_layout Plain Layout
9982 \begin_inset Flex CharStyle:Code
9985 \begin_layout Plain Layout
9992 \begin_inset Flex CharStyle:Code
9995 \begin_layout Plain Layout
10005 \begin_layout Plain Layout
10006 LaTeX同様、文字列中でのこれらの文字の順序は関係ありません。
10012 \begin_inset Flex CharStyle:Code
10015 \begin_layout Plain Layout
10021 があり、これはフロートを「ここ」に置いていいけれども他の場所はだめ、というものなので、本当はフロートにあるものではありません。しかし、
10022 \begin_inset Flex CharStyle:Code
10025 \begin_layout Plain Layout
10031 指定子は特別なものであり、その細かい実装上の理由で、組み込み以外のフロート型では使用することができません。これが何を意味するかおわかりにならない場合には、代わり
10033 \begin_inset Flex CharStyle:Code
10036 \begin_layout Plain Layout
10045 \begin_layout Description
10046 \begin_inset Flex CharStyle:Code
10049 \begin_layout Plain Layout
10056 \begin_inset Flex CharStyle:Code
10059 \begin_layout Plain Layout
10066 \begin_inset Quotes erd
10070 \begin_inset Quotes erd
10074 \begin_inset Flex CharStyle:Code
10077 \begin_layout Plain Layout
10085 を使用してフロートを定義する際に使用される様式。
10088 \begin_layout Description
10089 \begin_inset Flex CharStyle:Code
10092 \begin_layout Plain Layout
10099 \begin_inset Flex CharStyle:Code
10102 \begin_layout Plain Layout
10109 \begin_inset Quotes erd
10113 \begin_inset Quotes erd
10116 ] プログラムやアルゴリズムのような、フロートの新しいクラス「型」。適切な
10117 \begin_inset Flex CharStyle:Code
10120 \begin_layout Plain Layout
10129 \begin_inset Flex CharStyle:Code
10132 \begin_layout Plain Layout
10141 \begin_inset Flex CharStyle:Code
10144 \begin_layout Plain Layout
10155 \begin_layout Standard
10156 \begin_inset Flex CharStyle:Code
10159 \begin_layout Plain Layout
10172 \begin_inset Flex CharStyle:Code
10175 \begin_layout Plain Layout
10186 \begin_layout Subsection
10188 \begin_inset CommandInset label
10197 \begin_layout Standard
10198 LyXは第1.4.0版から文字様式をサポートしています。第1.6.0版以降、これは任意設定差込枠と呼ばれています。
10201 \begin_layout Standard
10202 任意設定差込枠には次の3種類があります。
10205 \begin_layout Itemize
10207 \begin_inset Flex CharStyle:Code
10210 \begin_layout Plain Layout
10217 \begin_inset Flex CharStyle:Code
10220 \begin_layout Plain Layout
10229 \begin_inset Flex CharStyle:Code
10232 \begin_layout Plain Layout
10240 などのLaTeXコマンドに対応した意味論的マークアップを定義するものです。
10243 \begin_layout Itemize
10245 \begin_inset Flex CharStyle:Code
10248 \begin_layout Plain Layout
10254 )。これは、TeXコードや脚注などに似たユーザ設定の折りたたみ式差込枠を定義するのに使用することができます。わかりやすい例はendnote差込枠で、これは
10255 \begin_inset Flex CharStyle:Code
10258 \begin_layout Plain Layout
10267 \begin_layout Itemize
10269 \begin_inset Flex CharStyle:Code
10272 \begin_layout Plain Layout
10278 )。DocBookクラスで使用するものです。
10281 \begin_layout Standard
10283 \begin_inset Flex CharStyle:Code
10286 \begin_layout Plain Layout
10295 \begin_layout Standard
10296 \begin_inset Flex CharStyle:Code
10299 \begin_layout Plain Layout
10305 タグは、もう一つ別の機能も提供します。これを使えば、いろいろな種類の差込枠全体のレイアウトを設定するのに使用することができるのです。現在のところ、
10306 \begin_inset Flex CharStyle:Code
10309 \begin_layout Plain Layout
10315 は任意設定差込枠を定義することの他に、脚注・傍注・注釈差込枠・TeXコード(ERT)差込枠・派生枝・リスト・索引・ボックス・表・アルゴリズム・URL・オプション
10316 引数のレイアウトパラメータを設定するのに使用することができます。
10319 \begin_layout Standard
10320 \begin_inset Flex CharStyle:Code
10323 \begin_layout Plain Layout
10329 定義は以下の形の行では始まらなくてはなりません。
10332 \begin_layout LyX-Code
10336 \begin_layout Standard
10338 \begin_inset Flex CharStyle:Code
10341 \begin_layout Plain Layout
10347 は、レイアウトを定義しようとしている差込枠を指し、以下の2つの場合がありえます。
10350 \begin_layout Enumerate
10351 既存の差込枠のレイアウトを変更する場合。この場合、
10352 \begin_inset Flex CharStyle:Code
10355 \begin_layout Plain Layout
10362 \begin_inset Flex CharStyle:Code
10365 \begin_layout Plain Layout
10372 \begin_inset Flex CharStyle:Code
10375 \begin_layout Plain Layout
10382 \begin_inset Flex CharStyle:Code
10385 \begin_layout Plain Layout
10392 \begin_inset Flex CharStyle:Code
10395 \begin_layout Plain Layout
10402 \begin_inset Flex CharStyle:Code
10405 \begin_layout Plain Layout
10412 \begin_inset Flex CharStyle:Code
10415 \begin_layout Plain Layout
10422 \begin_inset Flex CharStyle:Code
10425 \begin_layout Plain Layout
10432 \begin_inset Flex CharStyle:Code
10435 \begin_layout Plain Layout
10442 \begin_inset Flex CharStyle:Code
10445 \begin_layout Plain Layout
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
10482 \begin_inset Flex CharStyle:Code
10485 \begin_layout Plain Layout
10492 \begin_inset Flex CharStyle:Code
10495 \begin_layout Plain Layout
10502 \begin_inset Flex CharStyle:Code
10505 \begin_layout Plain Layout
10512 \begin_inset Flex CharStyle:Code
10515 \begin_layout Plain Layout
10522 \begin_inset Flex CharStyle:Code
10525 \begin_layout Plain Layout
10532 \begin_inset Flex CharStyle:Code
10535 \begin_layout Plain Layout
10542 \begin_inset Flex CharStyle:Code
10545 \begin_layout Plain Layout
10552 \begin_inset Flex CharStyle:Code
10555 \begin_layout Plain Layout
10564 \begin_layout Enumerate
10565 任意設定差込枠のレイアウトを定義する場合。この場合には、
10566 \begin_inset Flex CharStyle:Code
10569 \begin_layout Plain Layout
10575 は既存の差込枠で使用されていないもので有効な識別子であれば、何でも指定できます。任意設定差込枠の定義には、
10576 \begin_inset Flex CharStyle:Code
10579 \begin_layout Plain Layout
10592 \begin_layout Standard
10593 \begin_inset Flex CharStyle:Code
10596 \begin_layout Plain Layout
10602 定義には以下の項目を入れることができます。
10605 \begin_layout Description
10606 \begin_inset Flex CharStyle:Code
10609 \begin_layout Plain Layout
10616 \begin_inset Flex CharStyle:Code
10619 \begin_layout Plain Layout
10628 \begin_layout Description
10629 \begin_inset Flex CharStyle:Code
10632 \begin_layout Plain Layout
10639 \begin_inset CommandInset ref
10641 reference "des:CopyStyle"
10648 \begin_layout Description
10649 \begin_inset Flex CharStyle:Code
10652 \begin_layout Plain Layout
10659 \begin_inset Flex CharStyle:Code
10662 \begin_layout Plain Layout
10671 \begin_inset Flex CharStyle:Code
10674 \begin_layout Plain Layout
10680 ] 段落を設定するのに、段落設定ダイアログをユーザが使えるかどうかを指定します。
10683 \begin_layout Description
10684 \begin_inset Flex CharStyle:Code
10687 \begin_layout Plain Layout
10693 差込枠の枠とボタンをレンダリングするのに使用する様式を指定するもので、
10694 \begin_inset Flex CharStyle:Code
10697 \begin_layout Plain Layout
10704 \begin_inset Flex CharStyle:Code
10707 \begin_layout Plain Layout
10714 \begin_inset Flex CharStyle:Code
10717 \begin_layout Plain Layout
10723 のいずれかを指定することができます。脚注は通常
10724 \begin_inset Flex CharStyle:Code
10727 \begin_layout Plain Layout
10734 \begin_inset Flex CharStyle:Code
10737 \begin_layout Plain Layout
10744 \begin_inset Flex CharStyle:Code
10747 \begin_layout Plain Layout
10756 \begin_layout Description
10757 \begin_inset Flex CharStyle:Code
10760 \begin_layout Plain Layout
10766 InsetLayout宣言を閉じるのに必要です。
10769 \begin_layout Description
10770 \begin_inset Flex CharStyle:Code
10773 \begin_layout Plain Layout
10784 \begin_inset CommandInset ref
10786 reference "sub:フォント指定"
10790 節を参照。このフォントを定義すると自動的に
10791 \begin_inset Flex CharStyle:Code
10794 \begin_layout Plain Layout
10800 も同じ値に定義されるので、これらを別々の値にしたいときは、これを先に定義してから後に
10801 \begin_inset Flex CharStyle:Code
10804 \begin_layout Plain Layout
10810 を定義しなくてはならないことに注意してください。
10813 \begin_layout Description
10814 \begin_inset Flex CharStyle:Code
10817 \begin_layout Plain Layout
10823 たとえばTeXコードやURLで「latex」言語が「左から右」(ラテン式)出力になるように強制します。うまく機能しません。
10826 \begin_layout Description
10827 \begin_inset Flex CharStyle:Code
10830 \begin_layout Plain Layout
10837 \begin_inset Flex CharStyle:Code
10840 \begin_layout Plain Layout
10849 \begin_inset Flex CharStyle:Code
10852 \begin_layout Plain Layout
10858 ] PlainLayoutを使用するべきなのか、それともユーザが差込枠で使用されている段落様式を変更できるのかを指定します。
10861 \begin_layout Description
10862 \begin_inset Flex CharStyle:Code
10865 \begin_layout Plain Layout
10872 \begin_inset CommandInset ref
10873 LatexCommand pageref
10874 reference "des:FreeSpacing"
10881 \begin_layout Description
10882 \begin_inset Flex CharStyle:Code
10885 \begin_layout Plain Layout
10892 \begin_inset CommandInset ref
10893 LatexCommand pageref
10894 reference "des:KeepEmpty"
10901 \begin_layout Description
10902 \begin_inset Flex CharStyle:Code
10905 \begin_layout Plain Layout
10912 \begin_inset CommandInset ref
10914 reference "sub:フォント指定"
10918 節を参照。非効率を回避するため、この定義は
10919 \begin_inset Flex CharStyle:Code
10922 \begin_layout Plain Layout
10931 \begin_layout Description
10932 \begin_inset Flex CharStyle:Code
10935 \begin_layout Plain Layout
10941 ボタンなどに差込枠のラベルとして表示されるもの。差込枠型によっては(TeXコードや派生枝)、ラベルが動的に変更されます。
10944 \begin_layout Description
10945 \begin_inset Flex CharStyle:Code
10948 \begin_layout Plain Layout
10954 対応するLaTeX関連物の名称。環境名ないしはコマンド名。
10957 \begin_layout Description
10958 \begin_inset Flex CharStyle:Code
10961 \begin_layout Plain Layout
10968 \begin_inset Flex CharStyle:Code
10971 \begin_layout Plain Layout
10978 \begin_inset Flex CharStyle:Code
10981 \begin_layout Plain Layout
10987 のような括弧対を含む。このパラメータはLyX内部から変更することはできません。
10990 \begin_layout Description
10991 \begin_inset Flex CharStyle:Code
10994 \begin_layout Plain Layout
11001 \begin_inset CommandInset ref
11002 LatexCommand pageref
11003 reference "des:LatexType"
11010 \begin_layout Description
11011 \begin_inset Flex CharStyle:Code
11014 \begin_layout Plain Layout
11021 \begin_inset Flex CharStyle:Code
11024 \begin_layout Plain Layout
11031 \begin_inset Flex CharStyle:Code
11034 \begin_layout Plain Layout
11041 \begin_inset Flex CharStyle:Code
11044 \begin_layout Plain Layout
11051 \begin_inset Flex CharStyle:Code
11054 \begin_layout Plain Layout
11060 (charstyleの定義の終わりなどを示すダミー定義)の各値を取ることができます。この項目は、任意設定差込枠に必須であり、かつ任意設定差込枠でしか意味を持ちま
11061 せん。この項目は、就中、差込枠がどのメニューに表示されるかを決定します
11064 \begin_layout Description
11065 \begin_inset Flex CharStyle:Code
11068 \begin_layout Plain Layout
11075 \begin_inset Flex CharStyle:Code
11078 \begin_layout Plain Layout
11087 \begin_inset Flex CharStyle:Code
11090 \begin_layout Plain Layout
11096 ] この差込枠中に複数の段落を入れることができるかどうか。これは同時に、CustomParsを同じ値に設定し、ForcePlainを逆の値に設定します。これらは
11101 指定されれば、他の値に指定し直すことができます。
11104 \begin_layout Description
11105 \begin_inset Flex CharStyle:Code
11108 \begin_layout Plain Layout
11115 \begin_inset Flex CharStyle:Code
11118 \begin_layout Plain Layout
11127 \begin_inset Flex CharStyle:Code
11130 \begin_layout Plain Layout
11137 \begin_inset Flex CharStyle:Code
11140 \begin_layout Plain Layout
11148 するか否か(註:当該コマンド自身をprotectするかどうかでは
11155 \begin_layout Description
11156 \begin_inset Flex CharStyle:Code
11159 \begin_layout Plain Layout
11166 \begin_inset Flex CharStyle:Code
11169 \begin_layout Plain Layout
11178 \begin_inset Flex CharStyle:Code
11181 \begin_layout Plain Layout
11188 \begin_inset CommandInset ref
11190 reference "des:PathThru"
11197 \begin_layout Description
11198 \begin_inset Flex CharStyle:Code
11201 \begin_layout Plain Layout
11208 \begin_inset CommandInset ref
11209 LatexCommand pageref
11210 reference "des:Preamble"
11217 \begin_layout Description
11218 \begin_inset Flex CharStyle:Code
11221 \begin_layout Plain Layout
11228 \begin_inset Flex CharStyle:Code
11231 \begin_layout Plain Layout
11238 \begin_inset CommandInset ref
11239 LatexCommand pageref
11240 reference "des:Requires"
11247 \begin_layout Subsection
11249 \begin_inset CommandInset label
11258 \begin_layout Standard
11259 LyX第1.3.0版以来、テキストクラス自体の中でカウンタ(
11260 \begin_inset Flex CharStyle:MenuItem
11263 \begin_layout Plain Layout
11270 \begin_inset Flex CharStyle:MenuItem
11273 \begin_layout Plain Layout
11279 ・\SpecialChar \ldots{}
11280 )を定義することが可能となり、かつ必要となりました。標準的なフロートは
11281 \begin_inset Flex CharStyle:Code
11284 \begin_layout Plain Layout
11290 ファイルに含まれているので、作業中のレイアウトファイルに
11293 \begin_layout LyX-Code
11294 Input stdcounters.inc
11297 \begin_layout Standard
11298 と加えるだけで済むことも多いでしょう。しかし自製カウンタを定義したければ、そうすることもできます。カウンタ宣言は、
11301 \begin_layout LyX-Code
11305 \begin_layout Standard
11306 で始まらなくてはなりません。ここで「名称」はカウンタ名で置き換えます。また、宣言は「
11307 \begin_inset Flex CharStyle:Code
11310 \begin_layout Plain Layout
11316 」で終わらなくてはなりません。以下のパラメータを使用することができます。
11319 \begin_layout Description
11320 \begin_inset Flex CharStyle:Code
11323 \begin_layout Plain Layout
11324 LabelString [文字列=""]
11329 これが定義されていると、ここで指定した文字列がカウンタの表示の仕方を定義します。この値を指定すると、
11330 \begin_inset Flex CharStyle:Code
11333 \begin_layout Plain Layout
11334 LabelStringAppendix
11339 も同じ値に設定されます。文字列中では、以下の構成要素を使用することができます。
11343 \begin_layout Itemize
11344 \begin_inset Flex CharStyle:Code
11347 \begin_layout Plain Layout
11356 \begin_inset Flex CharStyle:Code
11359 \begin_layout Plain Layout
11366 \begin_inset Flex CharStyle:Code
11369 \begin_layout Plain Layout
11376 \begin_inset Newline linebreak
11380 \begin_inset Flex CharStyle:Code
11383 \begin_layout Plain Layout
11384 LabelStringAppendix
11392 \begin_layout Itemize
11394 \begin_inset Flex CharStyle:Code
11397 \begin_layout Plain Layout
11413 を用いて表現することができます。ここで
11414 \begin_inset Flex CharStyle:Code
11417 \begin_layout Plain Layout
11429 \begin_layout Plain Layout
11430 実は、事態はもう少し複雑です。以下に説明されているもの以外の
11434 は何であれ、アラビア数字を生成します。これが将来変更されたとしても不思議ではないでしょう。
11440 \begin_inset Flex CharStyle:Code
11443 \begin_layout Plain Layout
11449 :1, 2, 3,\SpecialChar \ldots{}
11451 \begin_inset Flex CharStyle:Code
11454 \begin_layout Plain Layout
11460 :a, b, c, \SpecialChar \ldots{}
11462 \begin_inset Flex CharStyle:Code
11465 \begin_layout Plain Layout
11471 :A, B, C, \SpecialChar \ldots{}
11473 \begin_inset Flex CharStyle:Code
11476 \begin_layout Plain Layout
11482 :i, ii, iii, \SpecialChar \ldots{}
11484 \begin_inset Flex CharStyle:Code
11487 \begin_layout Plain Layout
11493 :I, II, III\SpecialChar \ldots{}
11495 \begin_inset Flex CharStyle:Code
11498 \begin_layout Plain Layout
11508 \begin_layout Standard
11509 LabelStringが定義されていないときは、既定値は以下のように組み立てられます。このカウンタに親カウンタ
11510 \begin_inset Flex CharStyle:Code
11513 \begin_layout Plain Layout
11520 \begin_inset Flex CharStyle:Code
11523 \begin_layout Plain Layout
11530 \begin_inset Newline linebreak
11534 \begin_inset Flex CharStyle:Code
11537 \begin_layout Plain Layout
11548 \begin_inset Flex CharStyle:Code
11551 \begin_layout Plain Layout
11562 \begin_layout Description
11563 \begin_inset Flex CharStyle:Code
11566 \begin_layout Plain Layout
11567 LabelStringAppendix [文字列=""]
11573 \begin_inset Flex CharStyle:Code
11576 \begin_layout Plain Layout
11582 と同様ですが、付録で使用するためのものです。
11585 \begin_layout Description
11586 \begin_inset Flex CharStyle:Code
11589 \begin_layout Plain Layout
11596 \begin_inset Flex CharStyle:Code
11599 \begin_layout Plain Layout
11606 \begin_inset Quotes erd
11610 \begin_inset Quotes erd
11613 ] これを別のカウンタ名に設定すると、現在のカウンタは、別のカウンタが増加する毎にリセットされます。たとえば、
11614 \begin_inset Flex CharStyle:Code
11617 \begin_layout Plain Layout
11624 \begin_inset Flex CharStyle:Code
11627 \begin_layout Plain Layout
11636 \begin_layout Subsection
11638 \begin_inset CommandInset label
11647 \begin_layout Standard
11648 フォント指定は、以下のような形を取ります。
11651 \begin_layout LyX-Code
11661 \begin_layout LyX-Code
11665 \begin_layout LyX-Code
11669 \begin_layout Standard
11670 以下のコマンドを使用することができます。
11673 \begin_layout Description
11674 \begin_inset Flex CharStyle:Code
11677 \begin_layout Plain Layout
11684 \begin_inset Flex CharStyle:Code
11687 \begin_layout Plain Layout
11696 \begin_inset Flex CharStyle:Code
11699 \begin_layout Plain Layout
11706 \begin_inset Flex CharStyle:Code
11709 \begin_layout Plain Layout
11716 \begin_inset Flex CharStyle:Code
11719 \begin_layout Plain Layout
11726 \begin_inset Flex CharStyle:Code
11729 \begin_layout Plain Layout
11736 \begin_inset Flex CharStyle:Code
11739 \begin_layout Plain Layout
11746 \begin_inset Flex CharStyle:Code
11749 \begin_layout Plain Layout
11756 \begin_inset Flex CharStyle:Code
11759 \begin_layout Plain Layout
11766 \begin_inset Flex CharStyle:Code
11769 \begin_layout Plain Layout
11778 \begin_layout Description
11779 \begin_inset Flex CharStyle:Code
11782 \begin_layout Plain Layout
11791 \begin_inset Flex CharStyle:Code
11794 \begin_layout Plain Layout
11803 \begin_inset Flex CharStyle:Code
11806 \begin_layout Plain Layout
11813 \begin_inset Flex CharStyle:Code
11816 \begin_layout Plain Layout
11825 \begin_layout Description
11826 \begin_inset Flex CharStyle:Code
11829 \begin_layout Plain Layout
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
11876 \begin_inset Flex CharStyle:Code
11879 \begin_layout Plain Layout
11886 \begin_inset Flex CharStyle:Code
11889 \begin_layout Plain Layout
11896 \begin_inset Flex CharStyle:Code
11899 \begin_layout Plain Layout
11905 です。それぞれ、対応する属性を有効にしたり無効にしたりします。
11906 \begin_inset Newline newline
11910 \begin_inset Flex CharStyle:Code
11913 \begin_layout Plain Layout
11920 \begin_inset Flex CharStyle:Code
11923 \begin_layout Plain Layout
11929 はそれを無効にします。もし後者がわかりにくければ、現在のコンテクストのフォント設定は、一般的に周囲のコンテクストから継承していることを思い出してください。ですか
11931 \begin_inset Flex CharStyle:Code
11934 \begin_layout Plain Layout
11940 は、たとえば定理環境で、何をせずとも有効となっている強調を無効にするのです。
11943 \begin_layout Description
11944 \begin_inset Flex CharStyle:Code
11947 \begin_layout Plain Layout
11956 \begin_inset Flex CharStyle:Code
11959 \begin_layout Plain Layout
11968 \begin_inset Flex CharStyle:Code
11971 \begin_layout Plain Layout
11980 \begin_layout Description
11981 \begin_inset Flex CharStyle:Code
11984 \begin_layout Plain Layout
11993 \begin_inset Flex CharStyle:Code
11996 \begin_layout Plain Layout
12005 \begin_inset Flex CharStyle:Code
12008 \begin_layout Plain Layout
12015 \begin_inset Flex CharStyle:Code
12018 \begin_layout Plain Layout
12025 \begin_inset Flex CharStyle:Code
12028 \begin_layout Plain Layout
12037 \begin_layout Description
12038 \begin_inset Flex CharStyle:Code
12041 \begin_layout Plain Layout
12048 \begin_inset Flex CharStyle:Code
12051 \begin_layout Plain Layout
12058 \begin_inset Flex CharStyle:Code
12061 \begin_layout Plain Layout
12068 \begin_inset Flex CharStyle:Code
12071 \begin_layout Plain Layout
12080 \begin_inset Flex CharStyle:Code
12083 \begin_layout Plain Layout
12090 \begin_inset Flex CharStyle:Code
12093 \begin_layout Plain Layout
12100 \begin_inset Flex CharStyle:Code
12103 \begin_layout Plain Layout
12110 \begin_inset Flex CharStyle:Code
12113 \begin_layout Plain Layout
12120 \begin_inset Flex CharStyle:Code
12123 \begin_layout Plain Layout
12132 \begin_layout Subsection
12136 \begin_layout Standard
12137 レイアウトファイルの書式は、時折変更されますので、古いレイアウトファイルは変換されなくてはなりません。この過程は、LyX第1.4.0版から自動化されました。LyXが
12138 古い書式のレイアウトファイルを読み込むと、LyXは変換ツール
12139 \begin_inset Flex CharStyle:Code
12142 \begin_layout Plain Layout
12143 LyXDir/scripts/layout2layout.py
12148 を呼び出し、それを現在の書式の一時ファイルに変換します。元のファイルは変更を加えられずに措かれます。もしレイアウトファイルを恒久的に変換しておきたければ、以下の
12149 ようにして変換子を手動で呼び出してください。
12152 \begin_layout LyX-Code
12153 python $LyXDir/scripts/layout2layout.py myclass.layout myclassnew.layout
12156 \begin_layout Standard
12158 \begin_inset Flex CharStyle:Code
12161 \begin_layout Plain Layout
12167 は、これを環境変数として定義していない限りは、お使いのLyXシステムディレクトリに置き換えてください。)それから、
12168 \begin_inset Flex CharStyle:Code
12171 \begin_layout Plain Layout
12178 \begin_inset Flex CharStyle:Code
12181 \begin_layout Plain Layout
12190 \begin_layout Standard
12191 自動変換は、文法の変更のみを取り扱います。これは、インクルードされているファイル内部の変更までは取り扱いませんので、それらのファイルは別に変換されなくてはなりま
12195 \begin_layout Section
12197 \begin_inset CommandInset label
12199 name "sec:ひな型を作成する"
12206 \begin_layout Standard
12207 ひな型は、通常の文書と同様に作成することができます。唯一違う点は、通常の文書では、フォント構成や用紙寸法を含め、すべてのあり得る設定が為されている点です。これら
12208 の場合、通常ユーザーはひな型が彼の設定値を上書きすることを望みません。この理由から、ひな型の設計者は、
12209 \begin_inset Flex CharStyle:Code
12212 \begin_layout Plain Layout
12221 \begin_inset Flex CharStyle:Code
12224 \begin_layout Plain Layout
12232 などの対応するコマンドをひな型LyXファイルから取り除く必要があります。これは、たとえば
12233 \begin_inset Flex CharStyle:Code
12236 \begin_layout Plain Layout
12243 \begin_inset Flex CharStyle:Code
12246 \begin_layout Plain Layout
12252 のような、どの軽いテキストエディタでも行うことができます。
12255 \begin_layout Standard
12257 \begin_inset Flex CharStyle:Code
12260 \begin_layout Plain Layout
12266 に保存し、大域的ひな型ディレクトリから使用したいものを
12267 \begin_inset Flex CharStyle:Code
12270 \begin_layout Plain Layout
12277 \begin_inset Flex CharStyle:MenuItem
12280 \begin_layout Plain Layout
12281 ツール\SpecialChar \menuseparator
12282 設定\SpecialChar \menuseparator
12288 ダイアログのひな型パスを再定義してください。
12291 \begin_layout Standard
12293 \begin_inset Flex CharStyle:Code
12296 \begin_layout Plain Layout
12302 があることに注意してください。このひな型は、
12303 \begin_inset Flex CharStyle:MenuItem
12306 \begin_layout Plain Layout
12307 ファイル\SpecialChar \menuseparator
12313 を使って新規文書を作成する際、便利な既定値を提供する目的で必ず読み込まれます。このひな型をLyX内部から作成するのにしなくてはならないことは、対応する設定を持つ
12315 \begin_inset Flex CharStyle:MenuItem
12318 \begin_layout Plain Layout
12327 \begin_layout Chapter
12331 \begin_layout Standard
12332 \begin_inset Box Shadowbox
12341 height_special "totalheight"
12344 \begin_layout Plain Layout
12345 【警告】本説明書のこの部分は、しばらく更新されていません。もちろんまだ正確であることを期待していますが、保証の限りではありません。
12353 \begin_layout Standard
12354 LyX外部のソースから素材を使用する方法は、取扱説明書
12358 で詳細にカバーされています。本章は、新種の素材を取り込む際に、舞台裏で何をする必要があるかをカバーします。
12361 \begin_layout Section
12365 \begin_layout Standard
12366 外部素材の機能は、ひな型の概念に基づいています。ひな型は、LyXがある型の素材とどのように橋渡しをするべきかを指定するものです。同梱物として、LyXは、Xfig
12367 の図や、様々なラスター形式画像、チェス棋譜、LilyPond楽譜用のひな型を事前に定義されたものとして含んでいます。実際に何が入っているかは、
12368 \begin_inset Flex CharStyle:MenuItem
12371 \begin_layout Plain Layout
12372 挿入\SpecialChar \menuseparator
12373 ファイル\SpecialChar \menuseparator
12379 メニューで見ることができます。さらに、特定の型の素材をサポートするのに、自分自身のひな型を作成することも可能です。後でどのようなことをすればいいか詳細に説明しま
12380 すが、できればあなたが作ったすべてのひな型を投稿して、我々がLyXの後の版に取り込むことができるようにしてくださることを希望します。
12383 \begin_layout Standard
12384 外部素材の機能におけるもう一つの基本的な発想は、最終素材の元となるオリジナルファイルと、書き出された文書や印刷された文書に取り込むための生成ファイルとを区別して
12386 \begin_inset Flex CharStyle:Code
12389 \begin_layout Plain Layout
12395 で作成した図の場合を考えてみましょう。Xfigアプリケーション自体は、
12396 \begin_inset Flex CharStyle:Code
12399 \begin_layout Plain Layout
12405 拡張子を持つオリジナルファイルを操作します。Xfigで図を作成したり変更したりして、作業が終われば
12406 \begin_inset Flex CharStyle:Code
12409 \begin_layout Plain Layout
12415 ファイルに保存します。この図をお使いの文書に取り込みたいときには、LaTeXファイルにそのままインクルードできるように、
12416 \begin_inset Flex CharStyle:Code
12419 \begin_layout Plain Layout
12425 を呼び出してPostScriptファイルを生成します。この場合には、
12426 \begin_inset Flex CharStyle:Code
12429 \begin_layout Plain Layout
12435 ファイルがオリジナルファイルであり、PostScriptファイルが生成ファイルになります。
12438 \begin_layout Standard
12439 この区別は、文書を執筆している最中に、素材を更新することができるようにするために重要です。さらに、これによって、複数の書き出し書式をサポートするために必要な柔軟
12440 性が提供されます。たとえば、平文テキストファイルの場合には、図を生のPostScriptファイルとして取り込むのは、とても褒められた発想とはいえません。むしろ、
12441 その図への参照だけを含めるか、最終出力が実際の画像に近いものとなるように画像からASCIIへの変換子を呼び出したいと考えることでしょう。LyXの外部素材マネジメ
12442 ントは、LyXがサポートする各書き出し書式別に仕分けしているので、ユーザがこれを行うことが可能となっています。
12445 \begin_layout Standard
12446 LyXの外部素材マネジメントは、書き出し書式によって異なる生成物をサポートすることの他に、編集・閲覧アプリケーションを緊密に統合することもサポートします。Xfi
12447 gの図の場合には、LyXの外部素材ダイアログからシングルクリックでオリジナルファイルをXfigで開くことができ、ダブルクリックすることで生成されたPostScr
12448 iptファイルをGhostviewで閲覧することができます。もうコマンドラインをもてあそんだり、オリジナルファイルや生成ファイルがどこにあるか探したり変更を加え
12449 るためにファイルブラウザをいじくり回す必要はないのです。このようにして、文書を執筆する際に必要となる多くのアプリケーションを最大限に利用し、最終的により生産性を
12453 \begin_layout Section
12457 \begin_layout Standard
12458 LyXに自製の外用ひな型を付け加えるのは、比較的簡単です。しかしながら、これを不用心に行ってしまうと、たいていの場合、簡単に濫用されてしまうようなセキュリティホ
12459 ールを作ってしまいがちであることを心に留めておいてください。したがって、これを実行に移す前に、第
12460 \begin_inset CommandInset ref
12462 reference "sec:セキュリティに関する論点"
12466 節のセキュリティに関する議論を読んでおいてください。
12469 \begin_layout Standard
12470 このことに言及した上で、あなたが作成した面白いひな型は、ぜひ投稿してください。
12473 \begin_layout Standard
12475 \begin_inset Flex CharStyle:Code
12478 \begin_layout Plain Layout
12479 LyXDir/lib/external_templates
12484 ファイルで定義されています。自分用の版を
12485 \begin_inset Flex CharStyle:Code
12488 \begin_layout Plain Layout
12489 UserDir/external_templates
12497 \begin_layout Standard
12498 典型的なひな型は以下のようになります。
12501 \begin_layout LyX-Code
12505 \begin_layout LyX-Code
12506 GuiName "XFig: $$AbsOrRelPathParent$$Basename"
12509 \begin_layout LyX-Code
12513 \begin_layout LyX-Code
12517 \begin_layout LyX-Code
12521 \begin_layout LyX-Code
12525 \begin_layout LyX-Code
12529 \begin_layout LyX-Code
12530 AutomaticProduction true
12533 \begin_layout LyX-Code
12537 \begin_layout LyX-Code
12541 \begin_layout LyX-Code
12546 \begin_layout Plain Layout
12556 \begin_layout LyX-Code
12557 TransformCommand Rotate RotationLatexCommand
12560 \begin_layout LyX-Code
12561 TransformCommand Resize ResizeLatexCommand
12564 \begin_layout LyX-Code
12565 Product "$$RotateFront$$ResizeFront
12568 \begin_layout LyX-Code
12573 input{$$AbsOrRelPathMaster$$Basename.pstex_t}
12576 \begin_layout LyX-Code
12577 $$ResizeBack$$RotateBack"
12580 \begin_layout LyX-Code
12584 \begin_layout LyX-Code
12585 UpdateResult "$$AbsPath$$Basename.pstex_t"
12588 \begin_layout LyX-Code
12589 Requirement "graphicx"
12592 \begin_layout LyX-Code
12593 ReferencedFile latex "$$AbsOrRelPathMaster$$Basename.pstex_t"
12596 \begin_layout LyX-Code
12597 ReferencedFile latex "$$AbsPath$$Basename.eps"
12600 \begin_layout LyX-Code
12601 ReferencedFile dvi "$$AbsPath$$Basename.eps"
12604 \begin_layout LyX-Code
12608 \begin_layout LyX-Code
12613 \begin_layout Plain Layout
12623 \begin_layout LyX-Code
12624 TransformCommand Rotate RotationLatexCommand
12627 \begin_layout LyX-Code
12628 TransformCommand Resize ResizeLatexCommand
12631 \begin_layout LyX-Code
12632 Product "$$RotateFront$$ResizeFront
12635 \begin_layout LyX-Code
12640 input{$$AbsOrRelPathMaster$$Basename.pdftex_t}
12643 \begin_layout LyX-Code
12644 $$ResizeBack$$RotateBack"
12647 \begin_layout LyX-Code
12648 UpdateFormat pdftex
12651 \begin_layout LyX-Code
12652 UpdateResult "$$AbsPath$$Basename.pdftex_t"
12655 \begin_layout LyX-Code
12656 Requirement "graphicx"
12659 \begin_layout LyX-Code
12660 ReferencedFile latex "$$AbsOrRelPathMaster$$Basename.pdftex_t"
12663 \begin_layout LyX-Code
12664 ReferencedFile latex "$$AbsPath$$Basename.pdf"
12667 \begin_layout LyX-Code
12671 \begin_layout LyX-Code
12675 \begin_layout LyX-Code
12676 Product "$$Contents(
12678 "$$AbsPath$$Basename.asc
12683 \begin_layout LyX-Code
12684 UpdateFormat asciixfig
12687 \begin_layout LyX-Code
12688 UpdateResult "$$AbsPath$$Basename.asc"
12691 \begin_layout LyX-Code
12695 \begin_layout LyX-Code
12699 \begin_layout LyX-Code
12700 Product "<graphic fileref=
12702 "$$AbsOrRelPathMaster$$Basename.eps
12707 \begin_layout LyX-Code
12711 \begin_layout LyX-Code
12715 \begin_layout LyX-Code
12716 UpdateResult "$$AbsPath$$Basename.eps"
12719 \begin_layout LyX-Code
12720 ReferencedFile docbook "$$AbsPath$$Basename.eps"
12723 \begin_layout LyX-Code
12724 ReferencedFile docbook-xml "$$AbsPath$$Basename.eps"
12727 \begin_layout LyX-Code
12731 \begin_layout LyX-Code
12732 Product "[XFig: $$FName]"
12735 \begin_layout LyX-Code
12739 \begin_layout LyX-Code
12743 \begin_layout Standard
12745 \begin_inset Flex CharStyle:Code
12748 \begin_layout Plain Layout
12754 \SpecialChar \ldots{}
12756 \begin_inset Flex CharStyle:Code
12759 \begin_layout Plain Layout
12765 で閉じられます。ひな型には、一般的な設定を行うヘッダ部と、サポートされている主要な文書ファイル書式の設定を行う
12766 \begin_inset Flex CharStyle:Code
12769 \begin_layout Plain Layout
12775 \SpecialChar \ldots{}
12777 \begin_inset Flex CharStyle:Code
12780 \begin_layout Plain Layout
12789 \begin_layout Subsection
12793 \begin_layout Description
12794 \begin_inset Flex CharStyle:Code
12797 \begin_layout Plain Layout
12798 AutomaticProduction
12799 \begin_inset space ~
12807 このひな型で扱うファイルをLyXが生成しなくてはならないか否か。このコマンドは、一度だけ必ず現れなくてはなりません。
12810 \begin_layout Description
12811 \begin_inset Flex CharStyle:Code
12814 \begin_layout Plain Layout
12816 \begin_inset space ~
12824 望むファイル群を表示するために、ファイルダイアログで使用するフィルタ用globパターン。2つ以上のファイル拡張子があり得る場合(たとえば、tgifには
12825 \begin_inset Flex CharStyle:Code
12828 \begin_layout Plain Layout
12835 \begin_inset Flex CharStyle:Code
12838 \begin_layout Plain Layout
12845 \begin_inset Flex CharStyle:Code
12848 \begin_layout Plain Layout
12854 」の様なパターンを使用してください。このコマンドは、一度だけ必ず現れなくてはなりません。
12857 \begin_layout Description
12858 \begin_inset Flex CharStyle:Code
12861 \begin_layout Plain Layout
12863 \begin_inset space ~
12871 この文字列はボタン上に表示されます。このコマンドは、一度だけ必ず現れなくてはなりません。
12874 \begin_layout Description
12875 \begin_inset Flex CharStyle:Code
12878 \begin_layout Plain Layout
12880 \begin_inset space ~
12884 \begin_inset space ~
12892 外部素材ダイアログで使用されるヘルプ文。このひな型がユーザに何を提供できるのか、ユーザに説明するのに十分な情報を盛り込んでください。このコマンドは、一度だけ必
12896 \begin_layout Description
12897 \begin_inset Flex CharStyle:Code
12900 \begin_layout Plain Layout
12902 \begin_inset space ~
12910 オリジナルファイルのファイル書式。これは、LyXが知っている書式名でなくてはなりません(第
12911 \begin_inset CommandInset ref
12917 章参照)。このひな型が、2つ以上の書式のオリジナルファイルを取り扱える場合は、「
12918 \begin_inset Flex CharStyle:Code
12921 \begin_layout Plain Layout
12927 」を使用してください。この場合、LyXはファイル書式を推定するために、ファイル自体に詮索を試みます。このコマンドは、一度だけ必ず現れなくてはなりません。
12930 \begin_layout Description
12931 \begin_inset Flex CharStyle:Code
12934 \begin_layout Plain Layout
12936 \begin_inset space ~
12944 このひな型の(他と重複しない)名称。代入マクロを含めてはなりません(下記参照)。
12947 \begin_layout Description
12948 \begin_inset Flex CharStyle:Code
12951 \begin_layout Plain Layout
12953 \begin_inset space ~
12956 Rotate|Resize|Clip|Extra
12961 このコマンドは、このひな型がどのような変換をサポートしているかを指定します。これは全く登場しなくても1回以上現れても構いません。このコマンドは、外部素材ダイア
12962 ログ中の対応するタブを使用可能にします。
12963 \begin_inset Flex CharStyle:Code
12966 \begin_layout Plain Layout
12973 \begin_inset Flex CharStyle:Code
12976 \begin_layout Plain Layout
12983 \begin_inset Flex CharStyle:Code
12986 \begin_layout Plain Layout
12993 \begin_inset Flex CharStyle:Code
12996 \begin_layout Plain Layout
13002 コマンドを置かなくてはなりません。これを行わないと、この書式での変換はサポートされません。
13005 \begin_layout Subsection
13006 \begin_inset Flex CharStyle:Code
13009 \begin_layout Plain Layout
13018 \begin_layout Description
13019 \begin_inset Flex CharStyle:Code
13022 \begin_layout Plain Layout
13024 \begin_inset space ~
13031 \begin_layout Plain Layout
13042 \begin_layout Plain Layout
13049 eX|PlainText|DocBook
13054 この書式定義が定める主要な文書ファイル書式。すべてのひな型が、全文書ファイル書式に対して意味のある表示ができるわけではありません。それでも、全書式に対して
13055 \begin_inset Flex CharStyle:Code
13058 \begin_layout Plain Layout
13064 部を定義してください。表示する方法がないときは、ダミーテキストを使用してください。これによって、書き出した文書内で、少なくとも外部素材への参照を見ることができる
13068 \begin_layout Description
13069 \begin_inset Flex CharStyle:Code
13072 \begin_layout Plain Layout
13074 \begin_inset space ~
13078 \begin_inset space ~
13087 \begin_inset Flex CharStyle:Code
13090 \begin_layout Plain Layout
13097 \begin_inset Flex CharStyle:Code
13100 \begin_layout Plain Layout
13107 \begin_inset Flex CharStyle:Code
13110 \begin_layout Plain Layout
13116 自体にも代入マクロを使うことができます。
13117 \begin_inset Flex CharStyle:Code
13120 \begin_layout Plain Layout
13127 \begin_inset Flex CharStyle:Code
13130 \begin_layout Plain Layout
13137 \begin_inset Flex CharStyle:Code
13140 \begin_layout Plain Layout
13146 に代入された値が、その文書書式で有効な非必須引数となるように健全化されることです。このコマンドは全く登場しなくても1回以上現れても構いません。
13149 \begin_layout Description
13150 \begin_inset Flex CharStyle:Code
13153 \begin_layout Plain Layout
13155 \begin_inset space ~
13163 書き出された文書に挿入される文。実のところ、これが最も重要なコマンドであり、とても複雑になることがあります。このコマンドは、一度だけ必ず現れなくてはなりません
13167 \begin_layout Description
13168 \begin_inset Flex CharStyle:Code
13171 \begin_layout Plain Layout
13173 \begin_inset space ~
13181 このコマンドは、LaTeXプリアンブルに入れるプリアンブル片を指定します。これは
13182 \begin_inset Flex CharStyle:Code
13185 \begin_layout Plain Layout
13191 \SpecialChar \ldots{}
13193 \begin_inset Flex CharStyle:Code
13196 \begin_layout Plain Layout
13202 を使用して定義しなくてはなりません。このコマンドは全く登場しなくても1回以上現れても構いません。
13205 \begin_layout Description
13206 \begin_inset Flex CharStyle:Code
13209 \begin_layout Plain Layout
13211 \begin_inset space ~
13215 \begin_inset space ~
13223 このコマンドは、変換過程で生成され、特定の書き出し書式に必要とされるファイルを示します。ファイル名が相対パスである場合には、親文書に対する相対パスとして解釈さ
13224 れます。このコマンドは全く登場しなくても1回以上現れても構いません。
13227 \begin_layout Description
13228 \begin_inset Flex CharStyle:Code
13231 \begin_layout Plain Layout
13233 \begin_inset space ~
13241 必要とされるLaTeXパッケージ名。パッケージは、LaTeXプリアンブル中で
13242 \begin_inset Flex CharStyle:Code
13245 \begin_layout Plain Layout
13253 を使って取り込まれます。このコマンドは全く登場しなくても1回以上現れても構いません。
13256 \begin_layout Description
13257 \begin_inset Flex CharStyle:Code
13260 \begin_layout Plain Layout
13262 \begin_inset space ~
13266 \begin_inset space ~
13269 RotationLatexCommand
13274 このコマンドは、回転用に、組み込みのLaTeXコマンドを使用するように指定します。このコマンドは、1回現れても全く現れなくても構いません。
13277 \begin_layout Description
13278 \begin_inset Flex CharStyle:Code
13281 \begin_layout Plain Layout
13283 \begin_inset space ~
13287 \begin_inset space ~
13295 このコマンドは、伸縮用に、組み込みのLaTeXコマンドを使用するように指定します。このコマンドは、1回現れても全く現れなくても構いません。
13298 \begin_layout Description
13299 \begin_inset Flex CharStyle:Code
13302 \begin_layout Plain Layout
13304 \begin_inset space ~
13308 \begin_inset space ~
13311 RotationLatexOption
13316 このコマンドは、回転が非必須引数を通じて行われるように指定します。このコマンドは、1回現れても全く現れなくても構いません。
13319 \begin_layout Description
13320 \begin_inset Flex CharStyle:Code
13323 \begin_layout Plain Layout
13325 \begin_inset space ~
13329 \begin_inset space ~
13337 このコマンドは、伸縮が非必須引数を通じて行われるように指定します。このコマンドは、1回現れても全く現れなくても構いません。
13340 \begin_layout Description
13341 \begin_inset Flex CharStyle:Code
13344 \begin_layout Plain Layout
13346 \begin_inset space ~
13350 \begin_inset space ~
13358 このコマンドは、切り抜きが非必須引数を通じて行われるように指定します。このコマンドは、1回現れても全く現れなくても構いません。
13361 \begin_layout Description
13362 \begin_inset Flex CharStyle:Code
13365 \begin_layout Plain Layout
13367 \begin_inset space ~
13371 \begin_inset space ~
13379 このコマンドは、追加の非必須引数を使用することを指定します。このコマンドは、1回現れても全く現れなくても構いません。
13382 \begin_layout Description
13383 \begin_inset Flex CharStyle:Code
13386 \begin_layout Plain Layout
13388 \begin_inset space ~
13396 変換されたファイルのファイル書式。これは、LyXが知っている書式名でなくてはなりません(
13397 \begin_inset Flex CharStyle:MenuItem
13400 \begin_layout Plain Layout
13401 ツール\SpecialChar \menuseparator
13407 ダイアログを参照)。このコマンドは、一度だけ必ず現れなくてはなりません。
13410 \begin_layout Description
13411 \begin_inset Flex CharStyle:Code
13414 \begin_layout Plain Layout
13416 \begin_inset space ~
13424 変換されたファイルのファイル名。ファイル名は絶対パスでなくてはなりません。このコマンドは、一度だけ必ず現れなくてはなりません。
13427 \begin_layout Subsection
13431 \begin_layout Standard
13433 \begin_inset Flex CharStyle:Code
13436 \begin_layout Plain Layout
13442 \SpecialChar \ldots{}
13444 \begin_inset Flex CharStyle:Code
13447 \begin_layout Plain Layout
13453 で囲んだプリアンブル定義を追加することができます。これらの定義は、ひな型の
13454 \begin_inset Flex CharStyle:Code
13457 \begin_layout Plain Layout
13466 \begin_layout Section
13470 \begin_layout Standard
13471 外部素材機構が外部プログラムを呼び出すときには、ひな型設定ファイルで定義されたコマンドにしたがって行われます。これらのコマンドには、実行前に展開されるマクロをい
13472 ろいろ入れることができます。実行は、つねに元の文書があるディレクトリで行われます。
13475 \begin_layout Standard
13476 また、外部素材が表示されるときにはいつでも、その名称は代入機構によって組み立てられ、ひな型定義中の他のほとんどのコマンドも代入をサポートしています。
13479 \begin_layout Standard
13483 \begin_layout Description
13484 \begin_inset Flex CharStyle:Code
13487 \begin_layout Plain Layout
13488 $$AbsOrRelPathMaster
13493 LyX親文書への絶対ファイルパスないしは相対ファイルパス
13496 \begin_layout Description
13497 \begin_inset Flex CharStyle:Code
13500 \begin_layout Plain Layout
13501 $$AbsOrRelPathParent
13506 LyX文書への絶対ファイルパスないしは相対ファイルパス
13509 \begin_layout Description
13510 \begin_inset Flex CharStyle:Code
13513 \begin_layout Plain Layout
13522 \begin_layout Description
13523 \begin_inset Flex CharStyle:Code
13526 \begin_layout Plain Layout
13535 \begin_layout Description
13536 \begin_inset Flex CharStyle:Code
13539 \begin_layout Plain Layout
13541 \begin_inset Quotes eld
13545 \begin_inset Quotes erd
13554 \begin_inset Flex CharStyle:Code
13557 \begin_layout Plain Layout
13563 と云う名のファイルの中身を展開します。
13566 \begin_layout Description
13567 \begin_inset Flex CharStyle:Code
13570 \begin_layout Plain Layout
13579 \begin_layout Description
13580 \begin_inset Flex CharStyle:Code
13583 \begin_layout Plain Layout
13589 外部素材ダイアログで指定されたファイルのファイル名。これはLyX文書への絶対パスでも良いですし、相対パスでも構いません。
13592 \begin_layout Description
13593 \begin_inset Flex CharStyle:Code
13596 \begin_layout Plain Layout
13603 \begin_inset Flex CharStyle:Code
13606 \begin_layout Plain Layout
13612 のパス部分(LyX文書への絶対パス名か相対パス名)
13615 \begin_layout Description
13616 \begin_inset Flex CharStyle:Code
13619 \begin_layout Plain Layout
13628 \begin_layout Description
13629 \begin_inset Flex CharStyle:Code
13632 \begin_layout Plain Layout
13641 \begin_layout Description
13642 \begin_inset Flex CharStyle:Code
13645 \begin_layout Plain Layout
13651 このマクロは、システムディレクトリの絶対パスを展開します。これは、典型的には、LyXに同梱されているヘルパースクリプト群を示したりするのに使用されます。
13654 \begin_layout Description
13655 \begin_inset Flex CharStyle:Code
13658 \begin_layout Plain Layout
13664 元の文書が閉じられたり、挿入されていた外部素材が削除されたりすると自動的に削除される一時ファイルのフルパスとファイル名。
13667 \begin_layout Standard
13668 パスを示すマクロはすべて最後のディレクトリ区切りも含んでいますので、たとえば絶対パスのファイル名を
13669 \begin_inset Flex CharStyle:Code
13672 \begin_layout Plain Layout
13673 $$AbsPath$$Basename$$Extension
13681 \begin_layout Standard
13682 上記マクロは、特記しない限りはすべてのコマンドで代入が行われます。
13683 \begin_inset Flex CharStyle:Code
13686 \begin_layout Plain Layout
13693 \begin_inset Flex CharStyle:Code
13696 \begin_layout Plain Layout
13703 \begin_inset Flex CharStyle:Code
13706 \begin_layout Plain Layout
13712 コマンドは、これらに加えて以下の代入もサポートします。
13715 \begin_layout Description
13716 \begin_inset Flex CharStyle:Code
13719 \begin_layout Plain Layout
13728 \begin_layout Description
13729 \begin_inset Flex CharStyle:Code
13732 \begin_layout Plain Layout
13741 \begin_layout Description
13742 \begin_inset Flex CharStyle:Code
13745 \begin_layout Plain Layout
13754 \begin_layout Description
13755 \begin_inset Flex CharStyle:Code
13758 \begin_layout Plain Layout
13767 \begin_layout Standard
13768 \begin_inset Flex CharStyle:Code
13771 \begin_layout Plain Layout
13778 \begin_inset Flex CharStyle:Code
13781 \begin_layout Plain Layout
13788 \begin_inset Flex CharStyle:Code
13791 \begin_layout Plain Layout
13797 コマンドが有効にされていれば、以下の代入もサポートされます。
13800 \begin_layout Description
13801 \begin_inset Flex CharStyle:Code
13804 \begin_layout Plain Layout
13813 \begin_layout Description
13814 \begin_inset Flex CharStyle:Code
13817 \begin_layout Plain Layout
13826 \begin_layout Description
13827 \begin_inset Flex CharStyle:Code
13830 \begin_layout Plain Layout
13839 \begin_layout Description
13840 \begin_inset Flex CharStyle:Code
13843 \begin_layout Plain Layout
13852 \begin_layout Standard
13853 どうしてこんなに多くのパス関連マクロがあるのか不思議に思われるかもしれません。主に以下の二つの理由があります。
13856 \begin_layout Enumerate
13857 相対ファイル名と絶対ファイル名は、それぞれ相対的あるいは絶対的なままで維持されなくてはなりません。ユーザにはどちらかの形を好む理由があるのかもしれません。たとえ
13858 ば相対名は、いろいろなマシンで作業をする持ち運び用の文書で役立ちます。絶対名は、プログラムによっては必要とされることがあり得ます。
13861 \begin_layout Enumerate
13862 LaTeXは、相対ファイル名に関して、LyXや入れ子にした取り込みファイル中の他のプログラムとは異なった取り扱いを行います。LyXにとって相対ファイル名とは、常
13863 にこのファイル名が書かれている文書に対して相対的なものになります。LaTeXにとっての相対ファイル名は、常に親文書に対するものになります。これら二つの定義は、一
13864 つの文書しかないときには同じですが、部分文書を含む親文書があるときには異なったものとなってきます。つまり、相対ファイル名は、LaTeXに提示されるときに変換され
13865 なくてはならないのです。幸い、正しいマクロを選びさえすれば、これはLyXが自動的に行ってくれます。
13868 \begin_layout Standard
13869 すると、新しく作ったひな型定義では、どのパス関連マクロを使うべきでしょうか。このルールは難しくありません。つまり、
13872 \begin_layout Itemize
13874 \begin_inset Flex CharStyle:Code
13877 \begin_layout Plain Layout
13886 \begin_layout Itemize
13887 代入された文字列が、LaTeXインプットの一種である場合には、
13888 \begin_inset Flex CharStyle:Code
13891 \begin_layout Plain Layout
13892 $$AbsOrRelPathMaster
13900 \begin_layout Itemize
13901 それ以外ならば、ユーザの選択を尊重するために
13902 \begin_inset Flex CharStyle:Code
13905 \begin_layout Plain Layout
13906 $$AbsOrRelPathParent
13914 \begin_layout Standard
13915 このルールが機能せずに、たとえば相対名が必要となる特殊な場合もありますが、通常、上記でうまく動作します。特殊例の例としては、上述のXFigひな型での
13916 \begin_inset Flex CharStyle:Code
13919 \begin_layout Plain Layout
13920 ReferencedFile latex "$$AbsOrRelPathMaster$$Basename.pstex_t"
13926 \begin_inset Flex CharStyle:Code
13929 \begin_layout Plain Layout
13935 ファイルの複写子は、ファイル内容を書き換えるのに相対名を必要とするために、絶対名を使用することができないのです。
13938 \begin_layout Section
13940 \begin_inset CommandInset label
13942 name "sec:セキュリティに関する論点"
13949 \begin_layout Standard
13950 外部素材機能は、多くの外部プログラムとの橋渡しをし、しかもそれを自動的に行うので、そのセキュリティ面での帰結を考慮しなくてはなりません。特に、ユーザは好きなファ
13951 イル名やパラメータ文字列を含めることが許されていて、しかもそれらがコマンドに展開されるので、ユーザが文書を閲覧したり印刷したりしたときに、任意のコマンドを実行す
13952 ることができるような悪意ある文書を作成することが可能となりましょう。これは、我々がぜひとも避けたいことなのです。
13955 \begin_layout Standard
13956 しかしながら、外部プログラムコマンドはひな型設定ファイルでのみ指定されているので、LyXが安全なひな型でのみ適切に設定されているならば、セキュリティ上の問題は発
13958 \begin_inset Flex CharStyle:Code
13961 \begin_layout Plain Layout
13968 \begin_inset Flex CharStyle:Code
13971 \begin_layout Plain Layout
13977 システムコールで呼び出されているため、ファイル名やパラメータ部からシェル経由で任意のコマンドを実行することはできないためです。
13980 \begin_layout Standard
13981 これは、外部素材ひな型でどのようなコマンド文字列を使用することのできるかについて、制限があることを意味します。特に、パイプやリダイレクトはそのまま使用することは
13982 できません。これは、LyXの安全性を維持するためにそうしなくてはならないのです。もしシェル機能の一部を使用したいとすると、これを完全に統御の下においたまま行う安
13983 全なスクリプトを書いた上で、このスクリプトをコマンド文字列から呼び出すようにしなくてはなりません。
13986 \begin_layout Standard
13987 シェルと直接やりとりするひな型を設計することは可能ではありますが、悪意のあるユーザが狡猾なファイル名やパラメータを書くことによって、任意のコマンドを実行できるよ
13988 うになるため、一般的には、統御下に置いた状態で
13989 \begin_inset Flex CharStyle:Code
13992 \begin_layout Plain Layout
13998 システムコールを使用する安全なスクリプトのみを使用することをお勧めします。確かに、管理された環境下で使用する分には、通常のシェルスクリプトを使用する方に流れる誘
13999 惑はあります。そうした場合には、お使いのシステムに簡単に濫用することのできるセキュリティホールを、
14003 導入することを理解しておいてください。オープンソースの伝統に従って、私たちは人々に新しいひな型を投稿してくれるよう促していますが、そのような安全でないひな型はL
14004 yXの標準頒布版には取り入れるべきでないとすることには当然の正当性があります。公式の頒布チャンネルから出荷されているLyXには、安全でないひな型は決して入ってい
14008 \begin_layout Standard
14009 外部素材を含めることで強力な力を手に入れることができますが、この力とともにセキュリティ上の危険を導入してしまわないように気をつける必要があります。無防備なスクリ
14010 プトのたった一行に入り込んだ、ちょっとしたエラーが、巨大なセキュリティ上の問題に扉を開きうるのです。したがって、もしこの問題を完全に理解していないならば、特定の
14011 ひな型が安全であるかどうか疑問がある際には、知識豊富なセキュリティの専門家か、LyX開発チームに相談してみてください。そしてこの相談は、管理されていない環境下で
14012 これを使用する前に、行うようにしてください。