1 #LyX 2.1 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 % Added only for Japanese translation
35 % This is needed to use \textquotedbl (this doesn't exist in OT1 encoding)
36 \usepackage[T1]{fontenc}
38 \options fleqn,bibliography=totoc,index=totoc,BCOR7.5mm,titlepage,captions=tableheading
39 \use_default_options false
43 \maintain_unincluded_children false
46 InsetLayout Flex:MenuItem
55 \newcommand*{\menuitem}[1]{{\sffamily #1}}
58 # In case we need to do with sans...
59 #InsetLayout CharStyle:Code
64 #\renewcommand{\code}[1]{{\sffamily #1}}
73 Decoration Conglomerate
77 Decoration Conglomerate
87 \IfFileExists{okumacro.sty}
88 {\usepackage{okumacro}}
89 {\newcommand{\ruby}[2]{#2}}
94 \language_package default
99 \font_typewriter default
101 \font_default_family default
102 \use_non_tex_fonts false
108 \default_output_format pdf
110 \bibtex_command default
111 \index_command default
115 \pdf_title "LyX Configuration Manual"
116 \pdf_author "LyX Team"
117 \pdf_subject "LyX-Documentation Customization"
118 \pdf_keywords "LyX, documentation, customization"
120 \pdf_bookmarksnumbered true
121 \pdf_bookmarksopen true
122 \pdf_bookmarksopenlevel 1
123 \pdf_breaklinks false
127 \pdf_pdfusetitle false
128 \pdf_quoted_options "driverfallback=dvipdfmx, linkcolor=black, citecolor=black, urlcolor=blue, filecolor=blue,pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false"
131 \use_package amsmath 0
132 \use_package amssymb 0
133 \use_package cancel 0
135 \use_package mathdots 0
136 \use_package mathtools 0
137 \use_package mhchem 0
138 \use_package stackrel 0
139 \use_package stmaryrd 0
140 \use_package undertilde 0
142 \cite_engine_type default
146 \paperorientation portrait
161 \paragraph_separation indent
162 \paragraph_indentation default
163 \quotes_language english
166 \paperpagestyle headings
167 \tracking_changes false
168 \output_changes false
178 \begin_inset Newline newline
189 \begin_layout Plain Layout
191 もしコメントや誤りの修正をお持ちでしたら、LyX文書化メーリングリスト
192 \begin_inset CommandInset href
194 target "lyx-docs@lists.lyx.org"
199 宛お送りください。件名ヘッダに「[Customization]」という文字を入れ、このファイルの現在のメンテナRichard Heck <rgheck@comc
200 ast.net>をccにして送ってください。
206 \begin_inset Newline newline
210 \begin_inset Newline newline
216 \begin_layout Standard
217 \begin_inset CommandInset toc
218 LatexCommand tableofcontents
223 \begin_inset Note Note
226 \begin_layout Plain Layout
227 本文書を修正する際には、変更追跡機能を使用してください。これによって、
230 \begin_layout Plain Layout
231 LyX翻訳者陣が変更点を認識しやすくなり、メンテナが最新の状態を維持することが容易になります。
239 \begin_layout Chapter
243 \begin_layout Standard
244 この取扱説明書は、LyXに備わっている高度設定機能を取り扱います。ここでは、
245 \begin_inset Flex Ruby
248 \begin_layout Plain Layout
250 \begin_inset Argument post:1
253 \begin_layout Plain Layout
264 や画面プレビューオプション、プリンタオプション、LyXサーバ経由でのLyXへのコマンド送信、国際化、新しいLaTeXクラスやLyXレイアウトの導入などの題材につ
265 いて論じます。おそらくは変更可能なことすべてについて触れることは無理でしょうが—私たちの開発者たちは私たちが文書化できる速さよりも速く新しい機能を付け加えてしま
266 うので—、もっとも一般的な高度設定については説明を行い、わかりにくいものについては正しい方向を指し示すことができるようにしていくつもりです。
269 \begin_layout Standard
270 \begin_inset Branch OutDated
273 \begin_layout Standard
274 Information from previous versions of this document that now seems to be
275 outdated is contained in the OutDated branch of this document.
276 By default, this information will not appear in the LaTeX output.
284 \begin_layout Chapter
288 \begin_layout Standard
289 本章の目的は、LyX設定ファイル群を理解するための一助となることです。本章を読み進める前に、
290 \begin_inset Flex MenuItem
293 \begin_layout Plain Layout
294 ヘルプ\SpecialChar \menuseparator
299 \begin_layout Plain Layout
311 を使って、LyXライブラリとユーザディレクトリがどこにあるかを確認しておいてください。ライブラリディレクトリは、LyXがシステム全体の設定ファイルを置いておくと
312 ころです。一方、ユーザディレクトリは、自身がそれを修正した版を置いておくところです。私たちは、本書の以下の部分で、前者を
313 \begin_inset Flex Code
316 \begin_layout Plain Layout
321 \begin_layout Plain Layout
334 \begin_inset Flex MenuItem
337 \begin_layout Plain Layout
346 \begin_layout Section
347 \begin_inset Flex Code
350 \begin_layout Plain Layout
355 \begin_layout Plain Layout
370 \begin_layout Standard
371 \begin_inset Flex Code
374 \begin_layout Plain Layout
379 \begin_layout Plain Layout
391 とそのサブディレクトリには、多くのファイルがあり、LyXの挙動を高度設定するのに使用されます。これらのファイルの多くは、LyX内の
392 \begin_inset Flex MenuItem
395 \begin_layout Plain Layout
396 ツール\SpecialChar \menuseparator
402 ダイアログから変更することができます。LyX中で行いたいと思うような高度設定は、ほとんどこのダイアログから行うことができるようになっています。しかしながら、Ly
404 \begin_inset Flex Code
407 \begin_layout Plain Layout
412 \begin_layout Plain Layout
424 のファイルを修正することで高度設定されます。これらのファイルは様々なカテゴリに分類しうるので、以下の各小節で説明します。
427 \begin_layout Subsection
431 \begin_layout Standard
432 \begin_inset Flex MenuItem
435 \begin_layout Plain Layout
441 にある各ファイルは、LyXが自動設定を行ったときに生成されます。これらのファイルは、内部調査中に推測された様々な既定値が置かれています。これらは、随時上書きされ
442 てしまうので、一般的には修正しないことが望まれます。
445 \begin_layout Labeling
446 \labelwidthstring 00.00.0000
447 \begin_inset Flex Code
450 \begin_layout Plain Layout
456 このファイルには、様々な既定コマンドが置かれています。
459 \begin_layout Labeling
460 \labelwidthstring 00.00.0000
461 \begin_inset Flex Code
464 \begin_layout Plain Layout
470 このファイルには、LyXが認識したパッケージの一覧が収められています。現在のところ、これはLyXプログラム自体には使用されていませんが、抽出された情報その他は
472 \begin_inset Flex MenuItem
475 \begin_layout Plain Layout
476 ヘルプ\SpecialChar \menuseparator
481 \begin_layout Plain Layout
496 \begin_layout Labeling
497 \labelwidthstring 00.00.0000
498 \begin_inset Flex Code
501 \begin_layout Plain Layout
508 \begin_inset Flex Code
511 \begin_layout Plain Layout
517 ディレクトリで検出されたテキストクラスと、関連したLaTeX文書クラスおよびその説明の一覧です。
520 \begin_layout Labeling
521 \labelwidthstring 00.00.0000
522 \begin_inset Flex Code
525 \begin_layout Plain Layout
532 \begin_inset Flex Code
535 \begin_layout Plain Layout
541 ディレクトリで検出されたレイアウトモジュールの一覧です。
544 \begin_layout Labeling
545 \labelwidthstring 00.00.0000
546 \begin_inset Flex Code
549 \begin_layout Plain Layout
555 ご使用のシステムで検出された様々な種類のLaTeX関連ファイルの一覧です。
558 \begin_layout Labeling
559 \labelwidthstring 00.00.0000
560 \begin_inset Flex Code
563 \begin_layout Plain Layout
568 \begin_layout Plain Layout
581 \begin_inset Flex Code
584 \begin_layout Plain Layout
589 \begin_layout Plain Layout
601 から自動的に生成されます。ご使用中のLaTeXの設定に関する情報が納められています。
604 \begin_layout Subsection
608 \begin_layout Standard
610 \begin_inset Flex Code
613 \begin_layout Plain Layout
618 \begin_layout Plain Layout
631 \begin_inset Flex Code
634 \begin_layout Plain Layout
640 に重複して存在します。特定のファイルが両方の場所にある場合には、
641 \begin_inset Flex Code
644 \begin_layout Plain Layout
653 \begin_layout Labeling
654 \labelwidthstring 00.00.0000
655 \begin_inset Flex Code
658 \begin_layout Plain Layout
664 このディレクトリには、LyXで使用されるキー割当を定義している、拡張子が
665 \begin_inset Flex Code
668 \begin_layout Plain Layout
675 \begin_inset Flex Code
678 \begin_layout Plain Layout
684 という名称の割当ファイルの各国語版がある場合には、そちらが用いられます。
687 \begin_layout Labeling
688 \labelwidthstring 00.00.0000
689 \begin_inset Flex Code
692 \begin_layout Plain Layout
698 このディレクトリには、文書に取り込むことのできる画像ファイルが納められています。
701 \begin_layout Labeling
702 \labelwidthstring 00.00.0000
703 \begin_inset Flex Code
706 \begin_layout Plain Layout
712 このディレクトリには、LyXの取扱説明書ファイル(今お読みのものも含めて)が納められています。上述のように、
713 \begin_inset Flex Code
716 \begin_layout Plain Layout
721 \begin_layout Plain Layout
733 ファイルは特に注目に値します。各国語版のヘルプ文書は、
734 \begin_inset Flex Code
737 \begin_layout Plain Layout
743 (「xx」はISO言語コード)サブディレクトリにあります。詳しくは、
744 \begin_inset CommandInset ref
746 reference "cha:LyXの各国語対応"
753 \begin_layout Labeling
754 \labelwidthstring 00.00.0000
755 \begin_inset Flex Code
758 \begin_layout Plain Layout
764 このディレクトリには、何らかの機能の使い方を説明する例示ファイルが納められています。ファイルブラウザ中で
765 \begin_inset Flex MenuItem
768 \begin_layout Plain Layout
774 ボタンを押すと、このディレクトリが表示されます。
777 \begin_layout Labeling
778 \labelwidthstring 00.00.0000
779 \begin_inset Flex Code
782 \begin_layout Plain Layout
789 \begin_inset Flex MenuItem
792 \begin_layout Plain Layout
798 ダイアログで使用される画像ファイルが納められています。さらに、ツールバーの各アイコンや、LyXを起動したときに現れるバナーも納められています。
801 \begin_layout Labeling
802 \labelwidthstring 00.00.0000
803 \begin_inset Flex Code
806 \begin_layout Plain Layout
812 このディレクトリには、キーボードのキー割当ファイルが納められています。詳細については、
813 \begin_inset CommandInset ref
815 reference "sec:国際キー配列"
822 \begin_layout Labeling
823 \labelwidthstring 00.00.0000
824 \begin_inset Flex Code
827 \begin_layout Plain Layout
834 \begin_inset CommandInset ref
836 reference "cha:新規文書を導入"
840 に述べられているテキストクラスおよびモジュールのファイルが納められています。
843 \begin_layout Labeling
844 \labelwidthstring 00.00.0000
845 \begin_inset Flex Code
848 \begin_layout Plain Layout
854 このディレクトリには、LyXの各バージョン間の変換に使用される
855 \begin_inset Flex Code
858 \begin_layout Plain Layout
864 Pythonスクリプトが納められています。たとえば、複数のファイルの変換をバッチ処理したい場合には、これらをコマンドラインから実行することもできます。
867 \begin_layout Labeling
868 \labelwidthstring 00.00.0000
869 \begin_inset Flex Code
872 \begin_layout Plain Layout
879 \begin_inset Flex MenuItem
882 \begin_layout Plain Layout
888 機能の有用性を示すためのファイルがいくつか納められています。LyX自身が使用するスクリプトもいくつか収められています。
891 \begin_layout Labeling
892 \labelwidthstring 00.00.0000
893 \begin_inset Flex Code
896 \begin_layout Plain Layout
903 \begin_inset CommandInset ref
905 reference "sec:ひな型を作成する"
909 で述べられている標準のLyXひな型ファイルが納められています。
912 \begin_layout Labeling
913 \labelwidthstring 00.00.0000
914 \begin_inset Flex Code
917 \begin_layout Plain Layout
923 このディレクトリには、LyXの操作画面を定義する拡張子
924 \begin_inset Flex Code
927 \begin_layout Plain Layout
933 のファイルが納められています。つまり、これらのファイルは、どのメニュー項目がどのメニューに現れるかを定義し、どの項目がツールバーに現れるかを定義しています。
936 \begin_layout Subsection
940 \begin_layout Standard
941 これらのファイルはLyXが内部的に使用するもので、あなたが開発者でない限りは、凡そこれらに変更を加える必要はありません。
944 \begin_layout Labeling
945 \labelwidthstring 00.00.0000
946 \begin_inset Flex Code
949 \begin_layout Plain Layout
955 このファイルは、LyX開発陣の名簿です。この内容は、メニュー項目
956 \begin_inset Flex MenuItem
959 \begin_layout Plain Layout
960 ヘルプ\SpecialChar \menuseparator
965 \begin_layout Plain Layout
980 \begin_layout Labeling
981 \labelwidthstring 00.00.0000
982 \begin_inset Flex Code
985 \begin_layout Plain Layout
991 これは、自動設定プロセスによって使用されるLaTeXスクリプトです。直接実行しないでください。
994 \begin_layout Labeling
995 \labelwidthstring 00.00.0000
996 \begin_inset Flex Code
999 \begin_layout Plain Layout
1005 これは、LyXの環境構成によって使用されるスクリプトです。これは、このスクリプトを実行したディレクトリに設定ファイルを生成します。
1008 \begin_layout Subsection
1012 \begin_layout Labeling
1013 \labelwidthstring 00.00.0000
1014 \begin_inset Flex Code
1017 \begin_layout Plain Layout
1023 このファイルには、各文字エンコーディングがどのようにUnicodeにマップされるかを示した表が載っています。
1026 \begin_layout Labeling
1027 \labelwidthstring 00.00.0000
1028 \begin_inset Flex Code
1031 \begin_layout Plain Layout
1038 \begin_inset Flex MenuItem
1041 \begin_layout Plain Layout
1048 \begin_inset CommandInset ref
1050 reference "chap:外部素材を取り込む"
1057 \begin_layout Labeling
1058 \labelwidthstring 00.00.0000
1059 \begin_inset Flex Code
1062 \begin_layout Plain Layout
1068 このファイルには、現在LyXがサポートしている言語の全一覧が載っています。
1071 \begin_layout Labeling
1072 \labelwidthstring 00.00.0000
1073 \begin_inset Flex Code
1076 \begin_layout Plain Layout
1082 サポートされているフォントに関する情報が掲載されています。
1085 \begin_layout Labeling
1086 \labelwidthstring 00.00.0000
1087 \begin_inset Flex Code
1090 \begin_layout Plain Layout
1096 このファイルは、国際化された段落様式の翻訳が収録されています(
1097 \begin_inset CommandInset ref
1099 reference "sub:段落様式の国際化"
1106 \begin_layout Labeling
1107 \labelwidthstring 00.00.0000
1108 \begin_inset Flex Code
1111 \begin_layout Plain Layout
1117 このファイルは、unicodeエンコーディングされたグリフに関する情報と、LyXがLaTeXを介してそれらをどのようにサポートしているかについての情報を含んで
1121 \begin_layout Section
1125 \begin_layout Standard
1126 LyXを非特権ユーザとして利用している場合でも、自分自身で使うために、LyXの設定を変更したいと思うかもしれません。
1127 \begin_inset Flex Code
1130 \begin_layout Plain Layout
1136 ディレクトリには、すべての個人設定ファイルが収められています。これは、
1137 \begin_inset Flex MenuItem
1140 \begin_layout Plain Layout
1141 ヘルプ\SpecialChar \menuseparator
1146 \begin_layout Plain Layout
1157 \begin_layout Plain Layout
1169 で「ユーザーディレクトリ」として言及されているディレクトリです。このディレクトリは、
1170 \begin_inset Flex Code
1173 \begin_layout Plain Layout
1178 \begin_layout Plain Layout
1191 \begin_inset Flex Code
1194 \begin_layout Plain Layout
1201 \begin_inset Flex Code
1204 \begin_layout Plain Layout
1209 \begin_layout Plain Layout
1221 すし、自分自身で使うために個人のローカルディレクトリに置くこともできます。
1224 \begin_layout Standard
1225 わかりやすくするために、いくつか例を挙げましょう。
1228 \begin_layout Itemize
1229 \begin_inset Flex MenuItem
1232 \begin_layout Plain Layout
1233 ツール\SpecialChar \menuseparator
1240 \begin_inset Flex Code
1243 \begin_layout Plain Layout
1250 \begin_inset Flex Code
1253 \begin_layout Plain Layout
1262 \begin_layout Itemize
1263 \begin_inset Flex MenuItem
1266 \begin_layout Plain Layout
1267 ツール\SpecialChar \menuseparator
1274 \begin_inset Flex Code
1277 \begin_layout Plain Layout
1283 スクリプトを実行し、その結果のファイルは、ご自身のローカル設定ディレクトリに書き込まれます。これはすなわち、
1284 \begin_inset Flex Code
1287 \begin_layout Plain Layout
1294 \begin_inset Flex MenuItem
1297 \begin_layout Plain Layout
1298 文書\SpecialChar \menuseparator
1304 ダイアログのクラス一覧に表示されるようになることを意味します。
1307 \begin_layout Itemize
1308 たとえば、LyXのFTPサイトから最新の取扱説明書をとってきたものの、使用中のシステム上で管理者権限がないために、それをインストールすることができなかったとして
1310 \begin_inset Flex Code
1313 \begin_layout Plain Layout
1320 \begin_inset Flex MenuItem
1323 \begin_layout Plain Layout
1329 メニュー項目はこれらを開くようになります!
1332 \begin_layout Section
1336 \begin_layout Standard
1337 ローカル設定ディレクトリにおいて設定の自由度があるだけでは、2つ以上の設定を自由に使いこなしたい場合には充分ではないかもしれません。たとえば、使用する度に異なる
1338 キー割当を使用したり、異なるプリンタ設定を使用したいことがあるかもしれません。これは、複数の設定ディレクトリを作ることで実現することができます。そして、実行時に
1339 どのディレクトリを使用するか指定するのです。
1342 \begin_layout Standard
1344 \begin_inset Flex Code
1347 \begin_layout Plain Layout
1357 と共に起動すると、設定を既定のディレクトリではなく、指定したディレクトリから読み込むように、指示することになります(LyXを
1358 \begin_inset Flex Code
1361 \begin_layout Plain Layout
1367 スイッチなしで実行すれば、既定ディレクトリを指定することになります)。指定したディレクトリが存在しない場合には、LyXは、初めてLyXを実行したときに既定ディレ
1368 クトリを訊いてくるのと同様に、そのディレクトリを作るかどうか訊いてきます。この追加したユーザディレクトリでは、既定ディレクトリで行うのと全く同じように設定オプシ
1369 ョンを修正することができます。これらのディレクトリは完全に独立しています(が、読み進めてください)。また、環境変数
1370 \begin_inset Flex Code
1373 \begin_layout Plain Layout
1379 を特定の値に設定しても、全く同じ効果があります。
1382 \begin_layout Standard
1383 複数の設定を持つことはまた、維持の手間も増えるということです。もし新しいレイアウトを
1384 \begin_inset Flex Code
1387 \begin_layout Plain Layout
1393 に加えて、これをすべての設定で利用できるようにしたいならば、これをすべての設定ディレクトリで個々に付け加えなくてはなりません。これを避けるには、次のようなトリッ
1394 クを使用してください。LyXが新しい設定ディレクトリを生成すると、そのサブディレクトリ(上記参照)はほとんど空です。新しい設定が既存のものをミラーするようにする
1395 には、空のサブディレクトリを、既存の設定の対応するサブディレクトリへのシンボリックリンクに置き換えてください。ただし
1396 \begin_inset Flex Code
1399 \begin_layout Plain Layout
1406 \begin_inset Flex MenuItem
1409 \begin_layout Plain Layout
1410 ツール\SpecialChar \menuseparator
1416 で使用可能)が書き出した、設定毎に異なるファイルが含まれていますので、注意を払ってください。
1419 \begin_layout Chapter
1423 \begin_layout Standard
1432 に述べられています。オプションのうちいくつかについて、ここでさらに詳細に説明します。
1435 \begin_layout Section
1437 \begin_inset CommandInset label
1446 \begin_layout Standard
1447 ファイル形式が定義されていない場合、はじめの一歩は、使いたいと思うファイル形式を定義することです。それには、
1448 \begin_inset Flex MenuItem
1451 \begin_layout Plain Layout
1452 ツール\SpecialChar \menuseparator
1459 \begin_inset Flex MenuItem
1462 \begin_layout Plain Layout
1463 ファイル処理\SpecialChar \menuseparator
1470 \begin_inset Flex MenuItem
1473 \begin_layout Plain Layout
1474 新規\SpecialChar \ldots{}
1480 ボタンを押して、登録する新しい形式を定義してください。
1481 \begin_inset Flex MenuItem
1484 \begin_layout Plain Layout
1490 フィールドは、GUI中で形式を認識するために用いられる名称です。
1491 \begin_inset Flex MenuItem
1494 \begin_layout Plain Layout
1500 は、形式を内部的に識別するために用いられます。さらにファイル拡張子も入力する必要があります。これらはすべて必須事項です。オプションの
1501 \begin_inset Flex MenuItem
1504 \begin_layout Plain Layout
1511 \begin_inset Flex Ruby
1514 \begin_layout Plain Layout
1516 \begin_inset Argument post:1
1519 \begin_layout Plain Layout
1531 \begin_inset Flex MenuItem
1534 \begin_layout Plain Layout
1541 \begin_inset Flex MenuItem
1544 \begin_layout Plain Layout
1545 表示\SpecialChar \menuseparator
1554 \begin_layout Standard
1556 \begin_inset Flex MenuItem
1559 \begin_layout Plain Layout
1566 \begin_inset Flex MenuItem
1569 \begin_layout Plain Layout
1575 を関連づけることができます。たとえば、PostScriptファイルを閲覧するのに
1576 \begin_inset Flex MenuItem
1579 \begin_layout Plain Layout
1585 を使用したいとしましょう。このプログラムを起動するのに必要なコマンドを対応するフィールドに入力します。ここで、コマンドを定義するのに、次節に掲げる4つの変数を用
1586 いることができます。この閲覧プログラムは、LyX中で画像を閲覧したり
1587 \begin_inset Flex MenuItem
1590 \begin_layout Plain Layout
1596 メニューを使用したときに起動されます。一方、編集プログラムは、たとえば、画像を右クリックして現れるコンテクストメニューで
1597 \begin_inset Flex MenuItem
1600 \begin_layout Plain Layout
1609 \begin_layout Standard
1611 \begin_inset Flex MenuItem
1614 \begin_layout Plain Layout
1620 型は必須ではありませんが、指定するときには、すべての形式の中で一意的なものでなくてはなりません。これは、この形式のファイルをファイル内容から検出するのに用いられ
1622 \begin_inset CommandInset href
1625 target "http://www.iana.org/assignments/media-types/"
1629 に公式に登録されたMIME型がないものがあります。そこで、LyXは、
1630 \begin_inset CommandInset href
1632 name "freedesktop.org"
1633 target "http://www.freedesktop.org/wiki/Specifications/shared-mime-info-spec"
1637 で指定されているMIME型拡張表を使用しています。
1640 \begin_layout Standard
1641 \begin_inset Flex MenuItem
1644 \begin_layout Plain Layout
1650 オプションは、LyXに、この形式が文書として書き出すのに適していることを指示するものです。このオプションが有効となっていて、適切な変換経路が存在する場合には(第
1651 \begin_inset CommandInset ref
1658 \begin_inset Flex MenuItem
1661 \begin_layout Plain Layout
1662 ファイル\SpecialChar \menuseparator
1669 \begin_inset Flex MenuItem
1672 \begin_layout Plain Layout
1678 footlabel Label color for footnotす。
1679 \begin_inset Flex Code
1682 \begin_layout Plain Layout
1688 のような純粋な画像形式は、このオプションを有効にしてはいけません。
1689 \begin_inset Flex Code
1692 \begin_layout Plain Layout
1698 のようにベクター画像であると同時に文書でもあるような形式は、これを有効にします。
1701 \begin_layout Standard
1702 \begin_inset Flex MenuItem
1705 \begin_layout Plain Layout
1711 オプションは、LyXにこの形式がベクター画像を含みうることを教示するものです。この情報は、
1712 \begin_inset Flex MenuItem
1715 \begin_layout Plain Layout
1721 を書き出す際に、内包されている画像をどの形式に変換するかを決定するのに使用されます。
1722 \begin_inset Flex MenuItem
1725 \begin_layout Plain Layout
1732 \begin_inset Flex MenuItem
1735 \begin_layout Plain Layout
1742 \begin_inset Flex MenuItem
1745 \begin_layout Plain Layout
1752 \begin_inset Flex MenuItem
1755 \begin_layout Plain Layout
1761 以外の画像形式を取り扱うことができないので、内包されている画像は、これらの形式に変換される必要があるかもしれない為です。内包されている画像が既に
1762 \begin_inset Flex MenuItem
1765 \begin_layout Plain Layout
1772 \begin_inset Flex MenuItem
1775 \begin_layout Plain Layout
1782 \begin_inset Flex MenuItem
1785 \begin_layout Plain Layout
1791 のいずれかになっていない場合には、ベクター画像形式オプションが有効になっている場合には
1792 \begin_inset Flex MenuItem
1795 \begin_layout Plain Layout
1802 \begin_inset Flex MenuItem
1805 \begin_layout Plain Layout
1814 \begin_layout Section
1818 \begin_layout Standard
1819 形式の変換はすべて、LyXの一時ディレクトリで行われるため、変換用にファイルを一時ディレクトリにコピーする前段階で、ファイルに変更を加える必要のあることがありま
1824 \begin_layout Plain Layout
1825 たとえば、ファイルが他のファイル—たとえば画像—を、相対ファイル名を用いて参照している場合、このファイルが一時ディレクトリにコピーされると参照が無効になる場合が
1831 。これは複写子によって取り扱われ、複写子は、ファイルを一時ディレクトリに(あるいは一時ディレクトリから)コピーすると同時に、その過程でファイルに変更を加えます。
1834 \begin_layout Standard
1835 複写子の定義においては、以下の4つの変数を用いることができます。
1838 \begin_layout Labeling
1839 \labelwidthstring 00.00.0000
1840 \begin_inset Flex Code
1843 \begin_layout Plain Layout
1850 \begin_inset Flex MenuItem
1853 \begin_layout Plain Layout
1862 \begin_layout Labeling
1863 \labelwidthstring 00.00.0000
1864 \begin_inset Flex Code
1867 \begin_layout Plain Layout
1876 \begin_layout Labeling
1877 \labelwidthstring 00.00.0000
1878 \begin_inset Flex Code
1881 \begin_layout Plain Layout
1890 \begin_layout Labeling
1891 \labelwidthstring 00.00.0000
1892 \begin_inset Flex Code
1895 \begin_layout Plain Layout
1901 LyX一時ディレクトリ内でのベース名(ファイル拡張子なし)
1904 \begin_layout Labeling
1905 \labelwidthstring 00.00.0000
1906 \begin_inset Flex Code
1909 \begin_layout Plain Layout
1918 \begin_layout Labeling
1919 \labelwidthstring 00.00.0000
1920 \begin_inset Flex Code
1923 \begin_layout Plain Layout
1929 処理されている元のLyXファイルのフルパス名
1932 \begin_layout Labeling
1933 \labelwidthstring 00.00.0000
1934 \begin_inset Flex Code
1937 \begin_layout Plain Layout
1943 LyXファイルのファイル名(ディレクトリパスなし)
1946 \begin_layout Labeling
1947 \labelwidthstring 00.00.0000
1948 \begin_inset Flex Code
1951 \begin_layout Plain Layout
1960 \begin_layout Standard
1967 コマンドで使用されるのと同形式のファイル名です。これは、書き出すファイルがそのようなインクルードに適している場合のみ、使用さるべきものです。
1970 \begin_layout Standard
1971 複写子は、出力ファイルに関する操作であれば、ほとんどすべてに対応することができます。たとえば、生成したPDFファイルを、
1972 \begin_inset Flex Code
1975 \begin_layout Plain Layout
1981 という特別なディレクトリにコピーしたいものとしましょう。その場合には、以下のようなシェルスクリプトを書きます。
1984 \begin_layout Standard
1985 \begin_inset listings
1989 \begin_layout Plain Layout
1994 \begin_layout Plain Layout
1999 \begin_layout Plain Layout
2001 TOFILE=`basename $2`
2004 \begin_layout Plain Layout
2006 DescriptionE /home/you/pdf/$TOFILE
2012 \begin_inset Flex Code
2015 \begin_layout Plain Layout
2016 /home/you/.lyx/scripts/pdfcopier.sh
2021 のような、自身のローカルLyXディレクトリに保存し、お使いのプラットフォームが必要とするならば、実行可能属性を付与します。それから、
2022 \begin_inset Flex MenuItem
2025 \begin_layout Plain Layout
2026 ツール\SpecialChar \menuseparator
2033 \begin_inset Flex MenuItem
2036 \begin_layout Plain Layout
2037 ファイル処理\SpecialChar \menuseparator
2044 \begin_inset Flex MenuItem
2047 \begin_layout Plain Layout
2053 形式—あるいは他のPDF形式のうちどれか—を選択し、
2054 \begin_inset Flex MenuItem
2057 \begin_layout Plain Layout
2064 \begin_inset Flex Code
2067 \begin_layout Plain Layout
2068 pdfcopier.sh $$i $$o
2076 \begin_layout Standard
2077 複写子は、LyX自身が様々な変換に使用します。たとえば、適切なプログラムが検出された場合、LyXは自動的に
2078 \begin_inset Flex MenuItem
2081 \begin_layout Plain Layout
2088 \begin_inset Flex MenuItem
2091 \begin_layout Plain Layout
2093 \begin_inset space ~
2101 形式の複写子を導入します。これらの形式を書き出す際、複写子は、本体のHTMLファイルだけでなく、関連した様々なファイル(スタイルファイルや画像など)もコピーされ
2102 るように手配します。これらのファイルはすべて、元のLyXファイルのあるディレクトリのサブディレクトリに書き込まれます
2106 \begin_layout Plain Layout
2107 この複写子の挙動は調整することができます。非必須の「-e」オプションは、コピーする拡張子をコンマ区切りで羅列したものを引数にとります。これを省略した場合には、す
2108 べてのファイルがコピーされます。「-t」引数は、生成したディレクトリに書き加える拡張子を指定するものです。既定値では、これは「
2109 \begin_inset Flex MenuItem
2112 \begin_layout Plain Layout
2117 \begin_layout Plain Layout
2130 \begin_inset Flex MenuItem
2133 \begin_layout Plain Layout
2134 /path/to/filename.lyx
2140 \begin_inset Flex MenuItem
2143 \begin_layout Plain Layout
2144 /path/to/filename.html.L
2148 \begin_layout Plain Layout
2169 \begin_layout Section
2171 \begin_inset CommandInset label
2180 \begin_layout Standard
2181 各形式間でファイルを変換するために、ご自身の変換子を定義することができます。これは、
2182 \begin_inset Flex MenuItem
2185 \begin_layout Plain Layout
2186 ツール\SpecialChar \menuseparator
2187 設定\SpecialChar \menuseparator
2188 ファイル処理\SpecialChar \menuseparator
2197 \begin_layout Standard
2198 新規に変換子を定義するには、ドロップダウンリストから
2199 \begin_inset Flex MenuItem
2202 \begin_layout Plain Layout
2209 \begin_inset Flex MenuItem
2212 \begin_layout Plain Layout
2218 を選択し、変換に必要なコマンドを入力してから
2219 \begin_inset Flex MenuItem
2222 \begin_layout Plain Layout
2228 ボタンを押してください。変換子の定義には、以下のような変数を使用することができます。
2231 \begin_layout Labeling
2232 \labelwidthstring 00.00.0000
2233 \begin_inset Flex Code
2236 \begin_layout Plain Layout
2245 \begin_layout Labeling
2246 \labelwidthstring 00.00.0000
2247 \begin_inset Flex Code
2250 \begin_layout Plain Layout
2259 \begin_layout Labeling
2260 \labelwidthstring 00.00.0000
2261 \begin_inset Flex Code
2264 \begin_layout Plain Layout
2273 \begin_layout Labeling
2274 \labelwidthstring 00.00.0000
2275 \begin_inset Flex Code
2278 \begin_layout Plain Layout
2284 入力ファイルのベースファイル名(拡張子をとった部分)
2287 \begin_layout Labeling
2288 \labelwidthstring 00.00.0000
2289 \begin_inset Flex Code
2292 \begin_layout Plain Layout
2301 \begin_layout Labeling
2302 \labelwidthstring 00.00.0000
2303 \begin_inset Flex Code
2306 \begin_layout Plain Layout
2312 元の入力ファイルのパス(変換子が連鎖して呼び出されたときの挙動が$$pとは異なります)
2315 \begin_layout Labeling
2316 \labelwidthstring 00.00.0000
2317 \begin_inset Flex Code
2320 \begin_layout Plain Layout
2329 \begin_layout Standard
2330 \begin_inset Flex MenuItem
2333 \begin_layout Plain Layout
2339 フィールドには、以下のフラグをコンマで区切って入力することができます。
2342 \begin_layout Labeling
2343 \labelwidthstring 00.00.0000
2344 \begin_inset Flex Code
2347 \begin_layout Plain Layout
2353 この変換子がLaTeXの一種を実行することを示します。これによって、LyXのLaTeXエラーログに記録を残せるようになります。
2356 \begin_layout Labeling
2357 \labelwidthstring 00.00.0000
2358 \begin_inset Flex Code
2361 \begin_layout Plain Layout
2368 \begin_inset Flex MenuItem
2371 \begin_layout Plain Layout
2380 \begin_layout Labeling
2381 \labelwidthstring 00.00.0000
2382 \begin_inset Flex Code
2385 \begin_layout Plain Layout
2392 \begin_inset Quotes erd
2396 \begin_inset Quotes erd
2399 なファイル、つまりLyXが書き出すLaTeXファイルのように、
2400 \begin_inset Flex Code
2403 \begin_layout Plain Layout
2409 のないLaTeXファイルを必要とします。
2412 \begin_layout Labeling
2413 \labelwidthstring 00.00.0000
2414 \begin_inset Flex Code
2417 \begin_layout Plain Layout
2426 \begin_layout Standard
2428 \begin_inset Flex MenuItem
2431 \begin_layout Plain Layout
2433 \begin_inset space ~
2437 \begin_inset space ~
2445 形式の引数をとります(したがって厳密にはフラグとは呼べません)。
2448 \begin_layout Labeling
2449 \labelwidthstring 00.00.0000
2450 \begin_inset Flex Code
2453 \begin_layout Plain Layout
2460 \begin_inset Flex Code
2463 \begin_layout Plain Layout
2469 ファイルにリダイレクトされ、引数に指定されたスクリプトが
2470 \begin_inset Flex Code
2473 \begin_layout Plain Layout
2474 script < infile.out > infile.log
2479 の形で実行されるようになります。引数には
2480 \begin_inset Flex Code
2483 \begin_layout Plain Layout
2492 \begin_layout Labeling
2493 \labelwidthstring 00.00.0000
2494 \begin_inset Flex Code
2497 \begin_layout Plain Layout
2503 これには、変換子が生成したファイルをダンプするディレクトリ名を指定します。LyXはこのディレクトリを作成せず、ここに何もコピーしませんが、このディレクトリを宛
2505 \begin_inset Flex Code
2508 \begin_layout Plain Layout
2514 を使用することができ、これはディレクトリがコピーされる際に、入力ファイルおよび出力ファイルのベース名で置換されます。
2515 \begin_inset Newline newline
2518 resultdirとusetempdirは、同時に用いることはできませんのでご注意ください。前者が指定されているときには、後者は無視されます。
2521 \begin_layout Labeling
2522 \labelwidthstring 00.00.0000
2523 \begin_inset Flex Code
2526 \begin_layout Plain Layout
2533 \begin_inset Flex Code
2536 \begin_layout Plain Layout
2542 を使用することができます。resultdirが指定されているときのみ有効で、必ず用いる必要はありません。指定されていなければ、既定値は「index」です。
2545 \begin_layout Standard
2546 最後の3つは、LyXとともに導入される変換子には、現在いずれも使用されておりません。
2549 \begin_layout Standard
2550 変換しようとするすべての形式のあいだに変換子を定義する必要はありません。たとえば、「LyXからPostScript」変換子が定義されていないのに、LyXはPos
2551 tScriptを書き出していることに気づかれることでしょう。これは、まずLaTeXファイルを生成した後に(これには変換子を定義する必要はありません)、「LaTe
2552 XからDVI」変換子を使用してDVIに変換し、最後に、得られたDVIをPostScriptに変換することによって実現しています。LyXはこのような変換子の「連鎖
2553 」を自動的に見つけ、つねに最も短い連鎖を選択します。しかしながら、なお形式間に複数の変換方法を定義することも可能です。たとえば、標準的なLyX設定は、LaTeX
2554 からPDFへ変換するのに、以下の3つの方法を用意しています。
2557 \begin_layout Enumerate
2559 \begin_inset Flex MenuItem
2562 \begin_layout Plain Layout
2571 \begin_layout Enumerate
2572 (DVIと)PostScriptを経由して
2573 \begin_inset Flex MenuItem
2576 \begin_layout Plain Layout
2585 \begin_layout Enumerate
2587 \begin_inset Flex MenuItem
2590 \begin_layout Plain Layout
2599 \begin_layout Enumerate
2601 \begin_inset Flex MenuItem
2604 \begin_layout Plain Layout
2613 \begin_layout Enumerate
2615 \begin_inset Flex MenuItem
2618 \begin_layout Plain Layout
2627 \begin_layout Standard
2629 \begin_inset CommandInset ref
2631 reference "sec:ファイル形式"
2635 節に述べられているように、ターゲットとなる「ファイル形式」を複数定義しなくてはなりません。たとえば、標準設定では、
2636 \begin_inset Flex MenuItem
2639 \begin_layout Plain Layout
2646 \begin_inset Flex MenuItem
2649 \begin_layout Plain Layout
2656 \begin_inset Flex MenuItem
2659 \begin_layout Plain Layout
2666 \begin_inset Flex MenuItem
2669 \begin_layout Plain Layout
2676 \begin_inset Flex MenuItem
2679 \begin_layout Plain Layout
2686 \begin_inset Flex MenuItem
2689 \begin_layout Plain Layout
2696 \begin_inset Flex MenuItem
2699 \begin_layout Plain Layout
2706 \begin_inset Flex MenuItem
2709 \begin_layout Plain Layout
2716 \begin_inset Flex MenuItem
2719 \begin_layout Plain Layout
2726 \begin_inset Flex MenuItem
2729 \begin_layout Plain Layout
2736 ) と命名された形式が定義されていて、すべて共通の拡張子
2737 \begin_inset Flex MenuItem
2740 \begin_layout Plain Layout
2746 を持ち、上記で言及した各変換方法に対応しています。
2749 \begin_layout Chapter
2751 \begin_inset CommandInset label
2753 name "cha:LyXの各国語対応"
2760 \begin_layout Standard
2761 LyXは、翻訳された操作画面の利用をサポートしています。私たちが最後に確かめたところでは、LyXは30言語の翻訳を提供しています。選択した言語は、使用する
2765 と呼ばれます(ロケール設定についての詳しい資料は、お使いの基本ソフトに添付のロケール関連説明書をご覧ください。Linuxの場合は、マニュアルページの
2766 \begin_inset Flex Code
2769 \begin_layout Plain Layout
2778 \begin_layout Standard
2779 これらの翻訳は適切に機能しますが、欠点もいくつかあることに注意してください。たとえば、ダイアログはすべて英文を念頭にデザインされているため、翻訳文の一部は、割り
2780 当てられたスペースに収めるには大きすぎるかもしれません。これは表示上の問題に過ぎず、他の障害は引き起こしません。また、翻訳によっては、すべての
2781 \begin_inset Flex Ruby
2784 \begin_layout Plain Layout
2786 \begin_inset Argument post:1
2789 \begin_layout Plain Layout
2800 が定義されていないことに気づかれるでしょう。捷径のために空いている文字が十分ないことが時々あるのです。単に翻訳者がまだ捷径を定義していないこともあるでしょう。も
2801 ちろん、私たちの各国語対応チーム—あなたも参加したいと思われるかもしれません
2805 \begin_layout Plain Layout
2806 もしあなたが英語以外の言語を流暢に操れるならば、これらのチームに参加することは、LyXコミュニティに報いるたいへん素晴らしい方法です!
2811 —は、LyXの将来のバージョンでこれらの欠点を修正しようとするでしょう。
2814 \begin_layout Section
2818 \begin_layout Subsection
2819 グラフィカル・ユーザ・インタフェース(テキスト・メッセージ)を翻訳する
2820 \begin_inset Argument 1
2823 \begin_layout Plain Layout
2832 \begin_layout Standard
2834 \begin_inset Flex Code
2837 \begin_layout Plain Layout
2843 ライブラリを使用します。LyXのすべてのメニューやダイアログでお好みの言語を話させたいときには、その言語の
2844 \begin_inset Flex Code
2847 \begin_layout Plain Layout
2853 ファイルが必要です。このファイルが利用可能であれば、そこから
2854 \begin_inset Flex Code
2857 \begin_layout Plain Layout
2864 \begin_inset Flex Code
2867 \begin_layout Plain Layout
2873 ファイルをインストールしなくてはなりません。この全過程は、GNU
2874 \begin_inset Flex Code
2877 \begin_layout Plain Layout
2883 の取扱説明書に説明があります。この作業をあなたのためだけに行うこともできますが、もしせっかくするのであれば、あなたの骨折りの結果をLyXコミュニティの他の人々と
2884 分かち合いませんか。どのように段取りを進めればよいか、詳しくはLyX開発者メーリングリストにメールを送ってください。
2887 \begin_layout Standard
2888 要約すれば、以下のように行います(xxは言語コードを表します)。
2891 \begin_layout Itemize
2892 LyXソースコードをチェックアウトしてください(
2893 \begin_inset CommandInset href
2896 target "http://www.lyx.org/devel/cvs.php"
2903 \begin_layout Itemize
2904 \begin_inset Flex Code
2907 \begin_layout Plain Layout
2914 \begin_inset Flex Code
2917 \begin_layout Plain Layout
2924 \begin_inset Flex Code
2927 \begin_layout Plain Layout
2934 \begin_inset Flex Code
2937 \begin_layout Plain Layout
2943 がどこにもない場合には、コンソールからそのディレクトリで
2944 \begin_inset Flex Code
2947 \begin_layout Plain Layout
2953 コマンドを実行し、作成し直すか、他言語の既存のpoファイルをひな型として使用することができます)。
2956 \begin_layout Itemize
2957 \begin_inset Flex Code
2960 \begin_layout Plain Layout
2970 \begin_layout Plain Layout
2971 これは単なるテキストファイルなので、どのテキストエディタでも編集できます。しかし、
2979 (KDE用)のように、この目的の編集をサポートする特別なプログラムがあります。
2984 \begin_inset Flex Code
2987 \begin_layout Plain Layout
2993 ファイルを編集するための「モード」があります。
2998 。メニューラベルやウィジェットラベルのうちには、翻訳しなくてはならない
2999 \begin_inset Flex Ruby
3002 \begin_layout Plain Layout
3004 \begin_inset Argument post:1
3007 \begin_layout Plain Layout
3018 がある場合があります。これらのキーは「|」の後に記されており、当該言語の単語やフレーズに対応して翻訳しなくてはなりません。さらに、新しい
3019 \begin_inset Flex Code
3022 \begin_layout Plain Layout
3028 ファイルの冒頭に、あなたの電子メールアドレスなどの情報も書き加えて、人々があなたに提案や、滑稽な怒りのメッセージを届けることができるようにしてください。
3031 \begin_layout Standard
3032 もし、あなたがこれを自身のためだけに行っているのであれば、
3035 \begin_layout Itemize
3036 \begin_inset Flex Code
3039 \begin_layout Plain Layout
3046 \begin_inset Flex Code
3049 \begin_layout Plain Layout
3050 msgfmt -o xx.mo < xx.po
3058 \begin_layout Itemize
3060 \begin_inset Flex Code
3063 \begin_layout Plain Layout
3069 ファイルを、お使いのロケールツリー中、言語xxのアプリケーションメッセージ用の正式なディレクトリにコピーして、
3070 \begin_inset Flex Code
3073 \begin_layout Plain Layout
3080 \begin_inset Flex Code
3083 \begin_layout Plain Layout
3084 /usr/local/share/locale/xx/LC_MESSAGES/lyx.mo
3092 \begin_layout Standard
3094 \begin_inset Flex Code
3097 \begin_layout Plain Layout
3103 ファイルを他の人たちが使用できるよう、LyX頒布版に追加できることが最善です。これを追加するには、LyXに変更を加える必要がありますので、もしその気があれば、開
3104 発者メーリングリストに電子メールを送ってください。
3107 \begin_layout Subsubsection
3111 \begin_layout Standard
3112 時には、一つの英語のメッセージが、翻訳先の言語では複数のメッセージに翻訳されなくてはならないことが判明することがあります。一つの例は、
3113 \begin_inset Flex Code
3116 \begin_layout Plain Layout
3122 というメッセージで、これは英語で「to」がどういう意味を持っているかによって、独語ではNachと訳されたりBisと訳されたりします。GNU
3123 \begin_inset Flex Code
3126 \begin_layout Plain Layout
3133 \begin_inset Flex Code
3136 \begin_layout Plain Layout
3143 \begin_inset Flex Code
3146 \begin_layout Plain Layout
3147 To[[as in 'From format x to format y']]
3153 \begin_inset Flex Code
3156 \begin_layout Plain Layout
3157 To[[as in 'From page x to page y']]
3162 としなくてはなりません。これによって、これら2つの
3163 \begin_inset Flex Code
3166 \begin_layout Plain Layout
3173 \begin_inset Flex Code
3176 \begin_layout Plain Layout
3182 には別物と解釈され、それぞれ正しくNachとBisに訳すことができるようになります。
3185 \begin_layout Standard
3186 もちろん、この文脈情報は、翻訳が存在しないときには取り去られる必要がありますので、メッセージの終わりに二重大括弧で囲わなくてはなりません(上例参照)。LyXの翻
3187 訳機構では、メッセージの終わりに二重大括弧で囲われているものはすべて、メッセージを表示する前に取り去るようにされています。
3190 \begin_layout Subsection
3194 \begin_layout Standard
3196 \begin_inset Flex MenuItem
3199 \begin_layout Plain Layout
3205 メニュー中の)オンライン説明書は翻訳することができます(そして翻訳されるべきです!)。説明書の翻訳版が利用可能であり
3209 \begin_layout Plain Layout
3210 2008年3月現在、説明書の少なくとも一部が翻訳されている言語は14言語に上り、入門編が訳されているものはさらにいくつかあります。
3215 、ロケールがその言語に設定されている場合、LyXはこれを自動的に使用します。LyXは、翻訳版を
3216 \begin_inset Flex Code
3219 \begin_layout Plain Layout
3224 \begin_layout Plain Layout
3231 yXDir/doc/xx/DocName.lyx
3237 \begin_inset Flex Code
3240 \begin_layout Plain Layout
3246 は現在使用している言語コード)で探します。翻訳文書がない場合には、既定の英語版が表示されます。翻訳版は、原典と同じファイル名(上述の
3247 \begin_inset Flex Code
3250 \begin_layout Plain Layout
3256 )を持っていなくてはならないことに注意してください。説明書を翻訳する気がおありであれば(これは原典の校正としてもたいへん役立ちます!)、以下のような点をすぐに行
3260 \begin_layout Itemize
3262 \begin_inset CommandInset href
3264 name "http://www.lyx.org/Translation"
3265 target "http://www.lyx.org/Translation"
3269 を確認してください。ここで、どの文書が(もしあれば)お使いの言語に既に翻訳されているかを見つけることができます。また、説明書をお使いの言語に翻訳する作業の面倒を
3270 見ている人を(もしいれば)見つけることができます。この作業の面倒を見ている人がいない場合には、私たちにあなたが興味をお持ちであることを知らせてください。
3273 \begin_layout Standard
3274 いったん実際の翻訳の仕事に取りかかったならば、トラブルを回避するいくつかのヒントがあります。
3277 \begin_layout Itemize
3278 文書化チームに所属してください!そのための情報が
3279 \begin_inset Flex Code
3282 \begin_layout Plain Layout
3289 \begin_inset Flex MenuItem
3292 \begin_layout Plain Layout
3293 ヘルプ\SpecialChar \menuseparator
3300 \begin_inset Flex Code
3303 \begin_layout Plain Layout
3312 \begin_layout Itemize
3313 翻訳しようとする言語での印刷慣行を学んでください。活版印刷は古来の技術であり、何世紀にもわたって世界の至る所で、様々な慣行を発達させてきました。また、あなたの国
3314 で活版工が用いる専門用語も学んでください。自分で勝手な専門用語を捻出するとユーザを混乱させるだけです。(
3316 警告!活版技術は病みつきになる可能性があるので注意してくさい!
3321 \begin_layout Itemize
3322 文書のコピーをとってください。これを作業用コピーとします。これをお使いの
3323 \begin_inset Flex Code
3326 \begin_layout Plain Layout
3332 ディレクトリにコピーすれば、個人用の翻訳ヘルプファイルとして使用することができます。
3335 \begin_layout Itemize
3336 (LyXチームが維持している)原典の説明書は、時折更新されます。変更点については、
3337 \begin_inset CommandInset href
3339 name "http://www.lyx.org/trac/timeline"
3340 target "http://www.lyx.org/trac/timeline"
3344 のソースビューアでご覧ください。この方法で、翻訳文書のどの部分を更新しなくてはならないか、たやすく見つけることができます。
3347 \begin_layout Standard
3348 もし原典に誤りを見つけたならば、修正して文書化チームの他のメンバーに変更したことを知らせてください(文書化チームに参加することをお忘れになっていませんよね)。
3351 \begin_layout Standard
3352 \begin_inset Branch OutDated
3355 \begin_layout Section
3356 International Keyboard Support
3359 \begin_layout Standard
3362 [Editor's Note: The following section is by
3370 It needs to be fixed to conform to the new Documentation Style sheet and
3371 to make use of the new v1.0 features.
3372 The whole thing also needs to be merged with the section following it.-jw
3373 It may also be badly out of date.-rh (2008)]
3376 \begin_layout Subsection
3377 Defining Own Keymaps: Keymap File Format
3380 \begin_layout Standard
3381 Let's look at a keyboard definition file a little closer.
3382 It is a plain text file defining
3385 \begin_layout Itemize
3386 key-to-key or key-to-string translations
3389 \begin_layout Itemize
3393 \begin_layout Itemize
3394 dead keys exceptions
3397 \begin_layout Standard
3398 To define key-to-key or key-to-string translation, use this command:
3401 \begin_layout Quotation
3402 \begin_inset Flex Code
3405 \begin_layout Plain Layout
3414 \begin_inset Flex Code
3417 \begin_layout Plain Layout
3426 \begin_layout Standard
3428 \begin_inset Flex Code
3431 \begin_layout Plain Layout
3437 is the key to be translated and
3438 \begin_inset Flex Code
3441 \begin_layout Plain Layout
3447 is the string to be inserted into the document.
3448 To define dead keys, use:
3451 \begin_layout Quotation
3452 \begin_inset Flex Code
3455 \begin_layout Plain Layout
3464 \begin_inset Flex Code
3467 \begin_layout Plain Layout
3476 \begin_layout Standard
3478 \begin_inset Flex Code
3481 \begin_layout Plain Layout
3487 is a keyboard key and
3488 \begin_inset Flex Code
3491 \begin_layout Plain Layout
3498 The following dead keys are supported (shortcut name is in parentheses):
3501 \begin_layout Quotation
3505 \begin_inset space \hfill{}
3511 \begin_layout Quotation
3513 \begin_inset space \hfill{}
3521 \begin_layout Quotation
3523 \begin_inset space \hfill{}
3531 \begin_layout Quotation
3533 \begin_inset space \hfill{}
3541 \begin_layout Quotation
3543 \begin_inset space \hfill{}
3551 \begin_layout Quotation
3553 \begin_inset space \hfill{}
3560 \begin_layout Plain Layout
3572 \begin_layout Quotation
3574 \begin_inset space \hfill{}
3582 \begin_layout Quotation
3584 \begin_inset space \hfill{}
3591 \begin_layout Plain Layout
3603 \begin_layout Quotation
3605 \begin_inset space \hfill{}
3613 \begin_layout Quotation
3615 \begin_inset space \hfill{}
3623 \begin_layout Quotation
3625 \begin_inset space \hfill{}
3632 \begin_layout Plain Layout
3644 \begin_layout Quotation
3646 \begin_inset space \hfill{}
3657 \begin_layout Plain Layout
3669 \begin_layout Quotation
3671 \begin_inset space \hfill{}
3679 \begin_layout Quotation
3680 hungarian umlaut (hug)
3681 \begin_inset space \hfill{}
3689 \begin_layout Quotation
3691 \begin_inset space \hfill{}
3699 \begin_layout Quotation
3701 \begin_inset space \hfill{}
3712 \begin_layout Plain Layout
3724 \begin_layout Standard
3725 Since in many international keyboards there are exceptions to what some
3726 dead keys should do, you can define them using
3729 \begin_layout Quotation
3730 \begin_inset Flex Code
3733 \begin_layout Plain Layout
3741 deadkey key outstring
3744 \begin_layout Standard
3745 For example, on Slovak keyboard, if you enter caron-o, it generates circumflex-o
3749 \begin_layout Quotation
3750 \begin_inset Flex Code
3753 \begin_layout Plain Layout
3766 \begin_layout Standard
3767 to make it work correctly.
3768 Also, you have to define as exceptions dead keys over i and j, to remove
3769 the dot from them before inserting an accent mark.
3770 I will change this when the time comes, but so far I haven't had time.
3773 \begin_layout Standard
3774 Oh, and about characters: backslash is escaped, so to enter it, you'll need
3777 \begin_inset Flex Code
3780 \begin_layout Plain Layout
3786 have different meaning.
3788 \begin_inset Flex Code
3791 \begin_layout Plain Layout
3797 marks comments, quotes start and end LaTeX-style commands.
3798 To enter quote, you'll need to use
3799 \begin_inset Flex Code
3802 \begin_layout Plain Layout
3811 \begin_inset Flex Code
3814 \begin_layout Plain Layout
3821 \begin_inset Flex Code
3824 \begin_layout Plain Layout
3835 \begin_layout Standard
3836 If you make a keyboard description file that works for your language, please
3837 mail it to me, so I can include it in the next keymap distribution.
3840 \begin_layout Standard
3841 More keywords will be supported in keymap configuration file in future,
3845 \begin_layout Itemize
3846 \begin_inset Flex Code
3849 \begin_layout Plain Layout
3860 \begin_inset space \hfill{}
3864 \begin_inset Flex Code
3867 \begin_layout Plain Layout
3876 \begin_layout Itemize
3877 \begin_inset Flex Code
3880 \begin_layout Plain Layout
3891 \begin_inset space \hfill{}
3895 \begin_inset Flex Code
3898 \begin_layout Plain Layout
3904 an external keymap translation program
3907 \begin_layout Standard
3908 Also, it should look into
3909 \begin_inset Flex Code
3912 \begin_layout Plain Layout
3918 file for defaults, too (for example, a
3919 \begin_inset Flex Code
3922 \begin_layout Plain Layout
3930 option to include default keyboard).
3938 \begin_layout Section
3940 \begin_inset CommandInset label
3949 \begin_layout Standard
3950 \begin_inset Note Note
3953 \begin_layout Plain Layout
3954 2008年3月にこの文書を改訂するに当たって、改訂者が本節の内容に詳しくなかったために、本節は改訂されていません。他に改訂してくださる方がおられれば幸いです。
3957 \begin_layout Plain Layout
3966 \begin_layout Standard
3968 \begin_inset Flex Code
3971 \begin_layout Plain Layout
3978 \begin_inset Flex Code
3981 \begin_layout Plain Layout
3987 ファイルの文法を詳細に解説します。これらの節は、提供されているキー配列があなたのニーズに合わない場合に、自身用のキー配列をデザインする手助けとなるでしょう。
3990 \begin_layout Subsection
3994 \begin_layout Standard
3995 \begin_inset Flex Code
3998 \begin_layout Plain Layout
4004 ファイルは、打鍵したものを文字や文字列に割り当てます。名前が示唆するように、これはキーボード配列表を定義します。
4005 \begin_inset Flex Code
4008 \begin_layout Plain Layout
4014 ファイルは、以下の各項で説明するように、
4015 \begin_inset Flex Code
4018 \begin_layout Plain Layout
4025 \begin_inset Flex Code
4028 \begin_layout Plain Layout
4035 \begin_inset Flex Code
4038 \begin_layout Plain Layout
4045 \begin_inset Flex Code
4048 \begin_layout Plain Layout
4057 \begin_layout Labeling
4058 \labelwidthstring 00.00.0000
4059 \begin_inset Flex Code
4062 \begin_layout Plain Layout
4071 \begin_layout LyX-Code
4086 \begin_layout Standard
4099 中では、二重引用符(")とバックスラッシュ(
4103 )を付けてエスケープしなくてはならないことに注意してください。
4106 \begin_layout Standard
4107 \begin_inset Flex MenuItem
4110 \begin_layout Plain Layout
4117 \begin_inset Flex MenuItem
4120 \begin_layout Plain Layout
4127 \begin_inset Flex MenuItem
4130 \begin_layout Plain Layout
4139 \begin_layout LyX-Code
4145 \begin_layout Standard
4149 \begin_layout Labeling
4150 \labelwidthstring 00.00.0000
4151 \begin_inset Flex Code
4154 \begin_layout Plain Layout
4163 \begin_layout LyX-Code
4172 \begin_layout Standard
4181 のアクセントとするものです。これはデッドキー
4185 \begin_layout Plain Layout
4190 という用語は、それ自身で文字を出力しないけれども、別のキーを続けて打つと、望んだアクセント文字を出力するキーのことを指し示します。たとえば、独語で
4194 のようなウムラウトのついた文字は、このようにして出すことができます。
4202 \begin_layout Standard
4215 の後に許可文字ではないその文字が出力として表示されます。
4216 \begin_inset Flex MenuItem
4219 \begin_layout Plain Layout
4230 \begin_inset Flex MenuItem
4233 \begin_layout Plain Layout
4239 と打鍵すると、カーソルは一文字戻ることなく、文字が次の打鍵したものに及ぼしたはずの効力を取り消します。
4242 \begin_layout Standard
4243 以下の例は、'文字をacuteアクセントとして、a・e・i・o・u・A・E・I・O・Uの文字に許可するものです。
4246 \begin_layout LyX-Code
4249 kmod ' acute aeiouAEIOU
4252 \begin_layout Labeling
4253 \labelwidthstring 00.00.0000
4254 \begin_inset Flex Code
4257 \begin_layout Plain Layout
4266 \begin_layout LyX-Code
4275 \begin_layout Standard
4289 \begin_inset Flex Code
4292 \begin_layout Plain Layout
4300 宣言で打鍵キーを既に割り当てられてなくてはならず、
4312 の集合に属していてはなりません。こうして
4325 \begin_inset Flex Code
4328 \begin_layout Plain Layout
4355 \begin_inset Flex Code
4358 \begin_layout Plain Layout
4369 \begin_layout Standard
4370 以下のコマンドを用いると、acute-i('i)と入力した場合、äiと出力されるようになります。
4373 \begin_layout LyX-Code
4387 \begin_layout Labeling
4388 \labelwidthstring 00.00.0000
4389 \begin_inset Flex Code
4392 \begin_layout Plain Layout
4401 \begin_layout LyX-Code
4410 \begin_layout Standard
4411 これはなかなか難解になってきます。これは
4436 \begin_inset Flex Code
4439 \begin_layout Plain Layout
4447 コマンドで設定されていなくてはなりません。
4450 \begin_layout Standard
4451 \begin_inset Flex Code
4454 \begin_layout Plain Layout
4463 \begin_layout LyX-Code
4466 kmod ; acute aeioyvhAEIOYVH
4470 kcomb acute umlaut iyIY
4473 \begin_layout Standard
4475 \begin_inset Flex MenuItem
4478 \begin_layout Plain Layout
4485 \begin_inset Flex Code
4488 \begin_layout Plain Layout
4498 という効果を得るようにするものです。この場合のバックスペースは、最後のデッドキーを取り消すので、
4499 \begin_inset Flex MenuItem
4502 \begin_layout Plain Layout
4509 \begin_inset Flex Code
4512 \begin_layout Plain Layout
4523 \begin_layout Subsection
4527 \begin_layout Standard
4528 \begin_inset Flex Code
4531 \begin_layout Plain Layout
4538 \begin_inset Flex Code
4541 \begin_layout Plain Layout
4547 ファイルは、記号の作り出す文字列を現在のフォントの文字に割り当てます。LyX頒布版には、現在のところ、少なくとも
4548 \begin_inset Flex Code
4551 \begin_layout Plain Layout
4558 \begin_inset Flex Code
4561 \begin_layout Plain Layout
4570 \begin_layout Standard
4572 \begin_inset Flex Code
4575 \begin_layout Plain Layout
4584 \begin_layout LyX-Code
4597 \begin_layout Standard
4599 \begin_inset Flex MenuItem
4602 \begin_layout Plain Layout
4610 をiso-8859-1セットの対応する文字(233)に割り当てるには、以下の宣言を用います。
4613 \begin_layout LyX-Code
4621 \begin_layout Standard
4627 \begin_inset Flex Code
4630 \begin_layout Plain Layout
4639 \begin_inset Flex Code
4642 \begin_layout Plain Layout
4648 はエスケープされています。同一の文字を二つ以上の文字列に充てることができることに注意してください。
4649 \begin_inset Flex Code
4652 \begin_layout Plain Layout
4661 \begin_layout LyX-Code
4673 \begin_inset Newline newline
4689 \begin_layout Standard
4690 という例があります。LyXは、キー打鍵やデッドキーの組み合わせで生成される文字列の割り当てを見つけることができないとき、それがアクセント付き文字のように解釈がで
4691 きないかどうかチェックして、画面上の文字にアクセントを引くことを試みます。
4694 \begin_layout Subsection
4698 \begin_layout Standard
4699 国際文字のサポートを追加する第2の方法として、いわゆるデッドキーによる方法があります。デッドキーは文字と一緒に用いて、アクセント付き文字を生成します。ここではそ
4700 の機能を説明するために、きわめて単純なデッドキーの作り方を説明します。
4703 \begin_layout Standard
4704 仮に、曲折アクセント記号「 ̂」が必要になったものとしましょう。この場合、自身の
4705 \begin_inset Flex Code
4708 \begin_layout Plain Layout
4715 \begin_inset Flex MenuItem
4718 \begin_layout Plain Layout
4725 \begin_inset Flex MenuItem
4728 \begin_layout Plain Layout
4735 \begin_inset Flex Code
4738 \begin_layout Plain Layout
4745 \begin_inset Flex MenuItem
4748 \begin_layout Plain Layout
4754 キーの後に文字を打ったときはいつでも、この文字上に曲折アクセントが付けられるようになります。たとえば「
4755 \begin_inset Flex MenuItem
4758 \begin_layout Plain Layout
4764 」という打鍵順は「ê」という文字を生成します。しかしながら、もし「
4765 \begin_inset Flex MenuItem
4768 \begin_layout Plain Layout
4775 \begin_inset Flex MenuItem
4778 \begin_layout Plain Layout
4784 」は曲折アクセントをとることは決してないために、LyXはビープを鳴らして文句を付けます。デッドキーの後に
4785 \begin_inset Flex MenuItem
4788 \begin_layout Plain Layout
4794 を打つと、アクセントだけが生成されます。この最後の点に注意してください。あるキーをデッドキーに割り当てる場合には、このキー上の文字を別のキーに割り当て直す必要が
4796 \begin_inset Flex MenuItem
4799 \begin_layout Plain Layout
4805 をセディーユに割り当てるのはよくありません。コンマを入力しようとすると必ずセディーユが出てくるようになるためです。
4808 \begin_layout Standard
4809 デッドキーを割り当てるのによく用いられる方法は、
4810 \begin_inset Flex MenuItem
4813 \begin_layout Plain Layout
4820 \begin_inset Flex MenuItem
4823 \begin_layout Plain Layout
4830 \begin_inset Flex MenuItem
4833 \begin_layout Plain Layout
4840 \begin_inset Flex MenuItem
4843 \begin_layout Plain Layout
4850 \begin_inset Flex MenuItem
4853 \begin_layout Plain Layout
4860 \begin_inset Flex MenuItem
4863 \begin_layout Plain Layout
4869 」のようなアクセントと一緒に用いる方法です。また、
4870 \begin_inset Flex Code
4873 \begin_layout Plain Layout
4880 \begin_inset Flex Code
4883 \begin_layout Plain Layout
4890 \begin_inset Flex Code
4893 \begin_layout Plain Layout
4900 \begin_inset Flex Code
4903 \begin_layout Plain Layout
4910 \begin_inset Flex MenuItem
4913 \begin_layout Plain Layout
4919 キーのように機能するので、アクセント文字を割り当てるのに使用できます。また、特定のキーを
4920 \begin_inset Flex Code
4923 \begin_layout Plain Layout
4929 などに割り当てることで、これらのキーをデッドキーに仕立て、このシンボリックキーを対応するLyXコマンドに割り当てることもできます
4933 \begin_layout Plain Layout
4939 \begin_inset Flex Code
4942 \begin_layout Plain Layout
4949 \begin_inset Flex Code
4952 \begin_layout Plain Layout
4959 \begin_inset Flex MenuItem
4962 \begin_layout Plain Layout
4964 \begin_inset space ~
4973 \begin_inset Flex Code
4976 \begin_layout Plain Layout
4983 \begin_inset Flex Code
4986 \begin_layout Plain Layout
4993 \begin_inset Flex MenuItem
4996 \begin_layout Plain Layout
4998 \begin_inset space ~
5007 \begin_inset Flex MenuItem
5010 \begin_layout Plain Layout
5012 \begin_inset space ~
5020 などに割り当てています。私はこの方法でアクセント文字を入力しています。
5026 \begin_inset Flex Code
5029 \begin_layout Plain Layout
5036 \begin_inset Flex MenuItem
5039 \begin_layout Plain Layout
5045 キーの片方や使われていないファンクションキーなど、ほぼ何でも指定することができます。アクセントを生み出すLyXコマンドについては、
5050 \begin_inset Flex Code
5053 \begin_layout Plain Layout
5059 の項をご覧ください。ここには完備した一覧があります。
5062 \begin_layout Subsection
5066 \begin_layout Standard
5067 \begin_inset Flex MenuItem
5070 \begin_layout Plain Layout
5071 ツール\SpecialChar \menuseparator
5077 ダイアログを使えば、LyXを起動したときに、ご希望の言語環境に自動的に設定されるように、設定を編集することができます。
5080 \begin_layout Chapter
5081 文書クラス・レイアウト・ひな型の新規導入
5082 \begin_inset CommandInset label
5089 \begin_inset Argument 1
5092 \begin_layout Plain Layout
5101 \begin_layout Standard
5102 この章では、新しくLyXのレイアウトファイルやひな型ファイルを作成して、導入する手順を説明すると共に、新規にLaTeX文書クラス(ドキュメントクラス)を正しく導
5106 \begin_layout Standard
5107 まず、LyXとLaTeXの間の関係をどのように考えるべきか、若干の注釈を加えておくことにしましょう。理解していただきたいことは、ある意味において、LyXは、La
5108 TeXについて何も知らないと云うことです。実際のところ、LyXの観点からは、LaTeXは、LyXが出力を生成することができる、複数の「バックエンド形式」のうちの
5109 一つに過ぎないということです。同種のバックエンド形式には、DocBook・平文・XHTMLがあります。もちろんLaTeXは、とくに重要な形式ですが、LyXがLa
5110 TeXについて持っている情報のほとんどは、実はプログラム本体には含まれていないのです
5114 \begin_layout Plain Layout
5115 過度に複雑なため、LyXに「ハードコード化」されているコマンドもありますが、一般的に開発者は、これを「わるいこと」とみなしています。
5121 \begin_inset Flex Code
5124 \begin_layout Plain Layout
5130 のような標準クラスでも、「レイアウトファイル」に保管されています。同様に、LyXは、DocBookやXHTMLについてもほとんど知りません。LyXが知っているこ
5131 とは、レイアウトファイルの中にあります。
5134 \begin_layout Standard
5135 文書クラス用のレイアウトファイルは、LyX構成体---対応する様式や何らかの差込枠などを有する段落群---と、それに対応するLaTeX構成体・DocBook構成
5136 体・XHTML構成体との間の翻訳指南書のようなものです。たとえば、LyXが
5137 \begin_inset Flex Code
5140 \begin_layout Plain Layout
5146 について知っていることのほとんど総ては、
5147 \begin_inset Flex Code
5150 \begin_layout Plain Layout
5156 と、それが呼び出す他の様々なファイルに書き込まれています。このことから、レイアウトファイルを書こうとする人は、既存のファイルを研究することを勧めます。とっかかり
5158 \begin_inset Flex Code
5161 \begin_layout Plain Layout
5168 \begin_inset Flex Code
5171 \begin_layout Plain Layout
5177 や、文書クラス用の他のレイアウトファイルに取り込まれている
5178 \begin_inset Flex Code
5181 \begin_layout Plain Layout
5187 から見始めるのがよいでしょう。このファイルは、節などの定義が為されている場所です。
5188 \begin_inset Flex Code
5191 \begin_layout Plain Layout
5197 は、節様式や小節様式などとしてマークされている段落を、対応するLaTeX・DocBook・XHTMLのコマンドやタグにどのように翻訳すべきかをLyXに知らせるも
5199 \begin_inset Flex Code
5202 \begin_layout Plain Layout
5209 \begin_inset Flex Code
5212 \begin_layout Plain Layout
5218 ファイルを取り込んでいるだけのものです。
5221 \begin_layout Standard
5222 しかしながら、LyX--LaTeX間の対応を定義するだけが、レイアウトファイルが行うことではありません。レイアウトファイルが行うもう一つの仕事は、LyX構成体自
5223 身が画面上にどのように表示されるべきかを定義することです。この2つの仕事は全く独立したものであるので、レイアウトファイルが2つの仕事を行うという事実は、しばしば
5224 混乱を引き起こす元となります。ある段落様式をLaTeXに翻訳する仕方をLyXに指示することは、その表示の仕方をLyXに指示するものではありません。逆に、ある段落
5225 様式の表示の仕方をLyXに指示することは、その段落様式をどのようにLaTeXに翻訳するかをLyXに指示するものではありません(ましてやLaTeXに表示の仕方を指
5226 示するものではありません)。つまり、一般的に、新しいLyX構成体を定義する際には、(i)
5227 \begin_inset space ~
5230 LaTeXにどのように翻訳するかをLyXに指示する、(ii)
5231 \begin_inset space ~
5234 それをどのように表示するかをLyXに指示する、という、二つのかなり異なることを行わなくてはならないのです。
5237 \begin_layout Standard
5238 もちろん、LyXの他のバックエンド形式に関しても、ほぼ同じことが言えますが、XHTMLの場合には若干事情が異なり、LyXが、ブラウザ中での段落の表示方法を(CS
5239 Sの形で)出力するにあたって、当該段落をLyXが画面上に出力する仕方の情報を、ある程度利用することができます。しかし、この場合でも、LyXが内部的に行うことと、
5240 外部的に行う物事の間の区別は、依然として有効であり、この2つは独立して制御することができます。詳細に関しては、第
5241 \begin_inset CommandInset ref
5243 reference "sec:XHTML出力のタグ"
5250 \begin_layout Section
5254 \begin_layout Standard
5255 頒布版によっては、LyXで使いたいLaTeXパッケージやクラスファイルが含まれていないことがあるかもしれません。たとえば、オーバーヘッドプロジェクタ用のスライド
5256 を準備するためのパッケージである、FoilTeXがないかもしれません。TeXLive(2008年以降)やMiKTeXのような最近のLaTeX頒布版には、これらの
5257 パッケージを導入するためのユーザーインタフェースが用意されています。たとえば、MiKTeXでは、付属の「Package
5258 \begin_inset space ~
5261 Manager」プログラムを起動すると、利用できるパッケージの一覧を得ることができます。どれかを導入するには、その上で右クリックするかツールバーボタンを押してく
5265 \begin_layout Standard
5266 お使いのLaTeX頒布版がこのような「パッケージマネジャー」を提供していなかったり、使用中の頒布版にそのパッケージが入っていない場合には、以下のステップに従って
5270 \begin_layout Enumerate
5271 \begin_inset CommandInset href
5274 target "http://www.ctan.org/"
5278 などから欲しいパッケージを入手してください。
5281 \begin_layout Enumerate
5283 \begin_inset Flex Code
5286 \begin_layout Plain Layout
5292 」で終わるファイル名が入っている場合(FoilTeXがその一例です)は、コンソールを開いて、このファイルのフォルダに移動し、コマンド
5293 \begin_inset Flex Code
5296 \begin_layout Plain Layout
5302 を実行してください。すると、パッケージが解凍されて、導入すべきすべてのファイルが展開されます。たいていのLaTeXパッケージは圧縮されていないので、このステップ
5306 \begin_layout Enumerate
5307 ここで、パッケージを全ユーザーに使用可能にするか自分自身だけで使うかを決定する必要があります。
5311 \begin_layout Enumerate
5312 (Linux・OSXなどの)*nix系システムでは、システム上の全ユーザーに新パッケージを利用可能にしたければ、「ローカル」TeXツリーに導入し、そうでなければ
5313 「ユーザー」TeXツリーに導入してください。これらのツリーが存在しない場合にどこに作成すればよいかは、お使いのシステムに依存します。これを見いだすには、
5314 \begin_inset Flex Code
5317 \begin_layout Plain Layout
5327 \begin_layout Plain Layout
5333 \begin_inset Flex Code
5336 \begin_layout Plain Layout
5342 を実行してその場所を見つけることもできます。
5348 \begin_inset Flex Code
5351 \begin_layout Plain Layout
5358 \begin_inset Flex Code
5361 \begin_layout Plain Layout
5362 /usr/local/share/texmf/
5367 のような場所になっています。「ユーザー」TeXツリーの場所は、
5368 \begin_inset Flex Code
5371 \begin_layout Plain Layout
5378 \begin_inset Flex Code
5381 \begin_layout Plain Layout
5387 です(もしこれらの変数が事前定義されていなければ、定義しなくてはなりません)。「ローカル」ツリーを作成したり変更したりするには、おそらくroot権限が必要ですが
5388 、「ユーザー」ツリーにはこのような制限はありません。
5389 \begin_inset Newline newline
5392 一般的に、システムをアップグレードした際に、ユーザーが修正されたり上書きされたりということが起こらないので、ユーザーツリーに導入することが推奨されます。こうする
5393 と、自分のホームディレクトリをバックアップする際に、パッケージも他のものと一緒にバックアップされます(もちろん通常行われるようにすればの話です)。
5396 \begin_layout Enumerate
5397 Windowで、システム上の全ユーザーに新パッケージを利用可能にしたい場合には、LaTeXの導入されているフォルダのサブフォルダ
5398 \begin_inset Flex Code
5401 \begin_layout Plain Layout
5411 に移動します(MiKTeXの既定値では、これは
5412 \begin_inset Flex Code
5415 \begin_layout Plain Layout
5422 \begin_layout Plain Layout
5442 \begin_layout Plain Layout
5443 これは、英語版でのみ正しいパスになっています。独語版では
5444 \begin_inset Flex Code
5447 \begin_layout Plain Layout
5465 \begin_inset Flex Code
5468 \begin_layout Plain Layout
5474 を作成し、パッケージの全ファイルをそこにコピーしてください。パッケージを自分だけで使用したい場合や、admin権限を持っていない場合には、ローカルLaTeXフォ
5475 ルダで同じことを行います。たとえばMiKTeX
5476 \begin_inset space ~
5480 \begin_inset Newline newline
5484 \begin_inset Flex Code
5487 \begin_layout Plain Layout
5490 Documents and Settings
5502 \begin_inset Newline newline
5506 \begin_inset Phantom HPhantom
5509 \begin_layout Plain Layout
5520 \begin_inset Flex Code
5523 \begin_layout Plain Layout
5528 \begin_layout Plain Layout
5547 \begin_inset Newline newline
5551 \begin_inset Newline newline
5555 \begin_inset Flex Code
5558 \begin_layout Plain Layout
5575 \begin_layout Plain Layout
5592 \begin_inset Newline newline
5599 \begin_layout Enumerate
5600 ここまで来れば、あとはLaTeXに新しいファイルがあることを告げるだけです。これは使用しているLaTeX頒布版に依存します。
5604 \begin_layout Enumerate
5605 TeXLiveの場合には、コンソールから
5606 \begin_inset Flex Code
5609 \begin_layout Plain Layout
5615 コマンドを実行してください。パッケージを全ユーザー用に導入した場合には、おそらくroot権限で行う必要があります。
5618 \begin_layout Enumerate
5619 MiKTeXでは、パッケージを全ユーザー用に導入した場合には、「Settings
5620 \begin_inset space ~
5623 (Admin)」を起動し、「Refresh FNDB」と記してあるボタンを押してください。そうでない場合には、「Settings」を起動して同様に行ってください
5628 \begin_layout Enumerate
5629 最後に、LyXに新しいパッケージがあることを告げなくてはなりません。そこで、LyXからツール\SpecialChar \menuseparator
5630 環境構成メニューを実行して、LyXを再起動します。
5633 \begin_layout Standard
5634 これでパッケージが導入されました。この例では、文書クラス
5635 \begin_inset Flex Code
5638 \begin_layout Plain Layout
5640 \begin_inset space ~
5647 \begin_layout Plain Layout
5660 \begin_inset Flex MenuItem
5663 \begin_layout Plain Layout
5664 文書\SpecialChar \menuseparator
5665 設定\SpecialChar \menuseparator
5674 \begin_layout Standard
5675 \begin_inset Flex MenuItem
5678 \begin_layout Plain Layout
5679 文書\SpecialChar \menuseparator
5680 設定\SpecialChar \menuseparator
5686 メニューに列挙されてもいないLaTeX文書クラスを使用したい場合には、その「レイアウト」ファイルを作り出さなくてはなりません。これが次節のトピックです。
5689 \begin_layout Section
5693 \begin_layout Standard
5694 この節は、レイアウト情報を含む各種LyXファイルについて述べます。これらのファイルは、各種段落様式や文字様式についての記述がされているものであり、LyXがそれら
5695 をどのように表示すべきなのか、また、それらをどのようにLaTeXやDocBook、XHTMLその他の出力形式に翻訳すればよいのかが記されています。
5698 \begin_layout Standard
5699 ここでは、レイアウトファイル作成過程の包括的な解説を試みたいと思いますが、LaTeXクラスだけでもサポートする文書の種類があまりにたくさんあるので、読者が出会い
5700 うるケースや問題をすべてカバーすることはとても望めません。LyXユーザーメーリングリストには、自身の経験を人々と分かち合いたいと望む、レイアウトデザインの経験豊
5701 かな人々がよく顔を出していますので、気軽に質問を投げかけてみてください。
5704 \begin_layout Standard
5705 新しいレイアウトを準備するに当たっては、LyXと共に頒布されているレイアウトの例を見るのがたいへん役立ちます。他の人々も使用できるLaTeX文書クラス用のLyX
5706 レイアウトを作ったり、他の人々にも有用なモジュールをお書きになった場合には、
5707 \begin_inset CommandInset href
5709 name "LyX Wikiのレイアウトに関する節"
5710 target "http://wiki.lyx.org/Layouts/Layouts"
5714 か、LyX開発者メーリングリストに投稿して、LyX頒布版に同梱することができるようにしてください
5718 \begin_layout Plain Layout
5719 LyXはGeneral Public Licenseの下でライセンスされていますので、LyXに寄贈されたものは総て同じライセンス下に置かれることに注意してくださ
5728 \begin_layout Subsection
5730 \begin_inset CommandInset label
5732 name "sub:レイアウトモジュール"
5739 \begin_layout Standard
5740 ここまで、「レイアウトファイル」についてお話してきました。しかし、レイアウト情報を含むものには、他の種類のファイルもあります。厳密にレイアウトファイルと呼ぶとき
5742 \begin_inset Flex Code
5745 \begin_layout Plain Layout
5751 拡張子を持ち、文書クラスに関する情報をLyXに提供するものを指します。しかしながら、LyX 1.6以降、レイアウト情報は、拡張子が
5752 \begin_inset Flex Code
5755 \begin_layout Plain Layout
5765 にも含めることができます。レイアウトがLaTeXクラスに対応しているように、モジュールはLaTeXパッケージに対応するものであり、
5766 \begin_inset Flex Code
5769 \begin_layout Plain Layout
5775 モジュールのように、特定のパッケージにサポートを提供するためのモジュールもあります。レイアウトモジュールは、特定の文書レイアウトに特化したものではなく、多くのレ
5776 イアウトで使用できるという意味において、一面、
5777 \begin_inset Flex Code
5780 \begin_layout Plain Layout
5790 \begin_layout Plain Layout
5791 これらは任意の拡張子をつけることができますが、慣習的に
5792 \begin_inset Flex Code
5795 \begin_layout Plain Layout
5807 \begin_inset Flex Code
5810 \begin_layout Plain Layout
5816 でインクルードファイルを使用するには、そのファイルを編集しなくてはなりませんが、モジュールの場合は、
5817 \begin_inset Flex MenuItem
5820 \begin_layout Plain Layout
5821 文書\SpecialChar \menuseparator
5830 \begin_layout Standard
5831 モジュール作成は、新しく段落様式を一つ加えたり、自由差込枠を加えたりするだけで済むことも多いので、レイアウト編集を学ぶ上でもっとも易しい方法です。しかし原理的に
5832 は、レイアウトファイルに入れることのできるものはすべて入れることができます。
5835 \begin_layout Standard
5837 \begin_inset Flex Code
5840 \begin_layout Plain Layout
5846 フォルダにコピーした後、モジュールがメニューに現れるようにするためには、LyXの環境構成を行って再起動しなくてはなりません。しかしながら、モジュールの修正の場合
5848 \begin_inset Flex MenuItem
5851 \begin_layout Plain Layout
5852 文書\SpecialChar \menuseparator
5858 を開いてどれかを選択し「OK」を押せば、直ちに反映されます。
5860 これを実行する前に、作業中の文書を保存しておくことを強く勧めます
5864 実際の文書で作業しているときに、同時にモジュールの編集をしようとしないことを強く勧めます
5866 。もちろん開発陣は、そのような場合でもLyXが安定性を維持するように努力していますが、あなたが作成したモジュール中の文法エラー等によって、奇妙な挙動が引き起こさ
5870 \begin_layout Subsubsection
5874 \begin_layout Standard
5875 LyXに於けるモジュールは、LaTeXに於けるパッケージに当たります。しかしながら、特定の差込枠や文字様式を、ひとつの文書のためだけに作りたいこともあるでしょう
5876 から、そのような場合に、他の文書でも利用できるようなモジュールをわざわざ書くことには、あまり意味がありません。このような場合に必要となるのが、「ローカルレイアウ
5880 \begin_layout Standard
5883 文書\SpecialChar \menuseparator
5884 設定\SpecialChar \menuseparator
5887 にあります。そこにある大きなテキストボックスは、本来ならレイアウトファイルやモジュールに入力すべきものを、入力するためのものです。特定の文書のローカルレイアウト
5888 は、その文書専属のモジュールだと考えることができます。したがって、
5889 \begin_inset Flex Code
5892 \begin_layout Plain Layout
5898 タグは挿入しなくてはなりません。どの書式を使用しても構いませんが、通常は、執筆時点の最新書式を用いることになるでしょう(LyX 2.1では、最新書式は48です)。
5899 また、ローカルレイアウトは、LyX 1.6より前の版ではサポートされていないことを認識しておく必要があります。したがって、文書をLyX 1.5またはそれ以前の版に(
5900 ローカルレイアウト情報を失うことなく)書き出せることを望むならば、使用するべきではありません。第1.6版へ---第1.6版はUIはありませんがローカルレイアウトをサ
5901 ポートしています---書き出せることを望むならば、書式11を用いて、さらにLyX 1.6で使用できるレイアウト要素のみを使用してください。
5904 \begin_layout Standard
5905 \begin_inset Flex Code
5908 \begin_layout Plain Layout
5914 面に何かを入力すると、下部にある「検証」ボタンが有効になります。このボタンを押すと、ユーザーの入力したものが、指定された書式に沿って、有効なレイアウト情報になっ
5915 ているかどうかが検証されます。すると、LyXがその結果を返しますが、残念ながら、エラーがあった場合にそれが何のエラーであるかは返しません。しかしながら、LyXを
5916 ターミナル(擬似端末)から起動した場合には、そのエラーがターミナルに返されます。ローカルレイアウトは、正しい書式で入力されないうちは、保存することができません。
5919 \begin_layout Standard
5920 ここで、前節と同じ警告があります。ローカルレイアウトは、作業中の文書上で、特に保存していない文書上ではいじらないでください。それに注意すれば、テスト用文書上でロ
5921 ーカルレイアウトを用いるのは、レイアウトのアイディアを試すのに便利ですし、モジュール開発の第一歩としても便利です。
5924 \begin_layout Subsection
5925 \begin_inset Flex MenuItem
5928 \begin_layout Plain Layout
5937 \begin_layout Standard
5938 新しくLaTeX文書クラスをサポートしようとするとき、LaTeX2eクラス(
5939 \begin_inset Flex Code
5942 \begin_layout Plain Layout
5949 \begin_inset Flex Code
5952 \begin_layout Plain Layout
5958 )ファイルが絡む場合の2つの状況があり得ます。スタイルファイルのサポートは、通常は、かなり容易ですが、新しくクラスファイルをサポートすることは、もう少し難しくな
5959 ります。この節では、前者について述べることとし、後者については次節に譲ります。当然のことながら、新しくDocBook DTDをサポートしたい場合にも、同様の所見
5963 \begin_layout Standard
5964 この易しい方の場合では、新しい文書クラスは、既にサポートされている文書クラスと共に使うスタイルファイルとして提供されています。例示のために、スタイルファイルは
5965 \begin_inset Flex MenuItem
5968 \begin_layout Plain Layout
5975 \begin_inset Flex MenuItem
5978 \begin_layout Plain Layout
5987 \begin_layout Standard
5988 既存の文書クラスのレイアウトファイルを、以下のように、お使いのローカルディレクトリにコピーすることから始めてください
5992 \begin_layout Plain Layout
5993 もちろん、どのディレクトリがローカルディレクトリとなるかは、プラットフォームに依存します。LyXでは、起動時に
5994 \begin_inset Flex MenuItem
5997 \begin_layout Plain Layout
6003 オプションを指定することによって、ローカルディレクトリを指定することも可能です。
6011 \begin_layout LyX-Code
6012 cp report.layout ~/.lyx/layouts/myclass.layout
6015 \begin_layout Standard
6017 \begin_inset Flex Code
6020 \begin_layout Plain Layout
6029 \begin_layout LyX-Code
6036 \begin_layout Plain Layout
6046 \begin_layout Standard
6050 \begin_layout LyX-Code
6060 \begin_layout Plain Layout
6070 eXClass[report, myclass.sty]{report (myclass)}
6073 \begin_layout Standard
6074 のように変更してください。それから、ファイル冒頭辺りに
6077 \begin_layout LyX-Code
6079 \begin_inset Newline newline
6085 \begin_inset Newline newline
6091 \begin_layout Standard
6095 \begin_layout Standard
6097 \begin_inset Flex MenuItem
6100 \begin_layout Plain Layout
6101 ツール\SpecialChar \menuseparator
6107 を選択してください。それからLyXを再起動し、新規文書を作成してみてください。すると、
6108 \begin_inset Flex MenuItem
6111 \begin_layout Plain Layout
6112 文書\SpecialChar \menuseparator
6119 \begin_inset Flex MenuItem
6122 \begin_layout Plain Layout
6128 」が現れるはずです。新しいクラスにおいて、節区切り用コマンドなどの一部が、基礎となったクラス—この例では
6129 \begin_inset Flex Code
6132 \begin_layout Plain Layout
6138 —とは違う挙動をすることはよくありますので、希望に応じて、各節の設定をいじると良いでしょう。各節のレイアウト情報は、
6139 \begin_inset Flex Code
6142 \begin_layout Plain Layout
6148 に含まれていますが、このファイルをコピーしたり変更したりする必要はありません。代わりに、自身のレイアウトファイル中、
6149 \begin_inset Flex Code
6152 \begin_layout Plain Layout
6159 \begin_inset Flex Code
6162 \begin_layout Plain Layout
6168 の後に変更を加えるだけです。たとえば、章見だしのフォントをサンセリフ体に変更するには、以下のような行を加えます。
6171 \begin_layout LyX-Code
6175 \begin_layout LyX-Code
6179 \begin_layout LyX-Code
6183 \begin_layout LyX-Code
6187 \begin_layout LyX-Code
6191 \begin_layout Standard
6192 これは、既存の章様式宣言を上書き(あるいはこの場合には追加)します。
6195 \begin_layout Standard
6196 新しいパッケージでは、基礎となったクラスには存在しないコマンドや環境を提供することもできます。この場合には、これらをレイアウトファイルに加えます。そのやり方につ
6198 \begin_inset CommandInset ref
6200 reference "sec:テキストクラス"
6207 \begin_layout Standard
6209 \begin_inset Flex Code
6212 \begin_layout Plain Layout
6218 が他の文書クラスで使用することができたり、あるいはできない場合でも、基礎となるクラスから読み込むことのできるモジュールを書くのが最も簡単であることがわかるでしょ
6219 う。最も簡単なモジュールの例としては、以下のようなものになります。
6222 \begin_layout LyX-Code
6225 DeclareLyXModule{My Package}
6228 \begin_layout LyX-Code
6232 \begin_layout LyX-Code
6233 #Support for mypkg.sty.
6236 \begin_layout LyX-Code
6238 \begin_inset Newline newline
6244 \begin_layout LyX-Code
6246 \begin_inset Newline newline
6252 \begin_layout LyX-Code
6254 \begin_inset Newline newline
6260 \begin_inset Newline newline
6266 \begin_layout Standard
6267 もう少し複雑なモジュールでは、既存の構成物の挙動を修正したり、新しい構成物を定義したりすることになるでしょう。この辺りの議論については、第
6268 \begin_inset CommandInset ref
6270 reference "sec:テキストクラス"
6277 \begin_layout Subsection
6278 \begin_inset Flex MenuItem
6281 \begin_layout Plain Layout
6290 \begin_layout Standard
6291 これには2つのケースがありえます。ひとつは、クラスファイル自体が既存の文書クラスに立脚している場合です。たとえば、多くの学位論文用クラスは
6292 \begin_inset Flex MenuItem
6295 \begin_layout Plain Layout
6301 に基づいています。お使いのものがどうであるかを見るには、クラスファイル中に
6304 \begin_layout LyX-Code
6310 \begin_layout Standard
6311 という行がないかどうか探してください。もしこれがあれば、
6312 \begin_inset Flex Code
6315 \begin_layout Plain Layout
6321 行は異なりますが、おおよそ前節のように進めることができます。あなたが新しく作るクラスが
6322 \begin_inset Flex Code
6325 \begin_layout Plain Layout
6332 \begin_inset Flex Code
6335 \begin_layout Plain Layout
6342 \begin_inset Flex Code
6345 \begin_layout Plain Layout
6355 \begin_layout Plain Layout
6356 さらにLyXは、文書クラス名がレイアウトファイル名と同じだと仮定するので、クラスファイルを
6357 \begin_inset Flex Code
6360 \begin_layout Plain Layout
6374 \begin_layout LyX-Code
6381 \begin_layout Plain Layout
6388 eXClass[thesis,book]{thesis}
6391 \begin_layout Standard
6392 他方、新しいクラスが既存のクラスに基づいていない場合には、おそらくあなた自身のレイアウトをしたためる必要があります。もし可能であれば、類似したLaTeXクラスを
6393 使用している既存のレイアウトファイルをコピーして、それに修正を加えるようにすることを強くお勧めします。少なくとも、どの項目を考慮すべきかがわかるように、既存のフ
6397 \begin_layout Subsection
6399 \begin_inset CommandInset label
6408 \begin_layout Standard
6409 新しい文書クラス用のレイアウトファイルを書いたならば、そのレイアウト用のひな型も書くことを検討されるかもしれません。ひな型は、内容はダミーですが、レイアウトの使
6410 い方を示す一種のチュートリアルとして動作します。もちろん、イメージを得るために、LyX添付のひな型をあれこれ見てみるのもよいでしょう。
6413 \begin_layout Standard
6414 ひな型は、通常の文書と同様、LyXを使って作成することができます。唯一違う点は、通常の文書では、フォント構成や用紙寸法を含め、すべてのあり得る設定が為されている
6415 点です。これらの場合、通常ユーザーはひな型が彼の設定値を上書きすることを望みません。この理由から、ひな型の設計者は、
6416 \begin_inset Flex Code
6419 \begin_layout Plain Layout
6428 \begin_inset Flex Code
6431 \begin_layout Plain Layout
6439 などの対応するコマンドをひな型LyXファイルから取り除く必要があります。これは、たとえば
6440 \begin_inset Flex Code
6443 \begin_layout Plain Layout
6450 \begin_inset Flex Code
6453 \begin_layout Plain Layout
6459 のような、どの軽いテキストエディタでも行うことができます。
6462 \begin_layout Standard
6464 \begin_inset Flex Code
6467 \begin_layout Plain Layout
6474 \begin_inset Flex Code
6477 \begin_layout Plain Layout
6483 から使用したいものを同じ場所にコピーし、
6484 \begin_inset Flex MenuItem
6487 \begin_layout Plain Layout
6488 ツール\SpecialChar \menuseparator
6489 設定\SpecialChar \menuseparator
6495 ダイアログのひな型パスを再定義してください。
6498 \begin_layout Standard
6500 \begin_inset Flex Code
6503 \begin_layout Plain Layout
6509 があることに注意してください。このひな型は、
6510 \begin_inset Flex MenuItem
6513 \begin_layout Plain Layout
6514 ファイル\SpecialChar \menuseparator
6520 を使って新規文書を作成する際、便利な既定値を提供する目的で必ず読み込まれます。このひな型をLyX内部から作成するのにしなくてはならないことは、対応する設定を持つ
6522 \begin_inset Flex MenuItem
6525 \begin_layout Plain Layout
6534 \begin_layout Subsection
6538 \begin_layout Standard
6539 レイアウトファイルの書式は、LyXのリリース毎に変更されますので、古いレイアウトファイルは変換されなくてはなりません。LyXが古い書式のレイアウトファイルを読み
6541 \begin_inset Flex Code
6544 \begin_layout Plain Layout
6545 LyXDir/scripts/layout2layout.py
6550 を呼び出し、それを現在の書式の一時ファイルに変換します。元のファイルは変更を加えられずに措かれます。もしこのレイアウトファイルをよく使うならば、LyXがこれを毎
6551 回行なわくて済むように、レイアウトファイルを恒久的に変換しておきたいと思うかもしれません。これを行うには、以下のように変換子を手動で呼び出してください。
6554 \begin_layout Enumerate
6556 \begin_inset Flex Code
6559 \begin_layout Plain Layout
6566 \begin_inset Flex Code
6569 \begin_layout Plain Layout
6578 \begin_layout Enumerate
6580 \begin_inset Newline newline
6584 \begin_inset Flex Code
6587 \begin_layout Plain Layout
6588 python LyXDir/scripts/layout2layout.py myclass.old myclass.layout
6594 \begin_inset Newline newline
6598 \begin_inset Flex Code
6601 \begin_layout Plain Layout
6607 はLyXシステムディレクトリの名前です。
6610 \begin_layout Standard
6611 手動変換は、インクルードされているファイル内部の変更までは取り扱いませんので、それらのファイルは別に変換されなくてはなりません。
6614 \begin_layout Section
6615 \begin_inset CommandInset label
6624 \begin_layout Standard
6625 以下の各節では、いよいよ自分の手を汚してレイアウトファイルを作成したり編集したりする段階になった際、直面することの説明を行います。私たちからのアドバイスとしては
6626 、ゆっくりと進めるようにして、ちょっと進むごとに保存やテストを行い、心休まる音楽を聴き、好きな大人の飲み物を一二杯口にしながら行うのがいいでしょう。特に行き詰ま
6627 ってしまったときにはそうです。実際にはそんなに難しいことではないのですが、特に一度に多くのことをやろうとすると、選択肢が多くありすぎて圧倒されてしまうのです。さ
6628 て、もう一杯大人向け飲料をどうぞ。適量ね。LyXの既存のレイアウトを例や参考に使ったり、既存のレイアウトを自身の目的に合わせて修正したりすると、作業が容易になり
6632 \begin_layout Standard
6633 この章で述べられているタグは、すべて大文字小文字を区別しません。つまり、
6634 \begin_inset Flex Code
6637 \begin_layout Plain Layout
6644 \begin_inset Flex Code
6647 \begin_layout Plain Layout
6654 \begin_inset Flex Code
6657 \begin_layout Plain Layout
6663 は同じコマンドとなります。機能名の後にある角括弧は、その機能が取り得る値を示します。テキストクラス設定内で機能が特定されていない場合には、既定値は
6664 \begin_inset Flex Code
6667 \begin_layout Plain Layout
6675 で表記されます。引数が「文字列」や「浮動小数点型」などのデータ型をとる場合には、既定値は
6676 \begin_inset Flex Code
6679 \begin_layout Plain Layout
6690 \begin_layout Subsection
6694 \begin_layout Standard
6696 \begin_inset Flex Code
6699 \begin_layout Plain Layout
6705 で始まる行はコメントです。この規則には一つだけ例外があります。すべての
6706 \begin_inset Flex Code
6709 \begin_layout Plain Layout
6715 ファイルは、以下のような行で始めなくてはならないのです。
6718 \begin_layout LyX-Code
6721 #% Do not delete the line below; configure depends on this
6724 \begin_layout LyX-Code
6735 \begin_layout Plain Layout
6744 eXClass{Article (Standard Class)}
6747 \begin_layout LyX-Code
6752 DeclareCategory{Articles}
6755 \begin_layout Standard
6756 2行目と3行目は、LyXが環境構成を行う際に用いられます。このレイアウトファイルは、LaTeXスクリプト
6757 \begin_inset Flex Code
6760 \begin_layout Plain Layout
6767 \begin_inset Flex Code
6770 \begin_layout Plain Layout
6776 を無視する特別なモードで読み込みます。1行目は単なるLaTeXコメントですが、2行目にはテキストクラスの宣言が、3行目にはクラスの分類(非必須)が書かれています
6778 \begin_inset Flex Code
6781 \begin_layout Plain Layout
6788 \begin_inset Flex Code
6791 \begin_layout Plain Layout
6797 (レイアウトファイル名)という名称のテキストクラスを定義し、LaTeX文書クラス
6798 \begin_inset Flex Code
6801 \begin_layout Plain Layout
6807 を使用するようになります(既定ではレイアウトと同じ名称のものを使用します)。上記に現れる「Article (Standard Class)」という文字列は、
6808 \begin_inset Flex MenuItem
6811 \begin_layout Plain Layout
6812 文書\SpecialChar \menuseparator
6818 ダイアログのテキストクラスの説明に使用されます。分類(例中の「Articles」)は、
6819 \begin_inset Flex MenuItem
6822 \begin_layout Plain Layout
6823 文書\SpecialChar \menuseparator
6829 ダイアログで使用され、文書クラスはこの分類によってグループ化されます(分類は通常ジャンルを表し、典型的なものには、「Articles」「Books」「Repor
6830 ts」「Letters」「Presentations」「Curricula Vitae」等があります)。分類を宣言しない場合には、このクラスは「Uncatego
6831 rized」グループに属することになります。
6834 \begin_layout Standard
6836 \begin_inset Flex Code
6839 \begin_layout Plain Layout
6845 文書クラスを使用するテキストクラスを自分で書いたものとしましょう。これを
6846 \begin_inset Flex Code
6849 \begin_layout Plain Layout
6855 というファイルに置いたとすると、このファイルのヘッダは以下のようになります。
6858 \begin_layout LyX-Code
6861 #% Do not delete the line below; configure depends on this
6864 \begin_layout LyX-Code
6875 \begin_layout Plain Layout
6884 eXClass[article]{article (with My Own Headings)}
6887 \begin_layout LyX-Code
6892 DeclareCategory{Articles}
6895 \begin_layout Standard
6897 \begin_inset Flex Code
6900 \begin_layout Plain Layout
6906 に関連づけられ、「Article (with My Own Headings)」と表示される、
6907 \begin_inset Flex Code
6910 \begin_layout Plain Layout
6916 テキストクラスを宣言するものです。もしこのテキストクラスが複数のパッケージに依存するならば、以下のように宣言すると良いでしょう。
6919 \begin_layout LyX-Code
6922 #% Do not delete the line below; configure depends on this
6925 \begin_layout LyX-Code
6936 \begin_layout Plain Layout
6945 eXClass[article,foo.sty]{Article (with My Own Headings)}
6948 \begin_layout LyX-Code
6953 DeclareCategory{Articles}
6956 \begin_layout Standard
6958 \begin_inset Flex Code
6961 \begin_layout Plain Layout
6967 パッケージを使用することを示しています。最後に、DocBookコード向けのクラスを宣言することもできることを見ます。典型的な宣言は以下のようになります。
6970 \begin_layout LyX-Code
6973 #% Do not delete the line below; configure depends on this
6976 \begin_layout LyX-Code
6981 DeclareDocBookClass[article]{SGML (DocBook article)}
6984 \begin_layout LyX-Code
6989 DeclareCategory{Articles}
6992 \begin_layout Standard
6993 これらの宣言には、文書クラス名を宣言する非必須パラメータ(ただしリストではない)を与えることができることに注意してください。
6996 \begin_layout Standard
6997 できる限り明示的に要約すると、レイアウト宣言は以下の形をとります。
7000 \begin_layout LyX-Code
7011 \begin_layout Plain Layout
7020 eXClass[クラス,パッケージ名.sty]{レイアウトの説明}
7023 \begin_layout LyX-Code
7031 \begin_layout Standard
7032 ここで「クラス」は、LaTeXクラスファイル名とレイアウトファイル名が異なるときのみ、指定する必要があります。クラスファイル名が指定されなければ、LyXは単純に
7033 、クラスファイル名がレイアウトファイル名と同じであると仮定します。
7036 \begin_layout Standard
7037 テキストクラスがあなたの嗜好に合うように修正できたならば、他にしなくてはならないことは、それを
7038 \begin_inset Flex Code
7041 \begin_layout Plain Layout
7046 \begin_layout Plain Layout
7059 \begin_inset Flex Code
7062 \begin_layout Plain Layout
7069 \begin_inset Flex MenuItem
7072 \begin_layout Plain Layout
7073 ツール\SpecialChar \menuseparator
7079 を実行し、LyXを終了して再起動するだけです。そうすれば、この新しいテキストクラスが、他のテキストクラスと同様に使用できるようになります。
7082 \begin_layout Standard
7083 レイアウトファイルが導入されたならば、これを編集して、環境構成したりLyXを再起動したりすることなく、その変更を確認することができます
7087 \begin_layout Plain Layout
7088 第1.6版よりも前のLyXでは、これを行うことはできませんでした。その結果、レイアウトファイルに加えた変更を反映させるには、その度にLyXを再起動しなくてはならな
7089 かったので、レイアウトファイルを編集する作業は、たいへん時間を浪費する作業だったのです。
7095 \begin_inset Flex MenuItem
7098 \begin_layout Plain Layout
7104 を使用すれば、現在使っているレイアウトの再読み込みを強制することができるのです。この関数への既定のキー割り当てはありません—もちろん自分でどれかのキーに割り当て
7105 ることもできますが—。しかし、通常は、この関数を使用する場合は、これをミニバッファに入力します。
7108 \begin_layout Standard
7114 \begin_inset Flex MenuItem
7117 \begin_layout Plain Layout
7123 はかなり「高度な機能」です。この機能を利用する前に、作業中の文書を保存しておくことを
7127 勧めます。もっと言えば、大事な文書の作業をしているときに、同時にレイアウト情報の編集をしようとしないことを
7131 勧めます。テスト用文書を使用してください。レイアウトファイル中の文法エラー等が奇妙な挙動を引き起こす可能性があります。特に、そのようなエラーが起こると、LyXは
7132 現在のレイアウトが無効であるものと判断して、別のレイアウトに切り替えようとする可能性があります
7136 \begin_layout Plain Layout
7137 非常に悪質な文法エラーの場合には、LyXが終了してしまうことさえあります。これは、ある種のエラーでは、LyXがレイアウト情報を全く読めなくなる可能性があるからで
7143 。LyX開発陣は、このような状況下でも安定性を保つよう努力していますが、後悔よりも安心の方が良いでしょう
7147 \begin_layout Plain Layout
7148 重ねての助言ですが、つねにバックアップを取ってください。それから、お母さんのお片づけに注意。
7156 \begin_layout Subsection
7160 \begin_layout Standard
7161 モジュールは、以下のような行で始まらなくてはなりません。
7164 \begin_layout LyX-Code
7171 \begin_layout Plain Layout
7178 yXModule[endnotes.sty]{Endnotes}
7181 \begin_layout Standard
7182 波括弧内に入っている必須引数はモジュール名で、これは
7183 \begin_inset Flex MenuItem
7186 \begin_layout Plain Layout
7187 文書\SpecialChar \menuseparator
7193 内に表示されます。角括弧内の引数は非必須です。これは、モジュールが依存するLaTeXパッケージをすべて宣言します。また、非必須引数として、
7194 \begin_inset Flex Code
7197 \begin_layout Plain Layout
7204 \begin_inset Flex Code
7207 \begin_layout Plain Layout
7214 \begin_inset Flex Code
7217 \begin_layout Plain Layout
7223 形式への変換鎖が存在するときのみ、このモジュールを使用できることを宣言するものです。
7226 \begin_layout Standard
7227 それから、以下のようなモジュール宣言を行います
7231 \begin_layout Plain Layout
7232 モジュールをLyXに公開する場合には英語が望ましいです。この説明は翻訳メッセージ一覧に現れるようになるので、次回のインタフェースの更新時に翻訳されることになりま
7241 \begin_layout LyX-Code
7245 \begin_layout LyX-Code
7246 #Adds an endnote command, in addition to footnotes.
7250 \begin_layout LyX-Code
7251 #You will need to add
7257 \begin_layout Plain Layout
7267 \begin_layout LyX-Code
7268 #want the endnotes to appear.
7272 \begin_layout LyX-Code
7276 \begin_layout LyX-Code
7277 #Requires: somemodule | othermodule
7280 \begin_layout LyX-Code
7281 #Excludes: badmodule
7284 \begin_layout Standard
7285 ここで説明(Description)は、
7286 \begin_inset Flex MenuItem
7289 \begin_layout Plain Layout
7290 文書\SpecialChar \menuseparator
7296 でこのモジュールが何をするものか、ユーザに情報を与えるために使用されます。
7297 \begin_inset Flex Code
7300 \begin_layout Plain Layout
7306 行は、このモジュールが共に使用する必要がある、他のモジュールを特定するのに用いられます。一方、
7307 \begin_inset Flex Code
7310 \begin_layout Plain Layout
7316 行は、このモジュールが共に使用してはならない、他のモジュールを特定するのに用いられます。この2つの行は必須ではなく、上記のようにモジュールが複数ある場合には、パ
7317 イプ記号「|」で区切らなくてはなりません。
7318 \begin_inset Flex Code
7321 \begin_layout Plain Layout
7327 に指定されたモジュールは、選言的に取り扱われることに注意してください。つまり、
7328 \begin_inset Flex Code
7331 \begin_layout Plain Layout
7341 が使用されていればよいということです。同様に、
7342 \begin_inset Flex Code
7345 \begin_layout Plain Layout
7351 に指定されたモジュールは、一つも使用されてはなりません。ここでモジュールは、
7352 \begin_inset Flex Code
7355 \begin_layout Plain Layout
7361 拡張子を除いたファイル名で認識されることに注意してください。つまり
7362 \begin_inset Flex Code
7365 \begin_layout Plain Layout
7372 \begin_inset Flex Code
7375 \begin_layout Plain Layout
7384 \begin_layout Subsection
7388 \begin_layout Standard
7389 レイアウトファイルやインクルードされたファイル、またはモジュールの最初の非コメント行には、以下のように、かならずファイル形式番号が記されていなくてはなりません。
7392 \begin_layout Description
7393 \begin_inset Flex Code
7396 \begin_layout Plain Layout
7403 \begin_inset Flex Code
7406 \begin_layout Plain Layout
7415 \begin_layout Standard
7417 \begin_inset space ~
7421 \begin_inset space ~
7424 1.3.x以前のレイアウトファイルには、明示されたファイル形式がないため、書式1と解されます。LyX現行版のファイル形式は、書式35です。しかし、LyXの各版は、旧
7425 版のLyXで作成されたファイルを読むことができるように、旧版のレイアウトファイルも読むことができます。しかしながら、以前の書式に変換する方法はありません。
7428 \begin_layout Subsection
7429 \begin_inset CommandInset label
7431 name "sub:汎用テキストクラスパラメータ"
7438 \begin_layout Standard
7439 以下は、文書クラス全体の挙動を決定する汎用パラメータです(これは、
7440 \begin_inset Flex Code
7443 \begin_layout Plain Layout
7449 ファイルのみに使用されるべきで、モジュールでは使ってはならない、ということを意味するものでは
7453 。モジュールには、すべてのレイアウトタグを使用することができます)。
7456 \begin_layout Description
7457 \begin_inset Flex Code
7460 \begin_layout Plain Layout
7466 この文書クラスがXHTMLに出力されるときに、
7467 \begin_inset Flex Code
7470 \begin_layout Plain Layout
7476 ブロックに追加出力される情報です。典型的には、これはCSSスタイル情報を出力するのに用いられますが、
7477 \begin_inset Flex Code
7480 \begin_layout Plain Layout
7486 に出力するものであれば、何でも使用することができます。「
7487 \begin_inset Flex Code
7490 \begin_layout Plain Layout
7499 \begin_layout Description
7500 \begin_inset Flex Code
7503 \begin_layout Plain Layout
7509 文書プリアンブルに書き加えられる情報です。「
7510 \begin_inset Flex Code
7513 \begin_layout Plain Layout
7522 \begin_layout Description
7523 \begin_inset Flex Code
7526 \begin_layout Plain Layout
7532 書誌情報の表示に使う書式を定義します。詳細については、
7533 \begin_inset CommandInset ref
7535 reference "sub:引用書式指定"
7540 \begin_inset Flex Code
7543 \begin_layout Plain Layout
7552 \begin_layout Description
7553 \begin_inset Flex Code
7556 \begin_layout Plain Layout
7562 文書クラスがサポートする様々な大域オプションを記します。説明は、
7563 \begin_inset CommandInset ref
7565 reference "sub:ClassOptions"
7570 \begin_inset Flex Code
7573 \begin_layout Plain Layout
7582 \begin_layout Description
7583 \begin_inset Flex Code
7586 \begin_layout Plain Layout
7593 \begin_inset Flex Code
7596 \begin_layout Plain Layout
7605 \begin_inset space \thinspace{}
7609 \begin_inset Flex Code
7612 \begin_layout Plain Layout
7618 ] 文書クラスが既定で1段組か2段組かを指定します。
7619 \begin_inset Flex MenuItem
7622 \begin_layout Plain Layout
7623 文書\SpecialChar \menuseparator
7632 \begin_layout Description
7633 \begin_inset Flex Code
7636 \begin_layout Plain Layout
7643 \begin_inset Flex Code
7646 \begin_layout Plain Layout
7652 ] この部分はカウンタの特性を定義します。カウンタがまだ存在していなければ、生成されます。もし存在しなければ修正されます。「
7653 \begin_inset Flex Code
7656 \begin_layout Plain Layout
7663 \begin_inset Newline newline
7667 \begin_inset CommandInset ref
7669 reference "sub:カウンタ"
7676 \begin_layout Description
7677 \begin_inset Flex Code
7680 \begin_layout Plain Layout
7686 文書を表示するのに用いられる既定フォントを設定します。フォントの宣言の仕方については、
7687 \begin_inset CommandInset ref
7689 reference "sub:フォント指定"
7694 \begin_inset Flex Code
7697 \begin_layout Plain Layout
7706 \begin_layout Description
7707 \begin_inset Flex Code
7710 \begin_layout Plain Layout
7717 \begin_inset Flex Code
7720 \begin_layout Plain Layout
7726 ] この文書クラスに、既定で取り込むモジュールを指定します。モジュールは、
7727 \begin_inset Flex Code
7730 \begin_layout Plain Layout
7736 拡張子を除いたファイル名で指定します。ユーザはこのモジュールを除外することができますが、当初は有効の状態になっています(これは新しいファイルが作成されたときや、
7737 既存の文書にこの文書クラスが選択したときのみ該当します)。
7740 \begin_layout Description
7741 \begin_inset Flex Code
7744 \begin_layout Plain Layout
7751 \begin_inset Flex Code
7754 \begin_layout Plain Layout
7764 これは新規段落に割り当てられる様式であり、通常は
7765 \begin_inset Flex MenuItem
7768 \begin_layout Plain Layout
7774 です。もしこれを指定しなければ、最初に定義される様式がこれに割り当てられるようにはなっていますが、このディレクティブを使用することが推奨されます。
7777 \begin_layout Description
7778 \begin_inset Flex Code
7781 \begin_layout Plain Layout
7788 \begin_inset Flex Code
7791 \begin_layout Plain Layout
7798 \begin_inset Flex Code
7801 \begin_layout Plain Layout
7807 拡張子を除いたファイル名で指定します—が、この文書クラスでは使用できないように設定します。これはたとえば、特定の学術誌用レイアウトファイルの中で、定理番号を節毎
7809 \begin_inset Flex Code
7812 \begin_layout Plain Layout
7818 モジュールが使用されるのを防ぐために用いたりすることができます。このタグは、モジュール内で
7822 。モジュールは、他のモジュールを排除する独自の枠組みがあります(
7823 \begin_inset CommandInset ref
7825 reference "sub:レイアウトモジュール"
7832 \begin_layout Description
7833 \begin_inset Flex Code
7836 \begin_layout Plain Layout
7843 \begin_inset CommandInset ref
7845 reference "sub:フロート"
7850 \begin_inset Flex Code
7853 \begin_layout Plain Layout
7862 \begin_layout Description
7863 \begin_inset Flex Code
7866 \begin_layout Plain Layout
7872 この文書クラスがXHTMLに出力されるときに、
7873 \begin_inset Flex Code
7876 \begin_layout Plain Layout
7882 ブロックに出力される情報です。これより前に出現した
7883 \begin_inset Flex Code
7886 \begin_layout Plain Layout
7893 \begin_inset Flex Code
7896 \begin_layout Plain Layout
7902 宣言は、すべて完全に上書きされることに注意してください(プリアンブルに何かを追加したい時には、
7903 \begin_inset Flex Code
7906 \begin_layout Plain Layout
7913 \begin_inset Flex Code
7916 \begin_layout Plain Layout
7925 \begin_layout Description
7926 \begin_inset Flex Code
7929 \begin_layout Plain Layout
7936 \begin_inset Flex Code
7939 \begin_layout Plain Layout
7945 ] 文書がHTMLに出力されるときに、目次や書誌情報などに使用されるレイアウトです。articleの場合には、これは通常「節」であり、bookの場合は「章」です
7946 。これを指定しない場合には、LyXはどのレイアウトを使用するべきか、解析しようと試みます。
7949 \begin_layout Description
7950 \begin_inset Flex Code
7953 \begin_layout Plain Layout
7960 \begin_inset Flex Code
7963 \begin_layout Plain Layout
7969 ] 与えられたカウンタの特性を修正します。カウンタが存在しない場合には、この節は無視されます。「
7970 \begin_inset Flex Code
7973 \begin_layout Plain Layout
7980 \begin_inset Newline newline
7984 \begin_inset CommandInset ref
7986 reference "sub:カウンタ"
7993 \begin_layout Description
7994 \begin_inset Flex Code
7997 \begin_layout Plain Layout
8004 \begin_inset Flex Code
8007 \begin_layout Plain Layout
8013 ] 与えられた段落様式の特性を修正します。様式が存在しない場合には、この節は無視されます。「
8014 \begin_inset Flex Code
8017 \begin_layout Plain Layout
8026 \begin_layout Description
8027 \begin_inset Flex Code
8030 \begin_layout Plain Layout
8037 \begin_inset Flex Code
8040 \begin_layout Plain Layout
8050 名称の指し示すように、このコマンドは、同じコマンドを何度も指定せずに済むように、別のレイアウト定義ファイルを取り込ませます。よく使われる例は、基本的なレイアウト
8052 \begin_inset Flex Code
8055 \begin_layout Plain Layout
8064 \begin_layout Description
8065 \begin_inset Flex Code
8068 \begin_layout Plain Layout
8075 \begin_inset Flex Code
8078 \begin_layout Plain Layout
8088 このセクションは、差込枠のレイアウトを定義(再定義)します。これは、既存の差込枠にも、新しい文字様式のような新規のユーザ定義差込枠にも使用することができます。「
8089 \begin_inset Flex Code
8092 \begin_layout Plain Layout
8099 \begin_inset Newline newline
8103 \begin_inset CommandInset ref
8105 reference "sub:任意設定差込枠"
8112 \begin_layout Description
8113 \begin_inset Flex Code
8116 \begin_layout Plain Layout
8123 \begin_inset Flex Code
8126 \begin_layout Plain Layout
8132 ] 画面上の左余白の幅を指示する文字列。例:「
8133 \begin_inset Flex Code
8136 \begin_layout Plain Layout
8142 」。(これは、「2ex」のような「長さ」ではないことに注意してください。)
8145 \begin_layout Description
8146 \begin_inset Flex Code
8149 \begin_layout Plain Layout
8156 \begin_inset Flex Code
8159 \begin_layout Plain Layout
8165 ] このコマンドは、既存のカウンタ(通常インクルードファイル内で定義されたもの)を削除します。
8168 \begin_layout Description
8169 \begin_inset Flex Code
8172 \begin_layout Plain Layout
8179 \begin_inset Flex Code
8182 \begin_layout Plain Layout
8188 ] このコマンドは既存のフロートを削除します。これは特に、Inputで取り込んだファイルに定義されていたフロートを抑制するのに便利です。
8191 \begin_layout Description
8192 \begin_inset Flex Code
8195 \begin_layout Plain Layout
8202 \begin_inset Flex Code
8205 \begin_layout Plain Layout
8211 ] このコマンドは既存の様式を削除します。これは特に、Inputで取り込んだファイルに定義されていた様式を抑制するのに便利です。
8214 \begin_layout Description
8215 \begin_inset Flex Code
8218 \begin_layout Plain Layout
8225 \begin_inset Flex Code
8228 \begin_layout Plain Layout
8234 ] このクラスによって生成されるファイル形式を示す文字列(
8238 ダイアログで定義される形のもの)。おもに、
8239 \begin_inset Flex Code
8242 \begin_layout Plain Layout
8249 \begin_inset Flex Code
8252 \begin_layout Plain Layout
8258 になっていて、新しい型のliterate文書を定義したい時に便利です。対応する
8259 \begin_inset Flex Code
8262 \begin_layout Plain Layout
8268 パラメーターに遭遇したときには、この文字列は、「
8269 \begin_inset Flex Code
8272 \begin_layout Plain Layout
8279 \begin_inset Flex Code
8282 \begin_layout Plain Layout
8293 \begin_layout Description
8294 \begin_inset Flex Code
8297 \begin_layout Plain Layout
8304 \begin_inset Flex Code
8307 \begin_layout Plain Layout
8318 \begin_inset Flex Code
8321 \begin_layout Plain Layout
8328 \begin_inset Flex Code
8331 \begin_layout Plain Layout
8337 ] このクラスを使用する文書がどのような種類の出力をするかを示す文字列。現在のところ、取り得る値は「docbook」・「latex」・「literate」です。
8340 \begin_layout Description
8341 \begin_inset Flex Code
8344 \begin_layout Plain Layout
8351 \begin_inset Flex Code
8354 \begin_layout Plain Layout
8361 \begin_inset Flex Code
8364 \begin_layout Plain Layout
8370 ] 第1文字列で指定したパッケージ用のオプションを第2文字列で指定します。例えば、「
8371 \begin_inset Flex Code
8374 \begin_layout Plain Layout
8375 PackageOptions natbib square
8381 \begin_inset Flex Code
8384 \begin_layout Plain Layout
8391 \begin_inset Flex Code
8394 \begin_layout Plain Layout
8400 オプションとともに読み込みます(TeXperts向けに述べると、これは、
8401 \begin_inset Flex Code
8404 \begin_layout Plain Layout
8411 \begin_inset Flex Code
8414 \begin_layout Plain Layout
8417 PassOptionsToPackage{natbib}{square}
8425 \begin_layout Description
8426 \begin_inset Flex Code
8429 \begin_layout Plain Layout
8438 \begin_inset Flex Code
8441 \begin_layout Plain Layout
8450 \begin_inset Flex Code
8453 \begin_layout Plain Layout
8460 \begin_inset Flex Code
8463 \begin_layout Plain Layout
8470 \begin_inset Flex MenuItem
8473 \begin_layout Plain Layout
8474 文書\SpecialChar \menuseparator
8483 \begin_layout Description
8484 \begin_inset Flex Code
8487 \begin_layout Plain Layout
8493 LaTeX文書のプリアンブルを設定します。前に行った
8494 \begin_inset Flex Code
8497 \begin_layout Plain Layout
8504 \begin_inset Flex Code
8507 \begin_layout Plain Layout
8513 宣言は、すべて上書きされてしまうので注意してください。(プリアンブルに何かを追加したい時には、
8514 \begin_inset Flex Code
8517 \begin_layout Plain Layout
8524 \begin_inset Flex Code
8527 \begin_layout Plain Layout
8536 \begin_layout Description
8537 \begin_inset Flex Code
8540 \begin_layout Plain Layout
8547 \begin_inset Flex Code
8550 \begin_layout Plain Layout
8557 \begin_inset Flex Code
8560 \begin_layout Plain Layout
8569 \begin_inset Flex Code
8572 \begin_layout Plain Layout
8579 \begin_inset Flex Code
8582 \begin_layout Plain Layout
8588 で示される機能を既に提供しているかどうかを示します。機能は、一般的にパッケージ名(
8589 \begin_inset Flex Code
8592 \begin_layout Plain Layout
8599 \begin_inset Flex Code
8602 \begin_layout Plain Layout
8608 ・\SpecialChar \ldots{}
8610 \begin_inset Flex Code
8613 \begin_layout Plain Layout
8620 \begin_inset Flex Code
8623 \begin_layout Plain Layout
8629 ・\SpecialChar \ldots{}
8631 \begin_inset CommandInset ref
8633 reference "chap:関数一覧"
8640 \begin_layout Description
8641 \begin_inset Flex Code
8644 \begin_layout Plain Layout
8651 \begin_inset Flex Code
8654 \begin_layout Plain Layout
8661 \begin_inset Flex Code
8664 \begin_layout Plain Layout
8670 で表されているモジュールの機能を提供することを示し、
8671 \begin_inset Flex Code
8674 \begin_layout Plain Layout
8681 \begin_inset Flex Code
8684 \begin_layout Plain Layout
8690 タグを使用すると、モジュールを使用しなくてはならないことを示しますが、このタグは主に、このレイアウトがモジュールを直接取り込んでしまっていることを示すのに用いら
8691 れます。同じ機能を別に実装しているモジュール中で使用するなどすることもできます。
8694 \begin_layout Description
8695 \begin_inset Flex Code
8698 \begin_layout Plain Layout
8705 \begin_inset Flex Code
8708 \begin_layout Plain Layout
8715 \begin_inset Flex Code
8718 \begin_layout Plain Layout
8724 で表されている機能を要求することを示します。機能が複数ある場合には、コンマで区切らなくてはなりません。サポートされている機能以外は要求できないことに注意してくだ
8726 \begin_inset CommandInset ref
8728 reference "chap:関数一覧"
8735 \begin_layout Description
8736 \begin_inset Flex Code
8739 \begin_layout Plain Layout
8746 \begin_inset Flex Code
8749 \begin_layout Plain Layout
8755 ] 画面上の右余白の幅を指示する文字列。例:「
8756 \begin_inset Flex Code
8759 \begin_layout Plain Layout
8768 \begin_layout Description
8769 \begin_inset Flex Code
8772 \begin_layout Plain Layout
8779 \begin_inset Flex Code
8782 \begin_layout Plain Layout
8788 ] どの節区切りまで連番を振るかを指定します。LaTeXにおける
8789 \begin_inset Flex Code
8792 \begin_layout Plain Layout
8801 \begin_layout Description
8802 \begin_inset Flex Code
8805 \begin_layout Plain Layout
8814 \begin_inset Flex Code
8817 \begin_layout Plain Layout
8826 \begin_inset space \thinspace{}
8830 \begin_inset Flex Code
8833 \begin_layout Plain Layout
8839 ] クラスの既定値として、用紙の片面に印字するか両面に印字するかを指定します。
8840 \begin_inset Flex MenuItem
8843 \begin_layout Plain Layout
8844 文書\SpecialChar \menuseparator
8853 \begin_layout Description
8854 \begin_inset Flex Code
8857 \begin_layout Plain Layout
8864 \begin_inset Flex Code
8867 \begin_layout Plain Layout
8877 この部分は段落様式を定義します。様式がまだ存在していなければ、生成されます。既に存在していれば、そのパラメータが修正されます。「
8878 \begin_inset Flex Code
8881 \begin_layout Plain Layout
8888 \begin_inset Newline newline
8892 \begin_inset CommandInset ref
8894 reference "sub:段落様式-XHTML"
8901 \begin_layout Description
8902 \begin_inset Flex Code
8905 \begin_layout Plain Layout
8912 \begin_inset Flex Code
8915 \begin_layout Plain Layout
8922 \begin_inset Flex Code
8925 \begin_layout Plain Layout
8931 で使用すべきコマンド名あるいは環境名。The name of the command or environment to be used with
8933 \begin_inset Flex Code
8936 \begin_layout Plain Layout
8945 \begin_layout Description
8946 \begin_inset Flex Code
8949 \begin_layout Plain Layout
8956 \begin_inset Flex Code
8959 \begin_layout Plain Layout
8968 \begin_inset Flex Code
8971 \begin_layout Plain Layout
8977 ] 文書のタイトルを定義するのに、どのようなマークアップを使用するのかを示します。
8978 \begin_inset Flex Code
8981 \begin_layout Plain Layout
8988 \begin_inset Flex Code
8991 \begin_layout Plain Layout
8993 \begin_inset space ~
9001 」が指定されている最後のレイアウトの後に、
9002 \begin_inset Flex Code
9005 \begin_layout Plain Layout
9011 で指定したマクロ名を挿入することを意味します。
9012 \begin_inset Flex Code
9015 \begin_layout Plain Layout
9022 \begin_inset Flex Code
9025 \begin_layout Plain Layout
9027 \begin_inset space ~
9036 \begin_inset Flex Code
9039 \begin_layout Plain Layout
9045 で指定した環境でくるむ場合に対応します。
9048 \begin_layout Description
9049 \begin_inset Flex Code
9052 \begin_layout Plain Layout
9059 \begin_inset Flex Code
9062 \begin_layout Plain Layout
9068 ] どの節区切りまで目次に取り込むかを指定します。LaTeXの
9069 \begin_inset Flex Code
9072 \begin_layout Plain Layout
9081 \begin_layout Subsection
9082 \begin_inset Flex Code
9085 \begin_layout Plain Layout
9092 \begin_inset CommandInset label
9094 name "sub:ClassOptions"
9101 \begin_layout Standard
9102 \begin_inset Flex Code
9105 \begin_layout Plain Layout
9114 \begin_layout Description
9115 \begin_inset Flex Code
9118 \begin_layout Plain Layout
9125 \begin_inset Flex Code
9128 \begin_layout Plain Layout
9134 ] 文書のメインフォントが使用できるフォント寸法の一覧です。「
9135 \begin_inset Flex Code
9138 \begin_layout Plain Layout
9147 \begin_layout Description
9148 \begin_inset Flex Code
9151 \begin_layout Plain Layout
9157 XMLベースの出力クラスで、DTD行を設定するのに使用されます。例:PUBLIC
9158 \begin_inset Quotes eld
9161 -//OASIS//DTD DocBook V4.2//EN
9162 \begin_inset Quotes erd
9168 \begin_layout Description
9169 \begin_inset Flex Code
9172 \begin_layout Plain Layout
9179 \begin_inset Flex Code
9182 \begin_layout Plain Layout
9183 文字列="empty|plain|headings|fancy"
9189 \begin_inset Flex Code
9192 \begin_layout Plain Layout
9201 \begin_layout Description
9202 \begin_inset Flex Code
9205 \begin_layout Plain Layout
9212 \begin_inset Flex Code
9215 \begin_layout Plain Layout
9222 \begin_inset Flex Code
9225 \begin_layout Plain Layout
9233 コマンドの非必須パラメータとして付け加える文書クラスオプションです。コンマで区切ります。
9236 \begin_layout Standard
9237 \begin_inset Flex Code
9240 \begin_layout Plain Layout
9247 \begin_inset Flex Code
9250 \begin_layout Plain Layout
9259 \begin_layout Subsection
9261 \begin_inset CommandInset label
9270 \begin_layout Standard
9275 \begin_layout Plain Layout
9276 これは新しいレイアウトを定義するか、既存のレイアウトを修正することになることに注意してください。
9284 \begin_layout LyX-Code
9291 \begin_layout LyX-Code
9295 \begin_layout LyX-Code
9299 \begin_layout Standard
9300 ここでは、以下のコマンドを使用することができます。
9303 \begin_layout Description
9304 \begin_inset Flex Code
9307 \begin_layout Plain Layout
9314 \begin_inset Flex Code
9317 \begin_layout Plain Layout
9322 , left, right, center
9330 \begin_layout Description
9331 \begin_inset Flex Code
9334 \begin_layout Plain Layout
9341 \begin_inset Flex Code
9344 \begin_layout Plain Layout
9349 , left, right, center
9354 ] 使用できる揃えのコンマ区切りリスト(LaTeXスタイルには、意味を成さない一部の揃えが禁じられているものがあります。たとえば、連番箇条書きを右揃えや中央揃え
9358 \begin_layout Description
9359 \begin_inset Flex Code
9362 \begin_layout Plain Layout
9369 \begin_inset Flex Code
9372 \begin_layout Plain Layout
9378 ] 現在の様式に関連付けられたコマンドまたは環境の引数番号<整数>を定義します。これは、節見出しのようなものに便利で、またLaTeXでのみ意味を持ちます。コマン
9379 ドまたは環境の引数は全て--段落の内容自身に関連付けられた必須引数を除き、必須・非必須を問わず--、別の場所で定義され、引数番号はその順序を表します。定義は
9380 \begin_inset Flex Code
9383 \begin_layout Plain Layout
9389 で閉じなくてはなりません。非必須引数が2つあるコマンドの場合は、以下のようになります。
9429 \begin_layout Standard
9430 \begin_inset Flex Code
9433 \begin_layout Plain Layout
9439 定義内部では、以下の指定をすることができます。
9442 \begin_layout Itemize
9443 \begin_inset Flex Code
9446 \begin_layout Plain Layout
9453 \begin_inset Flex Code
9456 \begin_layout Plain Layout
9462 この引数を挿入するメニューと引数差込枠ボタンに表示される文字列です(別に
9463 \begin_inset Flex Code
9466 \begin_layout Plain Layout
9472 を指定した場合を除く)。メニューには、後ろに「|」で区切った文字を置くことでアクセラレーターを定義することができます(例:
9473 \begin_inset space \space{}
9477 \begin_inset Quotes eld
9481 \begin_inset Flex Code
9484 \begin_layout Plain Layout
9491 \begin_inset Quotes erd
9497 \begin_layout Itemize
9498 \begin_inset Flex Code
9501 \begin_layout Plain Layout
9508 \begin_inset Flex Code
9511 \begin_layout Plain Layout
9517 メニュー単独用の文字列。後ろに「|」で区切った文字を置くことでアクセラレーターを定義することができます(例:
9518 \begin_inset space \space{}
9522 \begin_inset Quotes eld
9526 \begin_inset Flex Code
9529 \begin_layout Plain Layout
9536 \begin_inset Quotes erd
9539 )。この指定は必須ではありません。指定しない場合には、代わりに
9540 \begin_inset Flex Code
9543 \begin_layout Plain Layout
9552 \begin_layout Itemize
9553 \begin_inset Flex Code
9556 \begin_layout Plain Layout
9563 \begin_inset Flex Code
9566 \begin_layout Plain Layout
9572 引数差込枠にマウスをかざしたときに現れるツールチップに表示される長めの説明文。
9575 \begin_layout Itemize
9576 \begin_inset Flex Code
9579 \begin_layout Plain Layout
9586 \begin_inset Flex Code
9589 \begin_layout Plain Layout
9598 \begin_inset space \thinspace{}
9602 \begin_inset Flex Code
9605 \begin_layout Plain Layout
9611 ] これが必須の引数なのか(1)非必須の引数なのか(0)を宣言します。必須引数は、与えられなければ空の出力を行いますが、非必須引数の場合はそもそも出力されません
9613 \begin_inset Flex Code
9616 \begin_layout Plain Layout
9623 \begin_inset Flex Code
9626 \begin_layout Plain Layout
9635 \begin_layout Itemize
9636 \begin_inset Flex Code
9639 \begin_layout Plain Layout
9646 \begin_inset Flex Code
9649 \begin_layout Plain Layout
9655 この引数が出力されるとき、必要となる別の引数を(番号によって)指定します。例えば、LaTeXコマンドでは、
9656 \begin_inset Flex Code
9659 \begin_layout Plain Layout
9667 のように、前に(少なくとも空の)別の非必須引数を要求する非必須引数があります。これは、
9668 \begin_inset Flex Code
9671 \begin_layout Plain Layout
9678 \begin_inset Flex Code
9681 \begin_layout Plain Layout
9687 ステートメントを置くことで実現できます。
9690 \begin_layout Itemize
9691 \begin_inset Flex Code
9694 \begin_layout Plain Layout
9701 \begin_inset Flex Code
9704 \begin_layout Plain Layout
9711 \begin_inset Flex Code
9714 \begin_layout Plain Layout
9721 \begin_inset Flex Code
9724 \begin_layout Plain Layout
9730 ではない)ユーザー定義の左区切りを定義します。出力中の改行は
9731 \begin_inset Flex Code
9734 \begin_layout Plain Layout
9743 \begin_layout Itemize
9744 \begin_inset Flex Code
9747 \begin_layout Plain Layout
9754 \begin_inset Flex Code
9757 \begin_layout Plain Layout
9764 \begin_inset Flex Code
9767 \begin_layout Plain Layout
9774 \begin_inset Flex Code
9777 \begin_layout Plain Layout
9783 ではない)ユーザー定義の右区切りを定義します。出力中の改行は
9784 \begin_inset Flex Code
9787 \begin_layout Plain Layout
9796 \begin_layout Itemize
9797 \begin_inset Flex Code
9800 \begin_layout Plain Layout
9807 \begin_inset Flex Code
9810 \begin_layout Plain Layout
9816 ユーザー指定引数が与えられなかったとき、すなわち引数差込枠が挿入されなかったときに限り、挿入される引数を定義します(空の引数差込枠が挿入されてもDefault
9817 Argは無効になることに注意してください)。引数が複数のときはコンマで区切る必要があります。
9820 \begin_layout Itemize
9821 \begin_inset Flex Code
9824 \begin_layout Plain Layout
9831 \begin_inset Flex Code
9834 \begin_layout Plain Layout
9840 どのような場合にも(単独もしくはユーザー定義引数とともに)挿入される引数を定義します。引数が複数のときはコンマで区切る必要があります。
9843 \begin_layout Itemize
9844 \begin_inset Flex Code
9847 \begin_layout Plain Layout
9854 \begin_inset CommandInset ref
9856 reference "sub:フォント指定"
9863 \begin_layout Itemize
9864 \begin_inset Flex Code
9867 \begin_layout Plain Layout
9874 \begin_inset CommandInset ref
9876 reference "sub:フォント指定"
9883 \begin_layout Itemize
9884 \begin_inset Flex Code
9887 \begin_layout Plain Layout
9894 \begin_inset Flex Code
9897 \begin_layout Plain Layout
9902 , Minimalistic, Conglomerate
9907 ] 差込枠の枠とボタンに用いられる装飾様式。
9910 \begin_layout Itemize
9911 \begin_inset Flex Code
9914 \begin_layout Plain Layout
9921 \begin_inset Flex Code
9924 \begin_layout Plain Layout
9931 \begin_inset Flex Code
9934 \begin_layout Plain Layout
9940 に設定されると、各様式が選択されたときに、この引数が自動的に挿入されます。現在のところ、様式・レイアウト毎に1変数のみ自動挿入することができます。
9943 \begin_layout Standard
9945 \begin_inset Flex Code
9948 \begin_layout Plain Layout
9955 \begin_inset Flex Code
9958 \begin_layout Plain Layout
9964 のとき、各レイアウトでLyX作業領域に入力した文字列は、コマンドの最後の(必須)引数になります。しかしながら、前置句
9965 \begin_inset Flex Code
9968 \begin_layout Plain Layout
9974 を付けた文字列は、この作業領域引数の後に出力されます。後置引数の番号は1から振られ直されますので、作業領域引数の後の最初の引数は
9975 \begin_inset Flex Code
9978 \begin_layout Plain Layout
9985 \begin_inset Flex Code
9988 \begin_layout Plain Layout
9995 \begin_inset Flex Code
9998 \begin_layout Plain Layout
10007 \begin_layout Standard
10009 \begin_inset Flex Code
10012 \begin_layout Plain Layout
10021 \begin_inset Flex Code
10024 \begin_layout Plain Layout
10033 \begin_inset Flex Code
10036 \begin_layout Plain Layout
10043 \begin_inset Flex Code
10046 \begin_layout Plain Layout
10056 \begin_layout Description
10057 \begin_inset Flex Code
10060 \begin_layout Plain Layout
10067 \begin_inset Flex Code
10070 \begin_layout Plain Layout
10076 宣言をすべて、完全に上書きしますので注意してください。「
10077 \begin_inset Flex Code
10080 \begin_layout Plain Layout
10086 」で閉じる必要があります。これの利用法についての詳細は、第
10087 \begin_inset CommandInset ref
10089 reference "sub:段落様式の国際化"
10096 \begin_layout Description
10097 \begin_inset Flex Code
10100 \begin_layout Plain Layout
10107 \begin_inset Flex Code
10110 \begin_layout Plain Layout
10120 \begin_layout Plain Layout
10121 ここで「浮動小数点型」とは1.5のような実数を指します。
10126 このレイアウト型の段落塊の最後の段落と、次の段落とを分離する垂直空白。次の段落が別のレイアウト型である場合、分離幅は足し上げられるのではなく、最大値がとられま
10130 \begin_layout Description
10131 \begin_inset Flex Code
10134 \begin_layout Plain Layout
10141 \begin_inset Flex Code
10144 \begin_layout Plain Layout
10150 ] この様式のカテゴリです。これは、ツールバーのレイアウト・コンボボックスで関連した様式をグループ化するのに用いられます。任意の文字列を使用することができますが
10151 、作成した様式に既存のカテゴリを使用したいと思うことが多いでしょう。
10154 \begin_layout Description
10155 \begin_inset Flex Code
10158 \begin_layout Plain Layout
10164 XMLコマンドの深度。XML型の書式でのみ使用されます。
10167 \begin_layout Description
10168 \begin_inset Flex Code
10171 \begin_layout Plain Layout
10178 \begin_inset Flex Code
10181 \begin_layout Plain Layout
10187 ] 既存の様式から、すべての機能を現在の様式にコピーします。
10190 \begin_layout Description
10191 \begin_inset Flex Code
10194 \begin_layout Plain Layout
10201 \begin_inset Flex Code
10204 \begin_layout Plain Layout
10218 プリアンブルを出力させる様式名。マクロ定義がお互いに依存関係にある場合に、プリアンブルの断片の順序を確実にするためのものです
10222 \begin_layout Plain Layout
10223 この機能以外には、プリアンブルの順序を確定する方法はないことに注意してください。LyXの特定のバージョンで観察された順序は、将来のバージョンで警告なしに変わる可
10232 \begin_layout Description
10233 \begin_inset Flex Code
10236 \begin_layout Plain Layout
10243 \begin_inset Flex Code
10246 \begin_layout Plain Layout
10251 , Box, Filled_Box, Static
10257 \begin_inset Flex Code
10260 \begin_layout Plain Layout
10267 \begin_inset Flex Code
10270 \begin_layout Plain Layout
10277 \begin_inset Flex Code
10280 \begin_layout Plain Layout
10287 \begin_inset Flex Code
10290 \begin_layout Plain Layout
10296 のいずれかの場合は、段落群の最後)に置くラベル。
10297 \begin_inset Flex Code
10300 \begin_layout Plain Layout
10307 \begin_inset Flex Code
10310 \begin_layout Plain Layout
10317 \begin_inset Flex Code
10320 \begin_layout Plain Layout
10326 )の場合は、証明終了マーカ用の白い箱型(あるいは黒い箱型)を指し、
10327 \begin_inset Flex Code
10330 \begin_layout Plain Layout
10339 \begin_layout Description
10340 \begin_inset Flex Code
10343 \begin_layout Plain Layout
10350 \begin_inset Flex Code
10353 \begin_layout Plain Layout
10360 \begin_inset Flex Code
10363 \begin_layout Plain Layout
10370 \begin_inset Flex Code
10373 \begin_layout Plain Layout
10382 \begin_layout Description
10383 \begin_inset Flex Code
10386 \begin_layout Plain Layout
10397 \begin_inset CommandInset ref
10399 reference "sub:フォント指定"
10403 節を参照。このフォントを定義すると、自動的に
10404 \begin_inset Flex Code
10407 \begin_layout Plain Layout
10413 も同じ値で定義されることに注意してください。したがって、
10414 \begin_inset Flex Code
10417 \begin_layout Plain Layout
10423 も同時に定義したい場合には、これを先に定義してください。
10426 \begin_layout Description
10427 \begin_inset Flex Code
10430 \begin_layout Plain Layout
10437 \begin_inset Flex Code
10440 \begin_layout Plain Layout
10446 ] 新しい様式をLyX安定版にバックポートするのに用いられます。このタグを最初にサポートした安定版はLyX 2.1.0です。引数は数字で、0・-1・1以上の任意の数
10448 \begin_inset Flex Code
10451 \begin_layout Plain Layout
10457 フラグが1以上ならば、これは常に文書ヘッダに書き込まれます。.lyxファイルが読み込まれると、文書ヘッダからの様式定義が文書クラスに追加されます。したがって、古い
10458 版のLyXもこの様式を取り扱えるようになります。
10459 \begin_inset Flex Code
10462 \begin_layout Plain Layout
10468 の引数は版数です。様式が読み込まれたときに、文書クラス中の既存の様式の版数よりも小さいと、新しい様式は無視されます。版数が大きいと、既存の様式に代わって新しい様
10469 式が用いられます。値-1は無限大の版数を意味し、この様式が常に用いられることになります。
10472 \begin_layout Description
10473 \begin_inset Flex Code
10476 \begin_layout Plain Layout
10485 \begin_inset Flex Code
10488 \begin_layout Plain Layout
10497 \begin_inset space \thinspace{}
10501 \begin_inset Flex Code
10504 \begin_layout Plain Layout
10510 ] LyXは、空白をそれ自体文字や記号ではなく、2つの単語の間の分割子として捉えているため、単語間に2つ以上の空白を入れることは、通常許可していません。これ自体
10511 はとても素晴らしいことですが、たとえばプログラムコードや生のLaTeXコードを入力しようとするときなどに、煩わしくなることがあります。このことから、
10512 \begin_inset Flex Code
10515 \begin_layout Plain Layout
10521 を有効にすることが認められています。LyXは、LaTeXモード以外では2つめ以降の空白には、保護された空白を使用することに注意してください。
10524 \begin_layout Description
10525 \begin_inset Flex Code
10528 \begin_layout Plain Layout
10534 これらのタグは、XHTML出力で使用されます。第
10535 \begin_inset CommandInset ref
10537 reference "sub:段落様式-XHTML"
10544 \begin_layout Description
10545 \begin_inset Flex Code
10548 \begin_layout Plain Layout
10554 [[FIXME]] (XML型書式でのみ使用されます。)
10557 \begin_layout Description
10558 \begin_inset Flex Code
10561 \begin_layout Plain Layout
10570 \begin_inset Flex Code
10573 \begin_layout Plain Layout
10582 \begin_inset space \thinspace{}
10586 \begin_inset Flex Code
10589 \begin_layout Plain Layout
10596 \begin_inset Flex Code
10599 \begin_layout Plain Layout
10605 の場合、様式が文書本体ではなく、文書プリアンブルにインクルードされるようにします。これは、タイトルや著者の情報をプリアンブルで設定する必要のある文書クラスに便利
10607 \begin_inset Flex Code
10610 \begin_layout Plain Layout
10617 \begin_inset Flex Code
10620 \begin_layout Plain Layout
10627 \begin_inset Flex Code
10630 \begin_layout Plain Layout
10639 \begin_layout Description
10640 \begin_inset Flex Code
10643 \begin_layout Plain Layout
10652 \begin_inset Flex Code
10655 \begin_layout Plain Layout
10664 \begin_inset space \thinspace{}
10668 \begin_inset Flex Code
10671 \begin_layout Plain Layout
10678 \begin_inset Flex Code
10681 \begin_layout Plain Layout
10687 の場合、このレイアウトをタイトルブロックの一部としてマークします(大域項目の
10688 \begin_inset Flex Code
10691 \begin_layout Plain Layout
10698 \begin_inset Flex Code
10701 \begin_layout Plain Layout
10710 \begin_layout Description
10711 \begin_inset Flex Code
10714 \begin_layout Plain Layout
10721 \begin_inset Flex Code
10724 \begin_layout Plain Layout
10730 ] 箇条書きの項目を宣言するLaTeXコマンド。コマンドは、前置されるバックスラッシュを除いた部分で定義されます(既定値は「item」です。これは、LaTeX出
10732 \begin_inset Flex Code
10735 \begin_layout Plain Layout
10746 \begin_layout Description
10747 \begin_inset Flex Code
10750 \begin_layout Plain Layout
10757 \begin_inset Flex Code
10760 \begin_layout Plain Layout
10766 ] これは、同じレイアウトを持つ段落群の間に追加する空白を与えるものです。複数のレイアウトを一つの環境に入れると、それぞれのレイアウトは、その環境の
10767 \begin_inset Flex Code
10770 \begin_layout Plain Layout
10776 だけ分離されます。しかし、その環境の項目全体は、さらにこの
10777 \begin_inset Flex Code
10780 \begin_layout Plain Layout
10793 \begin_layout Description
10794 \begin_inset Flex Code
10797 \begin_layout Plain Layout
10803 [[FIXME]] (XML型書式でのみ使用されます。)
10806 \begin_layout Description
10807 \begin_inset Flex Code
10810 \begin_layout Plain Layout
10819 \begin_inset Flex Code
10822 \begin_layout Plain Layout
10831 \begin_inset space \thinspace{}
10835 \begin_inset Flex Code
10838 \begin_layout Plain Layout
10844 ] 段落を空のままにすると、LaTeX出力が空になってしまうので、通常、LyXは段落を空にすることを許可しません。しかしながら、これを無効にすることが望ましい場
10845 合が存在します。たとえば、書簡のひな型では、必須フィールドを人々が忘れないように、空のフィールドのまま提供する手もあります。特別なクラスにおいては、レイアウトを
10846 実際には文章を含まないある種の改行として使用することもあります。
10849 \begin_layout Description
10850 \begin_inset Flex Code
10853 \begin_layout Plain Layout
10860 \begin_inset Flex Code
10863 \begin_layout Plain Layout
10869 ] ラベルと本文テキストとの間の垂直余白。本文テキストの上に来るラベルにのみ使用されます(
10870 \begin_inset Flex Code
10873 \begin_layout Plain Layout
10880 \begin_inset Newline linebreak
10884 \begin_inset Flex Code
10887 \begin_layout Plain Layout
10888 Centered_Top_Environment
10896 \begin_layout Description
10897 \begin_inset Flex Code
10900 \begin_layout Plain Layout
10907 \begin_inset Flex Code
10910 \begin_layout Plain Layout
10916 ] 自動連番に使われるカウンタ名(詳しくは第
10917 \begin_inset CommandInset ref
10919 reference "sub:カウンタ"
10923 節参照)。カウンタがラベル中に表示されるようにするためには、
10924 \begin_inset Flex Code
10927 \begin_layout Plain Layout
10933 中で参照する必要があります。これは、少なくとも
10934 \begin_inset Flex Code
10937 \begin_layout Plain Layout
10944 \begin_inset Flex Code
10947 \begin_layout Plain Layout
10954 \begin_inset Flex Code
10957 \begin_layout Plain Layout
10964 \begin_inset Flex Code
10967 \begin_layout Plain Layout
10974 \begin_inset Newline newline
10978 \begin_inset Flex Code
10981 \begin_layout Plain Layout
10988 \begin_inset Flex Code
10991 \begin_layout Plain Layout
10997 型のときにも、若干複雑にはなりますが、本項目を使うことができます。たとえば、「
10998 \begin_inset Flex Code
11001 \begin_layout Plain Layout
11002 LabelCounter myenum
11007 」と宣言したものとしましょう。すると、LaTeXにおけるのと同様、実際に使われるカウンタは、
11008 \begin_inset Flex Code
11011 \begin_layout Plain Layout
11018 \begin_inset Flex Code
11021 \begin_layout Plain Layout
11028 \begin_inset Flex Code
11031 \begin_layout Plain Layout
11038 \begin_inset Flex Code
11041 \begin_layout Plain Layout
11047 のようになります。これらのカウンタは、全て別々に宣言されなくてはなりません。
11048 \begin_inset Newline newline
11052 \begin_inset CommandInset ref
11054 reference "sub:カウンタ"
11061 \begin_layout Description
11062 \begin_inset Flex Code
11065 \begin_layout Plain Layout
11072 \begin_inset CommandInset ref
11074 reference "sub:フォント指定"
11081 \begin_layout Description
11082 \begin_inset Flex Code
11085 \begin_layout Plain Layout
11092 \begin_inset Flex Code
11095 \begin_layout Plain Layout
11101 ] ラベルをどれくらい行頭下げすべきかを示す文字列。
11104 \begin_layout Description
11105 \begin_inset Flex Code
11108 \begin_layout Plain Layout
11115 \begin_inset Flex Code
11118 \begin_layout Plain Layout
11124 ] ラベルと本文テキストの間の水平余白の大きさを表す文字列。本文テキストの上に来ないラベルにのみ使用されます。
11127 \begin_layout Description
11128 \begin_inset Flex Code
11131 \begin_layout Plain Layout
11138 \begin_inset Flex Code
11141 \begin_layout Plain Layout
11148 \begin_inset Flex Code
11151 \begin_layout Plain Layout
11158 \begin_inset Flex Code
11161 \begin_layout Plain Layout
11168 \begin_inset CommandInset ref
11170 reference "sub:カウンタ"
11174 に述べられている特別な整形コマンドを含めることができます。
11177 \begin_layout Description
11178 \begin_inset Flex Code
11181 \begin_layout Plain Layout
11182 LabelStringAppendix
11188 \begin_inset Flex Code
11191 \begin_layout Plain Layout
11198 \begin_inset Flex Code
11201 \begin_layout Plain Layout
11208 \begin_inset Flex Code
11211 \begin_layout Plain Layout
11218 \begin_inset Flex Code
11221 \begin_layout Plain Layout
11222 LabelStringAppendix
11227 をもリセットすることに注意してください。
11230 \begin_layout Description
11231 \begin_inset Flex Code
11234 \begin_layout Plain Layout
11240 [FIXME] (XML型書式でのみ使用されます。)
11243 \begin_layout Description
11244 \begin_inset Flex Code
11247 \begin_layout Plain Layout
11254 \begin_inset Flex Code
11257 \begin_layout Plain Layout
11262 , Manual, Static, Above,
11263 \begin_inset Newline newline
11266 Centered, Sensitive, Enumerate,
11267 \begin_inset Newline newline
11270 Itemize, Bibliography
11279 \begin_layout Description
11280 \begin_inset Flex Code
11283 \begin_layout Plain Layout
11289 は、ラベルが最初の単語(最初の本当の空白まで)であることを示します。ラベルに2単語以上使用したいときは、保護された空白を使用してください。
11292 \begin_layout Description
11293 \begin_inset Flex Code
11296 \begin_layout Plain Layout
11303 \begin_inset Flex Code
11306 \begin_layout Plain Layout
11312 で宣言したものであることを示します。これは段落冒頭の「行中」に表示されます。
11313 \begin_inset Flex Code
11316 \begin_layout Plain Layout
11323 \begin_inset Flex Code
11326 \begin_layout Plain Layout
11333 \begin_inset Flex Code
11336 \begin_layout Plain Layout
11342 の段落中、最初の段落にのみ表示されます。
11345 \begin_layout Description
11346 \begin_inset Flex Code
11349 \begin_layout Plain Layout
11356 \begin_inset Flex Code
11359 \begin_layout Plain Layout
11366 \begin_inset Flex Code
11369 \begin_layout Plain Layout
11375 の特別な場合です。ラベルは段落の上部に行頭か中央揃えで印字されます。
11378 \begin_layout Description
11379 \begin_inset Flex Code
11382 \begin_layout Plain Layout
11388 はキャプションラベルの「図」や「表」の特別な場合です。
11389 \begin_inset Flex Code
11392 \begin_layout Plain Layout
11398 は、(ハードコードされた)ラベル文字列がフロートの種類に依存することを示します。これは、フロートに関連付けられたカウンタの値がNであるものとすると、「Float
11399 Type N」にハードコードされています。キャプションがフロートの外に挿入されると、
11400 \begin_inset Flex Code
11403 \begin_layout Plain Layout
11409 は「意味を成しません!」と表示されます。
11412 \begin_layout Description
11413 \begin_inset Flex Code
11416 \begin_layout Plain Layout
11422 は、通常の連番ラベルを生成します。現在のところ、これは、第4階層まで順に、アラビア数字・小文字・小文字ローマ数字・大文字を使用するようにハードコードされていま
11426 \begin_layout Description
11427 \begin_inset Flex Code
11430 \begin_layout Plain Layout
11436 は、各階層でさまざまなブリットを生成します。これもハードコードされています。
11439 \begin_layout Description
11440 \begin_inset Flex Code
11443 \begin_layout Plain Layout
11450 \begin_inset Flex Code
11453 \begin_layout Plain Layout
11454 LatexType BibEnvironment
11463 \begin_layout Description
11464 \begin_inset Flex Code
11467 \begin_layout Plain Layout
11474 \begin_inset Flex Code
11477 \begin_layout Plain Layout
11483 宣言をすべて、完全に上書きしますので、注意してください。使用法についての詳細は、
11484 \begin_inset CommandInset ref
11486 reference "sub:段落様式の国際化"
11493 \begin_layout Description
11494 \begin_inset Flex Code
11497 \begin_layout Plain Layout
11504 \begin_inset Flex Code
11507 \begin_layout Plain Layout
11513 ] 対応するLaTeXの名称です。環境名かコマンド名を指します。
11516 \begin_layout Description
11517 \begin_inset Flex Code
11520 \begin_layout Plain Layout
11527 \begin_inset Flex Code
11530 \begin_layout Plain Layout
11537 \begin_inset Flex Code
11540 \begin_layout Plain Layout
11546 の非必須パラメータです。このパラメータは、LyX内部から変更することはできません(変更可能なパラメータには
11547 \begin_inset Flex Code
11550 \begin_layout Plain Layout
11556 を使用してください)。これは、全てのLaTeX
11557 \begin_inset Flex Code
11560 \begin_layout Plain Layout
11569 \begin_layout Description
11570 \begin_inset Flex Code
11573 \begin_layout Plain Layout
11580 \begin_inset Flex Code
11583 \begin_layout Plain Layout
11588 , Command, Environment, Item_Environment,
11589 \begin_inset Newline newline
11592 List_Environment, Bib_Environment
11597 ] レイアウトがどのようにLaTeXに変換されるべきかを示します
11601 \begin_layout Plain Layout
11602 これらのルールはSGMLクラスにも適用されるので、
11603 \begin_inset Flex Code
11606 \begin_layout Plain Layout
11612 の名称は、少しミスリーディングかもしれません。特定の例については、SGMLクラスファイル(ファイル名
11613 \begin_inset Flex Code
11616 \begin_layout Plain Layout
11631 \begin_layout Description
11632 \begin_inset Flex Code
11635 \begin_layout Plain Layout
11644 \begin_layout Description
11645 \begin_inset Flex Code
11648 \begin_layout Plain Layout
11655 \begin_inset Flex Code
11658 \begin_layout Plain Layout
11665 {\SpecialChar \ldots{}
11674 \begin_layout Description
11675 \begin_inset Flex Code
11678 \begin_layout Plain Layout
11685 \begin_inset Flex Code
11688 \begin_layout Plain Layout
11695 }\SpecialChar \ldots{}
11710 \begin_layout Description
11711 \begin_inset Flex Code
11714 \begin_layout Plain Layout
11721 \begin_inset Flex Code
11724 \begin_layout Plain Layout
11731 \begin_inset Flex Code
11734 \begin_layout Plain Layout
11742 がこの環境のすべての段落に付けられるところだけが異なっています。
11745 \begin_layout Description
11746 \begin_inset Flex Code
11749 \begin_layout Plain Layout
11756 \begin_inset Flex Code
11759 \begin_layout Plain Layout
11766 \begin_inset Flex Code
11769 \begin_layout Plain Layout
11775 が環境の引数として渡されるところだけが異なっています。
11776 \begin_inset Flex Code
11779 \begin_layout Plain Layout
11786 \begin_inset Flex MenuItem
11789 \begin_layout Plain Layout
11790 編集\SpecialChar \menuseparator
11799 \begin_layout Description
11800 \begin_inset Flex Code
11803 \begin_layout Plain Layout
11810 \begin_inset Flex Code
11813 \begin_layout Plain Layout
11819 に似ていますが、以下のように、書誌情報環境のbeginステートメントに必須引数(最長ラベル)を追記します。
11820 \begin_inset Newline newline
11824 \begin_inset Flex Code
11827 \begin_layout Plain Layout
11830 begin{thebibliography}{99}
11836 \begin_inset Newline newline
11839 したがって、これは書誌情報環境にのみ有用です。既定の最長ラベル「99」は、書誌情報項目の段落設定で、ユーザーが変更することができます。
11842 \begin_layout Standard
11843 上記最後のいくつかをまとめると、LaTeX出力は、LaTeX型に依存して
11846 \begin_layout LyX-Code
11849 LatexName[LatexParam]{\SpecialChar \ldots{}
11853 \begin_layout Standard
11857 \begin_layout LyX-Code
11860 begin{LatexName}[LatexParam] \SpecialChar \ldots{}
11866 \begin_layout Standard
11871 \begin_layout Description
11872 \begin_inset Flex Code
11875 \begin_layout Plain Layout
11882 \begin_inset Flex Code
11885 \begin_layout Plain Layout
11891 ] 様式の内容の最初に置かれる文字列。出力中の改行は
11892 \begin_inset Flex Code
11895 \begin_layout Plain Layout
11904 \begin_layout Description
11905 \begin_inset Flex Code
11908 \begin_layout Plain Layout
11915 \begin_inset Flex Code
11918 \begin_layout Plain Layout
11924 ] レイアウトを環境の中に入れた場合、左余白は単純に加えられるのではなく、因子
11925 \begin_inset Formula $\frac{4}{\mathrm{depth}+4}$
11928 をかけて加えられます。このパラメータは、
11929 \begin_inset Flex Code
11932 \begin_layout Plain Layout
11939 \begin_inset Flex Code
11942 \begin_layout Plain Layout
11949 \begin_inset Flex Code
11952 \begin_layout Plain Layout
11958 に設定されているときにも用いられることに注意してください。その場合には、これは手動設定余白または動的設定余白に加えられることに注意してください。
11959 \begin_inset Newline newline
11963 \begin_inset Flex Code
11966 \begin_layout Plain Layout
11972 」と指定すると、段落を通常フォントの「
11973 \begin_inset Flex Code
11976 \begin_layout Plain Layout
11982 」の幅だけ行頭下げを行います。文字列の前に「
11983 \begin_inset Flex Code
11986 \begin_layout Plain Layout
11992 」を付けると、負の幅を与えることができます。この方法が採用されたのは、どの画面フォントでも見かけが同じになるようにするためです。
11995 \begin_layout Description
11996 \begin_inset Flex Code
11999 \begin_layout Plain Layout
12006 \begin_inset Flex Code
12009 \begin_layout Plain Layout
12014 , Manual, Dynamic, First_Dynamic, Right_Address_Box
12020 \begin_inset Newline newline
12027 \begin_layout Description
12028 \begin_inset Flex Code
12031 \begin_layout Plain Layout
12040 \begin_layout Description
12041 \begin_inset Flex Code
12044 \begin_layout Plain Layout
12051 \begin_inset Flex MenuItem
12054 \begin_layout Plain Layout
12055 編集\SpecialChar \menuseparator
12061 ダイアログで入力した文字列によって決められることを示します。これは、タブを用いずに整った一覧表を組むのに使用されます。
12064 \begin_layout Description
12065 \begin_inset Flex Code
12068 \begin_layout Plain Layout
12074 は、余白がラベルの大きさに依存することを示します。これは、自動連番の見出しに使用されます。「5.4.3.2.1 非常に長い見出し」という見出し行が、「3.2
12075 非常に長い見出し」よりも広い左余白(5.4.3.2.1足す空白と同じ幅)を必要とすることは明らかでしょう(標準的「ワープロ」はこんなことはやってくれませんが)。
12078 \begin_layout Description
12079 \begin_inset Flex Code
12082 \begin_layout Plain Layout
12088 は似ていますが、段落の最初の行だけがDynamicでその他の行はStaticです。これは、たとえば、箇条書き(記述)に使用されます。
12091 \begin_layout Description
12092 \begin_inset Flex Code
12095 \begin_layout Plain Layout
12101 は、段落中、最も長い行が右余白に合うように余白を選択します。これは、ページの右端に住所を組版するのに用いられます。
12105 \begin_layout Description
12106 \begin_inset Flex Code
12109 \begin_layout Plain Layout
12116 \begin_inset Flex Code
12119 \begin_layout Plain Layout
12128 \begin_inset space \thinspace{}
12132 \begin_inset Flex Code
12135 \begin_layout Plain Layout
12141 ] このレイアウト中の脆弱なコマンドが
12142 \begin_inset Flex Code
12145 \begin_layout Plain Layout
12153 されるべきか否か(註:これはこのコマンド自体が
12154 \begin_inset Flex Code
12157 \begin_layout Plain Layout
12172 \begin_layout Description
12173 \begin_inset Flex Code
12176 \begin_layout Plain Layout
12183 \begin_inset Flex Code
12186 \begin_layout Plain Layout
12193 \begin_inset space \thinspace{}
12197 \begin_inset Flex Code
12200 \begin_layout Plain Layout
12209 \begin_inset Flex Code
12212 \begin_layout Plain Layout
12222 )に変換するか否か。LyX中でLaTeX編集をやりやすくするために、変換は無効にすることができます。
12225 \begin_layout Description
12226 \begin_inset Flex Code
12229 \begin_layout Plain Layout
12236 \begin_inset Flex Code
12239 \begin_layout Plain Layout
12248 \begin_inset space \thinspace{}
12252 \begin_inset Flex Code
12255 \begin_layout Plain Layout
12261 ] 次の段落に最初の行の行頭下げを許すか否か。
12262 \begin_inset Flex Code
12265 \begin_layout Plain Layout
12272 \begin_inset Flex Code
12275 \begin_layout Plain Layout
12281 は望むならば行頭下げできることを意味します。
12284 \begin_layout Description
12285 \begin_inset Flex Code
12288 \begin_layout Plain Layout
12295 \begin_inset Flex Code
12298 \begin_layout Plain Layout
12304 ] このレイアウトが置き換えられたレイアウト名。これは、後方互換性を維持しながら、レイアウトの名称を変更するのに使用されます。
12307 \begin_layout Description
12308 \begin_inset Flex Code
12311 \begin_layout Plain Layout
12318 \begin_inset Flex Code
12321 \begin_layout Plain Layout
12330 \begin_inset space \thinspace{}
12334 \begin_inset Flex Code
12337 \begin_layout Plain Layout
12343 ] LaTeX出力中で、段落を空行ではなく、改行で区切るよう指定します。
12344 \begin_inset Flex Code
12347 \begin_layout Plain Layout
12353 と併用すれば、(TeXコードを使用したときのように)テキストエディタをエミュレートすることができます。
12356 \begin_layout Description
12357 \begin_inset Flex Code
12360 \begin_layout Plain Layout
12367 \begin_inset Flex Code
12370 \begin_layout Plain Layout
12376 ] 段落の最初の行の行頭下げ。レイアウトによっては
12377 \begin_inset Flex Code
12380 \begin_layout Plain Layout
12386 は固定されています。例外には標準レイアウトがあり、標準レイアウトの段落の行頭下げは、
12387 \begin_inset Flex Code
12390 \begin_layout Plain Layout
12396 で禁止することができるようになっています。また、環境中の標準レイアウト段落は、当該段落の
12397 \begin_inset Flex Code
12400 \begin_layout Plain Layout
12407 \begin_inset Flex Code
12410 \begin_layout Plain Layout
12416 を使用します。たとえば、箇条書き(連番)内の標準段落は、行頭下げされません。
12419 \begin_layout Description
12420 \begin_inset Flex Code
12423 \begin_layout Plain Layout
12430 \begin_inset Flex Code
12433 \begin_layout Plain Layout
12439 ] このレイアウトの2段落間の垂直余白。
12442 \begin_layout Description
12443 \begin_inset Flex Code
12446 \begin_layout Plain Layout
12453 \begin_inset Flex Code
12456 \begin_layout Plain Layout
12462 ] LyXでは、文書を組版するのに、ユーザが「行頭下げ」か「スキップ」を選ぶことができます。「行頭下げ」を選択した際には、この値は完全に無視されます。「スキップ
12463 」を選択した際には、LaTeX型「段落」レイアウトの
12464 \begin_inset Flex Code
12467 \begin_layout Plain Layout
12474 \begin_inset Flex Code
12477 \begin_layout Plain Layout
12483 引数分だけ引き離されます。垂直余白は、
12484 \begin_inset Flex Code
12487 \begin_layout Plain Layout
12493 を標準フォントでの1行の高さとすると、
12494 \begin_inset Flex Code
12497 \begin_layout Plain Layout
12504 \begin_inset Formula $\times$
12508 \begin_inset Flex Code
12511 \begin_layout Plain Layout
12517 によって計算されます。このようにして、画面フォントを変更しても同じように表示されるのです。
12520 \begin_layout Description
12521 \begin_inset Flex Code
12524 \begin_layout Plain Layout
12533 \begin_inset Flex Code
12536 \begin_layout Plain Layout
12545 \begin_inset space \thinspace{}
12549 \begin_inset Flex Code
12552 \begin_layout Plain Layout
12558 ] この段落の内容が、LaTeXが必要とするような特別な変換を行わずに、生の形で出力されるべきかどうか。
12561 \begin_layout Description
12562 \begin_inset Flex Code
12565 \begin_layout Plain Layout
12571 この様式が使用されたときに、LaTeXプリアンブルに付け加えるべき情報。この特定の様式が要求するマクロを定義したり、パッケージを読み込んだりと言ったことに使用
12573 \begin_inset Flex Code
12576 \begin_layout Plain Layout
12585 \begin_layout Description
12586 \begin_inset Flex Code
12589 \begin_layout Plain Layout
12596 \begin_inset Flex Code
12599 \begin_layout Plain Layout
12605 ] この型の段落を参照する際、生成されるラベルに使用する前置句。これによって、整形参照を使用することができるようになります。
12608 \begin_layout Description
12609 \begin_inset Flex Code
12612 \begin_layout Plain Layout
12619 \begin_inset Flex Code
12622 \begin_layout Plain Layout
12629 \begin_inset Flex Code
12632 \begin_layout Plain Layout
12638 を必要とするかどうか。「機能」についての情報は、上述の
12639 \begin_inset Flex Code
12642 \begin_layout Plain Layout
12649 \begin_inset CommandInset ref
12651 reference "sub:汎用テキストクラスパラメータ"
12658 \begin_layout Description
12659 \begin_inset Flex Code
12662 \begin_layout Plain Layout
12669 \begin_inset Flex Code
12672 \begin_layout Plain Layout
12681 \begin_inset Flex Code
12684 \begin_layout Plain Layout
12691 \begin_inset Flex Code
12694 \begin_layout Plain Layout
12700 タグで定義された)この様式のLaTeX引数をリセットします。これは、様式を
12701 \begin_inset Flex Code
12704 \begin_layout Plain Layout
12710 でコピーし、その(必須及び非必須)引数は継承したくない場合に便利です。
12713 \begin_layout Description
12714 \begin_inset Flex Code
12717 \begin_layout Plain Layout
12724 \begin_inset Flex Code
12727 \begin_layout Plain Layout
12733 ] 様式の内容の最後に置かれる文字列。出力中の改行は
12734 \begin_inset Flex Code
12737 \begin_layout Plain Layout
12746 \begin_layout Description
12747 \begin_inset Flex Code
12750 \begin_layout Plain Layout
12757 \begin_inset Flex Code
12760 \begin_layout Plain Layout
12767 \begin_inset Flex Code
12770 \begin_layout Plain Layout
12779 \begin_layout Description
12780 \begin_inset Flex Code
12783 \begin_layout Plain Layout
12790 \begin_inset Flex Code
12793 \begin_layout Plain Layout
12802 \begin_inset Flex Code
12805 \begin_layout Plain Layout
12812 \begin_inset Flex Code
12815 \begin_layout Plain Layout
12822 \begin_inset Flex Code
12825 \begin_layout Plain Layout
12827 \begin_inset space ~
12843 これはレイアウト中の既定の行間をどうすべきか定義するものです。引数の
12844 \begin_inset Flex Code
12847 \begin_layout Plain Layout
12854 \begin_inset Flex Code
12857 \begin_layout Plain Layout
12864 \begin_inset Flex Code
12867 \begin_layout Plain Layout
12873 は、それぞれ乗数1・1.25・1.667に対応します。引数
12874 \begin_inset Flex Code
12877 \begin_layout Plain Layout
12883 を指定した場合には、実際の乗数値も引数として指定しなくてはなりません。他のパラメータと違って
12884 \begin_inset Flex Code
12887 \begin_layout Plain Layout
12894 \begin_inset Flex Code
12897 \begin_layout Plain Layout
12903 パッケージを使用した、限定的なLaTeXコードを生成することを意味することにご注意ください。
12906 \begin_layout Description
12907 \begin_inset Flex Code
12910 \begin_layout Plain Layout
12917 \begin_inset Flex Code
12920 \begin_layout Plain Layout
12927 \begin_inset space \thinspace{}
12931 \begin_inset Flex Code
12934 \begin_layout Plain Layout
12940 ] この様式の段落をスペルチェックするか否か。既定値は真です。
12943 \begin_layout Description
12944 \begin_inset Flex Code
12947 \begin_layout Plain Layout
12954 \begin_inset CommandInset ref
12956 reference "sub:フォント指定"
12963 \begin_layout Description
12964 \begin_inset Flex Code
12967 \begin_layout Plain Layout
12974 \begin_inset Flex Code
12977 \begin_layout Plain Layout
12983 ] 目次中でのこの様式の階層。これは、節見出しの自動連番に使用されます。
12986 \begin_layout Description
12987 \begin_inset Flex Code
12990 \begin_layout Plain Layout
12997 \begin_inset Flex Code
13000 \begin_layout Plain Layout
13006 ] このレイアウトを持つ一連の段落群の最初の段落と、その前の段落の間の垂直余白。前の段落が別のレイアウトを持っていれば、余白は単純に追加されるのではなく、それら
13010 \begin_layout Subsection
13012 \begin_inset CommandInset label
13014 name "sub:段落様式の国際化"
13021 \begin_layout Standard
13022 LyXは、長きにわたってレイアウト情報の国際化をサポートしてきましたが、第2.0版までは、これは操作画面にのみ適用されるものであって、たとえばPDF出力には適用さ
13023 れませんでした。たとえば、フランスの著者が、「Theorem 1」の代わりに「
13027 1」としたければ、醜いハックに頼るしかありませんでした。Georg Baumのおかげで、これは解消されました。
13030 \begin_layout Standard
13032 \begin_inset Flex MenuItem
13035 \begin_layout Plain Layout
13041 が、組版文書に出力される文字列を定義するのであれば、非英語文書や複数言語文書をサポートするために、
13042 \begin_inset Flex MenuItem
13045 \begin_layout Plain Layout
13052 \begin_inset Flex MenuItem
13055 \begin_layout Plain Layout
13061 を使用することができます。以下の抜粋(
13062 \begin_inset Flex MenuItem
13065 \begin_layout Plain Layout
13071 より)は、これがどう動作するかを示すものです。
13074 \begin_layout LyX-Code
13079 \begin_layout LyX-Code
13082 theoremstyle{remark}
13085 \begin_layout LyX-Code
13088 newtheorem{claim}[thm]{
13095 \begin_layout LyX-Code
13099 \begin_layout LyX-Code
13103 \begin_layout LyX-Code
13108 claimname}{_(Claim)}
13111 \begin_layout LyX-Code
13115 \begin_layout LyX-Code
13119 \begin_layout LyX-Code
13128 claimname}{_(Claim)}}
13131 \begin_layout LyX-Code
13136 \begin_layout Standard
13138 \begin_inset Flex MenuItem
13141 \begin_layout Plain Layout
13148 \begin_inset Flex MenuItem
13151 \begin_layout Plain Layout
13157 タグ内には、有効なLaTeXコードはすべて用いることができますが、実際においては、ここで典型的に示したような形になるでしょう。組版文字列が正しく翻訳されるための
13159 \begin_inset Flex Code
13162 \begin_layout Plain Layout
13171 \begin_inset Flex Code
13174 \begin_layout Plain Layout
13185 \begin_layout Standard
13186 \begin_inset Flex Code
13189 \begin_layout Plain Layout
13195 タグは、文書全体の言語に基づいた国際化を提供します。タグの内容は、
13196 \begin_inset Flex Code
13199 \begin_layout Plain Layout
13205 タグと同様、プリアンブルに置かれるのですが、これを特別なものにしているのは、「関数」
13206 \begin_inset Flex Code
13209 \begin_layout Plain Layout
13215 が使用されていることです。これは、LyXがLaTeX出力を生成する際、その引数を文書言語に翻訳したもので置き換えられます。
13218 \begin_layout Standard
13219 \begin_inset Flex Code
13222 \begin_layout Plain Layout
13229 \begin_inset Flex Code
13232 \begin_layout Plain Layout
13238 パッケージへのインタフェースを提供することを意図しているので、もう少し複雑です。その内容は、文書に現れる言語それぞれについて一度、プリアンブルに追加されます。こ
13240 \begin_inset Flex Code
13243 \begin_layout Plain Layout
13249 の引数は、その当該言語への翻訳で置き換えられ、
13250 \begin_inset Flex Code
13253 \begin_layout Plain Layout
13259 は言語名(babelパッケージで使用されるもの)で置き換えられます。
13262 \begin_layout Standard
13263 したがって、フランス語のセクションを持つドイツ語文書では、以下のような内容がプリアンブルに追加されます
13266 \begin_layout LyX-Code
13275 claimname}{Affirmation}}
13276 \begin_inset Newline newline
13287 claimname}{Behauptung}}
13288 \begin_inset Newline newline
13295 claimname}{Behauptung}
13298 \begin_layout Standard
13300 \begin_inset Flex Code
13303 \begin_layout Plain Layout
13309 は協力して、出力に正しい文字列を生成します。
13312 \begin_layout Standard
13313 ここで注意しておくべき一つの重要な点は、翻訳は、
13314 \begin_inset Flex Code
13317 \begin_layout Plain Layout
13323 ファイルを通じて、LyX自身によって提供されるということです。つまり、ユーザー作成のレイアウトファイルに入力された文字列は、
13324 \begin_inset Flex Code
13327 \begin_layout Plain Layout
13333 ファイルをそれに応じて変更しない限り、LyXの国際化ルーチンでは取り扱われないので、
13334 \begin_inset Flex MenuItem
13337 \begin_layout Plain Layout
13344 \begin_inset Flex MenuItem
13347 \begin_layout Plain Layout
13353 は、事実上、LyXとともに提供されるレイアウトファイルでのみ、使うことができるということを意味します。とはいえ、こういうことでありますので、将来的にLyXに同梱
13354 させようという意図を以て作成されたレイアウトは、適切なところではすべて、これらのタグを使用するべきです。LyXが提供する段落様式の翻訳は、マイナー更新(例えば2.
13355 1.x版から2.1.y版)では変更されないことに注意してください。しかしながら、メジャー更新(例えば2.0.x版から2.1.y版)では、新しい翻訳や修正が導入される可能性は大
13359 \begin_layout Subsection
13361 \begin_inset CommandInset label
13370 \begin_layout Standard
13371 LyX第1.3.0版以来、テキストクラス自体の中でフロート(
13372 \begin_inset Flex MenuItem
13375 \begin_layout Plain Layout
13382 \begin_inset Flex MenuItem
13385 \begin_layout Plain Layout
13391 ・\SpecialChar \ldots{}
13392 )を定義することが可能となり、かつ必要となりました。標準的なフロートは
13393 \begin_inset Flex Code
13396 \begin_layout Plain Layout
13402 ファイルに含まれているので、作業中のレイアウトファイルに
13405 \begin_layout LyX-Code
13406 Input stdfloats.inc
13409 \begin_layout Standard
13410 と加えるだけで済むことも多いでしょう。LyXに同梱されているAGUクラスのように、それ以外のフロート型を提供するテキストクラスを実装するには、以下の情報が役立つ
13414 \begin_layout Description
13415 \begin_inset Flex Code
13418 \begin_layout Plain Layout
13425 \begin_inset Flex Code
13428 \begin_layout Plain Layout
13435 \begin_inset Quotes erd
13439 \begin_inset Quotes erd
13442 ] 図などのリストを含む外部ファイルのファイル拡張子名。LaTeXがキャプションを書き込むファイルです。
13445 \begin_layout Description
13446 \begin_inset Flex Code
13449 \begin_layout Plain Layout
13456 \begin_inset Flex Code
13459 \begin_layout Plain Layout
13466 \begin_inset Quotes erd
13470 \begin_inset Quotes erd
13473 ] メニューとキャプションに使用される文字列。babelが使用される場合には、これは現在の言語に翻訳されます。
13476 \begin_layout Description
13477 \begin_inset Flex Code
13480 \begin_layout Plain Layout
13486 これらは、XHTML出力で使用されます。
13487 \begin_inset CommandInset ref
13489 reference "sec:XHTML出力のタグ"
13496 \begin_layout Description
13497 \begin_inset Flex Code
13500 \begin_layout Plain Layout
13507 \begin_inset Flex Code
13510 \begin_layout Plain Layout
13519 \begin_inset space \thinspace{}
13523 \begin_inset Flex Code
13526 \begin_layout Plain Layout
13532 ] フロートがドキュメントクラス中に既に定義されているのか、あるいはLaTeXパッケージ
13533 \begin_inset Flex Code
13536 \begin_layout Plain Layout
13542 を読み込む必要があり、そのファイル内のものを使用して、オン・ザ・フライで定義するかを示します。既定は
13543 \begin_inset Flex Code
13546 \begin_layout Plain Layout
13553 \begin_inset Flex Code
13556 \begin_layout Plain Layout
13562 を使用します。LaTeXドキュメントクラス中に既に定義されているときには、
13563 \begin_inset Flex Code
13566 \begin_layout Plain Layout
13575 \begin_layout Description
13576 \begin_inset Flex Code
13579 \begin_layout Plain Layout
13586 \begin_inset Flex Code
13589 \begin_layout Plain Layout
13596 \begin_inset Quotes erd
13600 \begin_inset Quotes erd
13603 ] この型のフロートの一覧を生成するのに使用するコマンド。頭部の「
13606 \begin_inset Flex Code
13609 \begin_layout Plain Layout
13615 が偽の時には、このコマンドを生成する標準的な方法はないので、これは
13620 \begin_inset Flex Code
13623 \begin_layout Plain Layout
13629 が真の時は、標準的な方法が存在するので、これは無視されます。
13632 \begin_layout Description
13633 \begin_inset Flex Code
13636 \begin_layout Plain Layout
13643 \begin_inset Flex Code
13646 \begin_layout Plain Layout
13653 \begin_inset Quotes erd
13657 \begin_inset Quotes erd
13660 ] この種類のフロート一覧(図一覧・表一覧など)に使用される見出し。LyX中では、これは画面上のラベルとして使用されます。また、見出しとして使用するために、La
13661 TeXに渡され、XHTML出力でも見出しとして使用されます。これは、文書言語に翻訳されます。
13664 \begin_layout Description
13665 \begin_inset Flex Code
13668 \begin_layout Plain Layout
13675 \begin_inset Flex Code
13678 \begin_layout Plain Layout
13685 \begin_inset Quotes erd
13689 \begin_inset Quotes erd
13692 ] この(非必須の)引数は、このクラスのフロートが文書中のある節単位ごとに番号を振り直されるべきかどうかを規定します。例えば、
13693 \begin_inset Flex Code
13696 \begin_layout Plain Layout
13703 \begin_inset Flex Code
13706 \begin_layout Plain Layout
13712 」に指定されていれば、フロートは章ごとに番号が振り直されます。
13715 \begin_layout Description
13716 \begin_inset Flex Code
13719 \begin_layout Plain Layout
13726 \begin_inset Flex Code
13729 \begin_layout Plain Layout
13736 \begin_inset Quotes erd
13740 \begin_inset Quotes erd
13743 ] このクラスのフロートの既定の配置法。文字列は、標準的なLaTeX表記に従い、
13744 \begin_inset Flex Code
13747 \begin_layout Plain Layout
13754 \begin_inset Flex Code
13757 \begin_layout Plain Layout
13764 \begin_inset Flex Code
13767 \begin_layout Plain Layout
13774 \begin_inset Flex Code
13777 \begin_layout Plain Layout
13787 \begin_layout Plain Layout
13788 LaTeX同様、文字列中でのこれらの文字の順序は関係ありません。
13794 \begin_inset Flex Code
13797 \begin_layout Plain Layout
13803 があり、これはフロートを「ここ」に置いていいけれども他の場所はだめ、というものなので、本当はフロートにあるものではありません。しかし、
13804 \begin_inset Flex Code
13807 \begin_layout Plain Layout
13813 指定子は特別なものであり、その細かい実装上の理由で、組み込み以外のフロート型では使用することができません。これが何を意味するかおわかりにならない場合には、代わり
13815 \begin_inset Flex Code
13818 \begin_layout Plain Layout
13827 \begin_layout Description
13828 \begin_inset Flex Code
13831 \begin_layout Plain Layout
13838 \begin_inset Flex Code
13841 \begin_layout Plain Layout
13847 ] この型のフロートを参照する際、生成されるラベルに使用する前置句。これによって、整形参照を使用することができるようになります。コピーした様式が設定した
13848 \begin_inset Flex Code
13851 \begin_layout Plain Layout
13857 は、特別な文字列「OFF」(すべて大文字)を使えば、いつでも削除することができます。
13860 \begin_layout Description
13861 \begin_inset Flex Code
13864 \begin_layout Plain Layout
13871 \begin_inset Flex Code
13874 \begin_layout Plain Layout
13881 \begin_inset Quotes erd
13885 \begin_inset Quotes erd
13889 \begin_inset Flex Code
13892 \begin_layout Plain Layout
13900 を使用してフロートを定義する際に使用される様式。
13903 \begin_layout Description
13904 \begin_inset Flex Code
13907 \begin_layout Plain Layout
13914 \begin_inset Flex Code
13917 \begin_layout Plain Layout
13924 \begin_inset Quotes erd
13928 \begin_inset Quotes erd
13931 ] プログラムやアルゴリズムのような、フロートの新しいクラス「型」。適切な
13932 \begin_inset Flex Code
13935 \begin_layout Plain Layout
13944 \begin_inset Flex Code
13947 \begin_layout Plain Layout
13956 \begin_inset Flex Code
13959 \begin_layout Plain Layout
13970 \begin_layout Description
13971 \begin_inset Flex Code
13974 \begin_layout Plain Layout
13981 \begin_inset Flex Code
13984 \begin_layout Plain Layout
13991 \begin_inset space \thinspace{}
13995 \begin_inset Flex Code
13998 \begin_layout Plain Layout
14006 ] このフロートが、クラスファイルやパッケージ中で、LaTeXパッケージ
14007 \begin_inset Flex Code
14010 \begin_layout Plain Layout
14016 が提供しているものを使用して定義されているのか、LyX自身がオン・ザ・フライで定義しているのかを示します。
14019 \begin_layout Standard
14020 \begin_inset Flex Code
14023 \begin_layout Plain Layout
14036 \begin_inset Flex Code
14039 \begin_layout Plain Layout
14050 \begin_layout Subsection
14052 \begin_inset CommandInset label
14061 \begin_layout Standard
14065 \begin_layout Itemize
14067 \begin_inset Flex Code
14070 \begin_layout Plain Layout
14077 \begin_inset Flex Code
14080 \begin_layout Plain Layout
14089 \begin_inset Flex Code
14092 \begin_layout Plain Layout
14100 などのLaTeXコマンドに対応した意味論的マークアップを定義するものです。
14103 \begin_layout Itemize
14105 \begin_inset Flex Code
14108 \begin_layout Plain Layout
14114 )。これは、TeXコードや脚注などに似たユーザ設定の折りたたみ式差込枠を定義するのに使用することができます。わかりやすい例はendnote差込枠で、これは
14115 \begin_inset Flex Code
14118 \begin_layout Plain Layout
14127 \begin_layout Itemize
14129 \begin_inset Flex Code
14132 \begin_layout Plain Layout
14138 )。DocBookクラスで使用するものです。
14141 \begin_layout Standard
14143 \begin_inset Flex Code
14146 \begin_layout Plain Layout
14155 \begin_layout Standard
14156 \begin_inset Flex Code
14159 \begin_layout Plain Layout
14165 タグは、もう一つ別の機能も提供します。これを使えば、いろいろな種類の差込枠全体のレイアウトを設定するのに使用することができるのです。現在のところ、
14166 \begin_inset Flex Code
14169 \begin_layout Plain Layout
14175 は自由差込枠を定義することの他に、脚注・傍注・注釈差込枠・TeXコード(ERT)差込枠・派生枝・リスト・索引・ボックス・表・アルゴリズム・URL・キャプションを
14179 \begin_layout Standard
14180 \begin_inset Flex Code
14183 \begin_layout Plain Layout
14189 定義は以下の形の行では始まらなくてはなりません。
14192 \begin_layout LyX-Code
14196 \begin_layout Standard
14198 \begin_inset Flex Code
14201 \begin_layout Plain Layout
14207 は、レイアウトを定義しようとしている差込枠を指し、4つの場合があります。
14210 \begin_layout Enumerate
14211 既存の差込枠のレイアウトを変更する場合。この場合、
14212 \begin_inset Flex Code
14215 \begin_layout Plain Layout
14222 \begin_inset Flex Code
14225 \begin_layout Plain Layout
14232 \begin_inset Flex Code
14235 \begin_layout Plain Layout
14242 \begin_inset Flex Code
14245 \begin_layout Plain Layout
14252 \begin_inset Flex Code
14255 \begin_layout Plain Layout
14262 \begin_inset Flex Code
14265 \begin_layout Plain Layout
14272 \begin_inset Flex Code
14275 \begin_layout Plain Layout
14282 \begin_inset Flex Code
14285 \begin_layout Plain Layout
14292 \begin_inset Flex Code
14295 \begin_layout Plain Layout
14302 \begin_inset Flex Code
14305 \begin_layout Plain Layout
14312 \begin_inset Flex Code
14315 \begin_layout Plain Layout
14322 \begin_inset Flex Code
14325 \begin_layout Plain Layout
14332 \begin_inset Flex Code
14335 \begin_layout Plain Layout
14342 \begin_inset Flex Code
14345 \begin_layout Plain Layout
14352 \begin_inset Flex Code
14355 \begin_layout Plain Layout
14362 \begin_inset Flex Code
14365 \begin_layout Plain Layout
14372 \begin_inset Flex Code
14375 \begin_layout Plain Layout
14382 \begin_inset Flex Code
14385 \begin_layout Plain Layout
14392 \begin_inset Flex Code
14395 \begin_layout Plain Layout
14402 \begin_inset Flex Code
14405 \begin_layout Plain Layout
14412 \begin_inset Flex Code
14415 \begin_layout Plain Layout
14424 \begin_layout Enumerate
14425 自由差込枠のレイアウトを定義する場合。この場合、
14426 \begin_inset Flex Code
14429 \begin_layout Plain Layout
14436 \begin_inset Flex Code
14439 \begin_layout Plain Layout
14446 \begin_inset Flex Code
14449 \begin_layout Plain Layout
14455 は、既存の自由差込枠で使用されていない有効な識別子であれば、何でも構いません。識別子には空白を入れることもできますが、この場合には全体を引用符で囲まなくてはなり
14456 ません。自由差込枠の定義には、この定義がどの差込枠型なのか宣言するために、
14457 \begin_inset Flex Code
14460 \begin_layout Plain Layout
14466 項目が含まれていなくてはならないことに注意してください。
14469 \begin_layout Enumerate
14470 ユーザー定義派生枝を定義する場合。この場合、
14471 \begin_inset Flex Code
14474 \begin_layout Plain Layout
14481 \begin_inset Flex Code
14484 \begin_layout Plain Layout
14491 \begin_inset Flex Code
14494 \begin_layout Plain Layout
14500 は、ユーザーの文書で定義されている有効な派生枝名です。派生枝名には空白を入れても構いませんが、その場合は派生枝全体を引用符で囲まなくてはなりません。この機能の主
14501 な目的は、ユーザーの必要に応じて、特定の派生枝をLaTeXがくるむことができるようにすることです。
14504 \begin_layout Enumerate
14505 ユーザー(またはクラス)定義のキャプションを定義する場合。この場合、
14506 \begin_inset Flex Code
14509 \begin_layout Plain Layout
14516 \begin_inset Flex Code
14519 \begin_layout Plain Layout
14526 \begin_inset Flex Code
14529 \begin_layout Plain Layout
14535 は、メニューに表示されるキャプション名です。応用例については、標準キャプション(
14536 \begin_inset Flex Code
14539 \begin_layout Plain Layout
14545 )、若しくはKOMA-Scriptクラスのクラス定義キャプション(
14546 \begin_inset Flex Code
14549 \begin_layout Plain Layout
14556 \begin_inset Flex Code
14559 \begin_layout Plain Layout
14570 \begin_inset Flex Code
14573 \begin_layout Plain Layout
14582 \begin_layout Standard
14583 \begin_inset Flex Code
14586 \begin_layout Plain Layout
14592 定義には以下の項目を入れることができます。
14595 \begin_layout Description
14596 \begin_inset Flex Code
14599 \begin_layout Plain Layout
14606 \begin_inset Flex Code
14609 \begin_layout Plain Layout
14615 ] 現在のレイアウトに関連付けられたコマンドまたは環境の引数番号を定義します。定義は
14616 \begin_inset Flex Code
14619 \begin_layout Plain Layout
14626 \begin_inset CommandInset ref
14628 reference "sub:段落様式"
14635 \begin_layout Description
14636 \begin_inset Flex Code
14639 \begin_layout Plain Layout
14646 \begin_inset CommandInset ref
14648 reference "sub:段落様式の国際化"
14655 \begin_layout Description
14656 \begin_inset Flex Code
14659 \begin_layout Plain Layout
14666 \begin_inset Flex Code
14669 \begin_layout Plain Layout
14675 ] 差込枠の背景色。使用できる色名一覧は
14676 \begin_inset CommandInset ref
14678 reference "chap:色名"
14685 \begin_layout Description
14686 \begin_inset Flex Code
14689 \begin_layout Plain Layout
14696 \begin_inset Flex Code
14699 \begin_layout Plain Layout
14708 \begin_inset space \thinspace{}
14712 \begin_inset Flex Code
14715 \begin_layout Plain Layout
14721 ] 差込枠を閉じた際、差込枠の内容をラベルとして使用するか否か。既定値は偽です。
14724 \begin_layout Description
14725 \begin_inset Flex Code
14728 \begin_layout Plain Layout
14735 \begin_inset CommandInset ref
14737 reference "sub:段落様式"
14741 参照のこと。完全な型を指定する必要があることに注意してください。例:
14742 \begin_inset Flex Code
14745 \begin_layout Plain Layout
14746 CopyStyle Flex:<名称>
14754 \begin_layout Description
14755 \begin_inset Flex Code
14758 \begin_layout Plain Layout
14765 \begin_inset Flex Code
14768 \begin_layout Plain Layout
14777 \begin_inset space \thinspace{}
14781 \begin_inset Flex Code
14784 \begin_layout Plain Layout
14790 ] 段落を設定するのに、段落設定ダイアログをユーザが使えるかどうかを指定します。
14793 \begin_layout Description
14794 \begin_inset Flex Code
14797 \begin_layout Plain Layout
14803 差込枠の枠とボタンをレンダリングするのに使用する様式を指定するもので、
14804 \begin_inset Flex Code
14807 \begin_layout Plain Layout
14814 \begin_inset Flex Code
14817 \begin_layout Plain Layout
14824 \begin_inset Flex Code
14827 \begin_layout Plain Layout
14833 のいずれかを指定することができます。脚注は通常
14834 \begin_inset Flex Code
14837 \begin_layout Plain Layout
14844 \begin_inset Flex Code
14847 \begin_layout Plain Layout
14854 \begin_inset Flex Code
14857 \begin_layout Plain Layout
14866 \begin_layout Description
14867 \begin_inset Flex Code
14870 \begin_layout Plain Layout
14877 \begin_inset Flex Code
14880 \begin_layout Plain Layout
14887 \begin_inset space \thinspace{}
14891 \begin_inset Flex Code
14894 \begin_layout Plain Layout
14903 \begin_inset Flex Code
14906 \begin_layout Plain Layout
14913 \begin_inset Flex Code
14916 \begin_layout Plain Layout
14922 の時のみ意味をもちます。環境を、出力中で独立して出力させるか、周囲のテキストとインラインで出力させるかを示します。偽にすると、LaTeX環境は、
14923 \begin_inset Flex Code
14926 \begin_layout Plain Layout
14935 \begin_inset Flex Code
14938 \begin_layout Plain Layout
14946 タグの後の空白(改行文字を含む)を無視するものと仮定します。
14949 \begin_layout Description
14950 \begin_inset Flex Code
14953 \begin_layout Plain Layout
14960 \begin_inset Flex Code
14963 \begin_layout Plain Layout
14972 \begin_layout Description
14973 \begin_inset Flex Code
14976 \begin_layout Plain Layout
14987 \begin_inset CommandInset ref
14989 reference "sub:フォント指定"
14993 を参照。このフォントを定義すると自動的に
14994 \begin_inset Flex Code
14997 \begin_layout Plain Layout
15003 も同じ値に定義されるので、これらを別々の値にしたいときは、これを先に定義してから後に
15004 \begin_inset Flex Code
15007 \begin_layout Plain Layout
15013 を定義しなくてはならないことに注意してください。
15016 \begin_layout Description
15017 \begin_inset Flex Code
15020 \begin_layout Plain Layout
15021 ForceLocalFontSwitch
15027 \begin_inset Flex Code
15030 \begin_layout Plain Layout
15039 \begin_inset space \thinspace{}
15043 \begin_inset Flex Code
15046 \begin_layout Plain Layout
15052 ] babel使用時に、常にローカルフォント切替(
15053 \begin_inset Flex Code
15056 \begin_layout Plain Layout
15065 \begin_inset Flex Code
15068 \begin_layout Plain Layout
15079 \begin_layout Description
15080 \begin_inset Flex Code
15083 \begin_layout Plain Layout
15090 \begin_inset Flex Code
15093 \begin_layout Plain Layout
15102 \begin_inset space \thinspace{}
15106 \begin_inset Flex Code
15109 \begin_layout Plain Layout
15115 ] たとえばTeXコードやURLで「latex」言語が「左から右」(ラテン式)出力になるように強制します。うまく機能しません。
15118 \begin_layout Description
15119 \begin_inset Flex Code
15122 \begin_layout Plain Layout
15129 \begin_inset Flex Code
15132 \begin_layout Plain Layout
15141 \begin_inset space \thinspace{}
15145 \begin_inset Flex Code
15148 \begin_layout Plain Layout
15154 ] PlainLayoutを使用するべきなのか、それともユーザが差込枠で使用されている段落様式を変更できるのかを指定します。既定値は偽です。
15157 \begin_layout Description
15158 \begin_inset Flex Code
15161 \begin_layout Plain Layout
15170 \begin_inset Flex Code
15173 \begin_layout Plain Layout
15182 \begin_inset space \thinspace{}
15186 \begin_inset Flex Code
15189 \begin_layout Plain Layout
15196 \begin_inset CommandInset ref
15198 reference "sub:段落様式"
15205 \begin_layout Description
15206 \begin_inset Flex Code
15209 \begin_layout Plain Layout
15215 これらは、XHTML出力で使用されます。
15216 \begin_inset CommandInset ref
15218 reference "sec:XHTML出力のタグ"
15225 \begin_layout Description
15226 \begin_inset Flex Code
15229 \begin_layout Plain Layout
15236 \begin_inset Flex Code
15239 \begin_layout Plain Layout
15248 \begin_inset space \thinspace{}
15252 \begin_inset Flex Code
15255 \begin_layout Plain Layout
15261 ] 「文書構造」ペイン用に出力される文字列に、この差込枠の内容を含めるかどうか。たとえば、節見出しの脚注の内容が、文書構造の目次に表示されることは望まないでしょ
15262 うが、通常、文字様式の内容は表示されることを望むでしょう。既定値は偽、すなわち含めません。
15265 \begin_layout Description
15266 \begin_inset Flex Code
15269 \begin_layout Plain Layout
15278 \begin_inset Flex Code
15281 \begin_layout Plain Layout
15290 \begin_inset space \thinspace{}
15294 \begin_inset Flex Code
15297 \begin_layout Plain Layout
15304 \begin_inset CommandInset ref
15306 reference "sub:段落様式"
15313 \begin_layout Description
15314 \begin_inset Flex Code
15317 \begin_layout Plain Layout
15324 \begin_inset CommandInset ref
15326 reference "sub:フォント指定"
15330 節を参照。非効率を回避するため、この定義は
15331 \begin_inset Flex Code
15334 \begin_layout Plain Layout
15343 \begin_layout Description
15344 \begin_inset Flex Code
15347 \begin_layout Plain Layout
15354 \begin_inset Flex Code
15357 \begin_layout Plain Layout
15364 \begin_inset Quotes erd
15368 \begin_inset Quotes erd
15375 ボタンなどに差込枠のラベルとして表示されるもの。差込枠型によっては(TeXコードや派生枝)、ラベルが動的に変更されます。
15378 \begin_layout Description
15379 \begin_inset Flex Code
15382 \begin_layout Plain Layout
15389 \begin_inset CommandInset ref
15391 reference "sub:段落様式の国際化"
15398 \begin_layout Description
15399 \begin_inset Flex Code
15402 \begin_layout Plain Layout
15409 \begin_inset Flex Code
15412 \begin_layout Plain Layout
15418 ] 対応するLaTeX関連物の名称。環境名ないしはコマンド名。
15421 \begin_layout Description
15422 \begin_inset Flex Code
15425 \begin_layout Plain Layout
15432 \begin_inset Flex Code
15435 \begin_layout Plain Layout
15446 \begin_inset Flex Code
15449 \begin_layout Plain Layout
15456 \begin_inset Flex Code
15459 \begin_layout Plain Layout
15465 のような括弧対を含む。このパラメータはLyX内部から変更することはできません(変更可能なパラメータには
15466 \begin_inset Flex Code
15469 \begin_layout Plain Layout
15475 を使用してください)。これは、全てのLaTeX
15476 \begin_inset Flex Code
15479 \begin_layout Plain Layout
15488 \begin_layout Description
15489 \begin_inset Flex Code
15492 \begin_layout Plain Layout
15499 \begin_inset Flex Code
15502 \begin_layout Plain Layout
15503 Command, Environment, None
15508 ] 様式がどのようにLaTeXに変換されるべきかを示します
15512 \begin_layout Plain Layout
15513 これらのルールはSGMLクラスにも適用されるので、
15514 \begin_inset Flex Code
15517 \begin_layout Plain Layout
15523 の名称は、少しミスリーディングかもしれません。特定の例については、SGMLクラスファイルを見てください。
15532 \begin_layout Description
15533 \begin_inset Flex Code
15536 \begin_layout Plain Layout
15545 \begin_layout Description
15546 \begin_inset Flex Code
15549 \begin_layout Plain Layout
15556 \begin_inset Flex Code
15559 \begin_layout Plain Layout
15566 {\SpecialChar \ldots{}
15575 \begin_layout Description
15576 \begin_inset Flex Code
15579 \begin_layout Plain Layout
15586 \begin_inset Flex Code
15589 \begin_layout Plain Layout
15596 }\SpecialChar \ldots{}
15611 \begin_layout Standard
15612 上記最後のいくつかをまとめると、LaTeX出力は、LaTeX型に依存して
15615 \begin_layout LyX-Code
15618 LatexName[LatexParam]{\SpecialChar \ldots{}
15622 \begin_layout Standard
15626 \begin_layout LyX-Code
15629 begin{LatexName}[LatexParam] \SpecialChar \ldots{}
15635 \begin_layout Standard
15640 \begin_layout Description
15641 \begin_inset Flex Code
15644 \begin_layout Plain Layout
15651 \begin_inset Flex Code
15654 \begin_layout Plain Layout
15660 ] 様式の内容の最初に置かれる文字列。出力中の改行は
15661 \begin_inset Flex Code
15664 \begin_layout Plain Layout
15673 \begin_layout Description
15674 \begin_inset Flex Code
15677 \begin_layout Plain Layout
15684 \begin_inset Flex Code
15687 \begin_layout Plain Layout
15694 \begin_inset Flex Code
15697 \begin_layout Plain Layout
15704 \begin_inset Flex Code
15707 \begin_layout Plain Layout
15714 \begin_inset Flex Code
15717 \begin_layout Plain Layout
15723 (charstyleの定義の終わりなどを示すダミー定義)の各値を取ることができます。この項目は、自由差込枠に必須であり、かつ自由差込枠でしか意味を持ちません。こ
15724 の項目は、就中、差込枠がどのメニューに表示されるかを決定します。
15725 \begin_inset Flex Code
15728 \begin_layout Plain Layout
15735 \begin_inset Flex Code
15738 \begin_layout Plain Layout
15745 \begin_inset Flex Code
15748 \begin_layout Plain Layout
15755 \begin_inset Flex Code
15758 \begin_layout Plain Layout
15765 \begin_inset Flex Code
15768 \begin_layout Plain Layout
15778 設定すれば、真に設定することができます。
15781 \begin_layout Description
15782 \begin_inset Flex Code
15785 \begin_layout Plain Layout
15792 \begin_inset Flex Code
15795 \begin_layout Plain Layout
15804 \begin_inset space \thinspace{}
15808 \begin_inset Flex Code
15811 \begin_layout Plain Layout
15817 ] この差込枠中に複数の段落を入れることができるかどうか。これは同時に、
15818 \begin_inset Flex Code
15821 \begin_layout Plain Layout
15828 \begin_inset Flex Code
15831 \begin_layout Plain Layout
15838 \begin_inset Flex Code
15841 \begin_layout Plain Layout
15851 指定されれば、他の値に指定し直すことができます。既定値は真です。
15854 \begin_layout Description
15855 \begin_inset Flex Code
15858 \begin_layout Plain Layout
15865 \begin_inset Flex Code
15868 \begin_layout Plain Layout
15877 \begin_inset space \thinspace{}
15881 \begin_inset Flex Code
15884 \begin_layout Plain Layout
15891 \begin_inset Flex Code
15894 \begin_layout Plain Layout
15902 するか否か(註:当該コマンド自身をprotectするかどうかでは
15909 \begin_layout Description
15910 \begin_inset Flex Code
15913 \begin_layout Plain Layout
15920 \begin_inset Flex Code
15923 \begin_layout Plain Layout
15930 \begin_inset Flex Code
15933 \begin_layout Plain Layout
15942 \begin_layout Description
15943 \begin_inset Flex Code
15946 \begin_layout Plain Layout
15953 \begin_inset Flex Code
15956 \begin_layout Plain Layout
15965 \begin_inset space \thinspace{}
15969 \begin_inset Flex Code
15972 \begin_layout Plain Layout
15979 \begin_inset CommandInset ref
15981 reference "sub:段落様式"
15988 \begin_layout Description
15989 \begin_inset Flex Code
15992 \begin_layout Plain Layout
16001 \begin_inset Flex Code
16004 \begin_layout Plain Layout
16013 \begin_inset space \thinspace{}
16017 \begin_inset Flex Code
16020 \begin_layout Plain Layout
16027 \begin_inset CommandInset ref
16029 reference "sub:段落様式"
16036 \begin_layout Description
16037 \begin_inset Flex Code
16040 \begin_layout Plain Layout
16047 \begin_inset CommandInset ref
16049 reference "sub:段落様式"
16056 \begin_layout Description
16057 \begin_inset Flex Code
16060 \begin_layout Plain Layout
16067 \begin_inset Flex Code
16070 \begin_layout Plain Layout
16076 ] この型の差込枠を参照する際、生成されるラベルに使用する前置句。これによって、整形参照を使用することができるようになります。
16079 \begin_layout Description
16080 \begin_inset Flex Code
16083 \begin_layout Plain Layout
16090 \begin_inset Flex Code
16093 \begin_layout Plain Layout
16100 \begin_inset CommandInset ref
16102 reference "sub:段落様式"
16109 \begin_layout Description
16110 \begin_inset Flex Code
16113 \begin_layout Plain Layout
16120 \begin_inset Flex Code
16123 \begin_layout Plain Layout
16132 \begin_inset space \thinspace{}
16136 \begin_inset Flex Code
16139 \begin_layout Plain Layout
16146 \begin_inset Flex Code
16149 \begin_layout Plain Layout
16155 タグで定義された)この様式のLaTeX引数をリセットします。これは、様式を
16156 \begin_inset Flex Code
16159 \begin_layout Plain Layout
16165 でコピーし、その(必須及び非必須)引数は継承したくない場合に便利です。
16168 \begin_layout Description
16169 \begin_inset Flex Code
16172 \begin_layout Plain Layout
16179 \begin_inset Flex Code
16182 \begin_layout Plain Layout
16189 \begin_inset space \thinspace{}
16193 \begin_inset Flex Code
16196 \begin_layout Plain Layout
16204 ] この差込枠が周囲の環境と同じフォントを用いるか、独自のフォントを用いるか。既定値は真、すなわち独自のフォントを用います。
16205 \begin_inset Note Note
16208 \begin_layout Plain Layout
16209 This is outdated: The default changed from 1 to 0
16217 \begin_layout Description
16218 \begin_inset Flex Code
16221 \begin_layout Plain Layout
16228 \begin_inset Flex Code
16231 \begin_layout Plain Layout
16237 ] 様式の内容の最後に置かれる文字列。出力中の改行は
16238 \begin_inset Flex Code
16241 \begin_layout Plain Layout
16250 \begin_layout Description
16251 \begin_inset Flex Code
16254 \begin_layout Plain Layout
16261 \begin_inset Flex Code
16264 \begin_layout Plain Layout
16271 \begin_inset space \thinspace{}
16275 \begin_inset Flex Code
16278 \begin_layout Plain Layout
16286 ] この差込枠の内容をスペルチェックするか否か。既定値は真です。
16289 \begin_layout Subsection
16291 \begin_inset CommandInset label
16300 \begin_layout Standard
16302 \begin_inset Flex MenuItem
16305 \begin_layout Plain Layout
16312 \begin_inset Flex MenuItem
16315 \begin_layout Plain Layout
16321 ・\SpecialChar \ldots{}
16322 )を定義することが必要です。標準的なカウンタは
16323 \begin_inset Flex Code
16326 \begin_layout Plain Layout
16332 ファイルに含まれているので、作業中のレイアウトファイルに
16335 \begin_layout LyX-Code
16336 Input stdcounters.inc
16339 \begin_layout Standard
16340 と加えるだけで済むことも多いでしょう。しかし自製カウンタを定義したければ、そうすることもできます。カウンタ宣言は、
16343 \begin_layout LyX-Code
16347 \begin_layout Standard
16349 \begin_inset Flex Code
16352 \begin_layout Plain Layout
16358 」は、実際のカウンタ名で置き換えます。また、宣言は「
16359 \begin_inset Flex Code
16362 \begin_layout Plain Layout
16371 \begin_layout Standard
16372 以下のパラメータを使用することができます。
16375 \begin_layout Description
16376 \begin_inset Flex Code
16379 \begin_layout Plain Layout
16386 \begin_inset Flex Code
16389 \begin_layout Plain Layout
16395 ] カウンタの初期値を設定します。リセットの度にカウンタはこの値に戻ります。通常、既定値1のままで充分でしょう。
16398 \begin_layout Description
16399 \begin_inset Flex Code
16402 \begin_layout Plain Layout
16403 LabelString [文字列=""]
16408 定義されていると、ここで指定した文字列がカウンタの表示の仕方を定義します。この値を指定すると、
16409 \begin_inset Flex Code
16412 \begin_layout Plain Layout
16413 LabelStringAppendix
16418 も同じ値に設定されます。文字列中では、以下の構成要素を使用することができます。
16422 \begin_layout Itemize
16423 \begin_inset Flex Code
16426 \begin_layout Plain Layout
16435 \begin_inset Flex Code
16438 \begin_layout Plain Layout
16445 \begin_inset Flex Code
16448 \begin_layout Plain Layout
16455 \begin_inset Newline linebreak
16459 \begin_inset Flex Code
16462 \begin_layout Plain Layout
16463 LabelStringAppendix
16471 \begin_layout Itemize
16473 \begin_inset Flex Code
16476 \begin_layout Plain Layout
16492 を用いて表現することができます。ここで
16493 \begin_inset Flex Code
16496 \begin_layout Plain Layout
16505 \begin_inset Flex Code
16508 \begin_layout Plain Layout
16514 :1, 2, 3,\SpecialChar \ldots{}
16516 \begin_inset Flex Code
16519 \begin_layout Plain Layout
16525 :a, b, c, \SpecialChar \ldots{}
16527 \begin_inset Flex Code
16530 \begin_layout Plain Layout
16536 :A, B, C, \SpecialChar \ldots{}
16538 \begin_inset Flex Code
16541 \begin_layout Plain Layout
16547 :i, ii, iii, \SpecialChar \ldots{}
16549 \begin_inset Flex Code
16552 \begin_layout Plain Layout
16558 :I, II, III\SpecialChar \ldots{}
16563 \begin_layout Standard
16564 \begin_inset Flex Code
16567 \begin_layout Plain Layout
16573 が定義されていないときは、既定値は以下のように組み立てられます。このカウンタに親カウンタ
16574 \begin_inset Flex Code
16577 \begin_layout Plain Layout
16584 \begin_inset Flex Code
16587 \begin_layout Plain Layout
16594 \begin_inset Newline linebreak
16598 \begin_inset Flex Code
16601 \begin_layout Plain Layout
16612 \begin_inset Flex Code
16615 \begin_layout Plain Layout
16626 \begin_layout Description
16627 \begin_inset Flex Code
16630 \begin_layout Plain Layout
16631 LabelStringAppendix
16637 \begin_inset Flex Code
16640 \begin_layout Plain Layout
16647 \begin_inset Flex Code
16650 \begin_layout Plain Layout
16656 と同様ですが、付録で使用するためのものです。
16659 \begin_layout Description
16660 \begin_inset Flex Code
16663 \begin_layout Plain Layout
16670 \begin_inset Flex Code
16673 \begin_layout Plain Layout
16680 \begin_inset Quotes erd
16684 \begin_inset Quotes erd
16687 ] このカウンタの整形参照で使用する書式。たとえば、節番号への参照を「Section
16688 \begin_inset space ~
16691 2.4」のように表示させたい場合には、文字列に「##」を含めます。これは、カウンタ番号で置換されます。したがって、節の場合には「Section ##」のようにしま
16695 \begin_layout Description
16696 \begin_inset Flex Code
16699 \begin_layout Plain Layout
16706 \begin_inset Flex Code
16709 \begin_layout Plain Layout
16716 \begin_inset Quotes erd
16720 \begin_inset Quotes erd
16723 ] これを別のカウンタ名に設定すると、現在のカウンタは、別のカウンタが増加する毎にリセットされます。たとえば、
16724 \begin_inset Flex Code
16727 \begin_layout Plain Layout
16734 \begin_inset Flex Code
16737 \begin_layout Plain Layout
16746 \begin_layout Subsection
16748 \begin_inset CommandInset label
16757 \begin_layout Standard
16758 フォント指定は、以下のような形を取ります。
16761 \begin_layout LyX-Code
16777 \begin_layout LyX-Code
16781 \begin_layout LyX-Code
16785 \begin_layout Standard
16786 以下のコマンドを使用することができます。
16789 \begin_layout Description
16790 \begin_inset Flex Code
16793 \begin_layout Plain Layout
16800 \begin_inset Flex Code
16803 \begin_layout Plain Layout
16812 \begin_inset Flex Code
16815 \begin_layout Plain Layout
16822 \begin_inset Flex Code
16825 \begin_layout Plain Layout
16832 \begin_inset Flex Code
16835 \begin_layout Plain Layout
16842 \begin_inset Flex Code
16845 \begin_layout Plain Layout
16852 \begin_inset Flex Code
16855 \begin_layout Plain Layout
16862 \begin_inset Flex Code
16865 \begin_layout Plain Layout
16872 \begin_inset Flex Code
16875 \begin_layout Plain Layout
16882 \begin_inset Flex Code
16885 \begin_layout Plain Layout
16894 \begin_layout Description
16895 \begin_inset Flex Code
16898 \begin_layout Plain Layout
16907 \begin_inset Flex Code
16910 \begin_layout Plain Layout
16919 \begin_inset Flex Code
16922 \begin_layout Plain Layout
16929 \begin_inset Flex Code
16932 \begin_layout Plain Layout
16941 \begin_layout Description
16942 \begin_inset Flex Code
16945 \begin_layout Plain Layout
16952 \begin_inset Flex Code
16955 \begin_layout Plain Layout
16962 \begin_inset Flex Code
16965 \begin_layout Plain Layout
16972 \begin_inset Flex Code
16975 \begin_layout Plain Layout
16982 \begin_inset Flex Code
16985 \begin_layout Plain Layout
16992 \begin_inset Flex Code
16995 \begin_layout Plain Layout
17002 \begin_inset Flex Code
17005 \begin_layout Plain Layout
17012 \begin_inset Flex Code
17015 \begin_layout Plain Layout
17022 \begin_inset Flex Code
17025 \begin_layout Plain Layout
17032 \begin_inset Flex Code
17035 \begin_layout Plain Layout
17042 \begin_inset Flex Code
17045 \begin_layout Plain Layout
17052 \begin_inset Flex Code
17055 \begin_layout Plain Layout
17062 \begin_inset Flex Code
17065 \begin_layout Plain Layout
17072 \begin_inset Flex Code
17075 \begin_layout Plain Layout
17081 です。それぞれ、対応する属性を有効にしたり無効にしたりします。
17082 \begin_inset Newline newline
17086 \begin_inset Flex Code
17089 \begin_layout Plain Layout
17096 \begin_inset Flex Code
17099 \begin_layout Plain Layout
17105 はそれを無効にします。もし後者がわかりにくければ、現在のコンテクストのフォント設定は、一般的に周囲のコンテクストから継承していることを思い出してください。ですか
17107 \begin_inset Flex Code
17110 \begin_layout Plain Layout
17116 は、たとえば定理環境で、何をせずとも有効となっている強調を無効にするのです。
17119 \begin_layout Description
17120 \begin_inset Flex Code
17123 \begin_layout Plain Layout
17132 \begin_inset Flex Code
17135 \begin_layout Plain Layout
17144 \begin_inset Flex Code
17147 \begin_layout Plain Layout
17156 \begin_layout Description
17157 \begin_inset Flex Code
17160 \begin_layout Plain Layout
17169 \begin_inset Flex Code
17172 \begin_layout Plain Layout
17181 \begin_inset Flex Code
17184 \begin_layout Plain Layout
17191 \begin_inset Flex Code
17194 \begin_layout Plain Layout
17201 \begin_inset Flex Code
17204 \begin_layout Plain Layout
17213 \begin_layout Description
17214 \begin_inset Flex Code
17217 \begin_layout Plain Layout
17224 \begin_inset Flex Code
17227 \begin_layout Plain Layout
17234 \begin_inset Flex Code
17237 \begin_layout Plain Layout
17244 \begin_inset Flex Code
17247 \begin_layout Plain Layout
17256 \begin_inset Flex Code
17259 \begin_layout Plain Layout
17266 \begin_inset Flex Code
17269 \begin_layout Plain Layout
17276 \begin_inset Flex Code
17279 \begin_layout Plain Layout
17286 \begin_inset Flex Code
17289 \begin_layout Plain Layout
17296 \begin_inset Flex Code
17299 \begin_layout Plain Layout
17308 \begin_layout Subsection
17309 \begin_inset CommandInset label
17318 \begin_layout Standard
17319 (引用ダイアログやツールチップなどの)LyX内部やXHTML出力において、書誌情報をどのように表示するべきかの叙述には、
17320 \begin_inset Flex Code
17323 \begin_layout Plain Layout
17329 ブロックが使用されています。このブロックは、以下のような形をしています。
17332 \begin_layout LyX-Code
17336 \begin_layout LyX-Code
17340 \begin_layout LyX-Code
17344 \begin_layout LyX-Code
17348 \begin_layout Standard
17349 上記の各行は、それぞれarticleやbookに関連付けられた書誌情報をどのように表示するべきかを定義するものですが、このような定義は、BibTeXファイル中に
17350 存在しうる「項目型」すべてについて与えることができます。特定の定義が与えられなければ、LyXは、ソースコード中に定義されている既定書式を使用します。LyXは、い
17352 \begin_inset Flex Code
17355 \begin_layout Plain Layout
17361 ファイルで事前定義しており、これはほとんどのLyX文書クラスにインクルードされています。
17364 \begin_layout Standard
17365 この定義は、BibTeXキーをその値で置換できる機能を持った、簡単な言語を使用しています。キーは、
17366 \begin_inset Flex Code
17369 \begin_layout Plain Layout
17376 \begin_inset Flex Code
17379 \begin_layout Plain Layout
17385 記号でくくらなくてはなりません。したがって、簡単な定義は以下のようになります。
17388 \begin_layout LyX-Code
17390 \begin_inset Quotes eld
17394 \begin_inset Quotes erd
17400 \begin_layout Standard
17401 これは、「著者名・コンマ・引用に囲まれたタイトル・終止符」を出力します。
17404 \begin_layout Standard
17405 もちろん、キーが存在するときのみ、キーを出力したい時があるはずです。このようなときには
17406 \begin_inset Flex Code
17409 \begin_layout Plain Layout
17411 \begin_inset space ~
17419 のように、条件付きの構成を使用することができます。これは、
17420 \begin_inset Flex Code
17423 \begin_layout Plain Layout
17430 \begin_inset space ~
17433 」とvolumeキーを出力するという意味です。また、
17434 \begin_inset Newline newline
17438 \begin_inset Flex Code
17441 \begin_layout Plain Layout
17442 {%author%[[%author%]][[%editor%, ed.]]}
17448 \begin_inset Newline newline
17451 のように、条件の中にelse節を含めることも可能です。ここでは、もし
17452 \begin_inset Flex Code
17455 \begin_layout Plain Layout
17461 キーが存在するならば出力され、そうでなければeditorキーと「,
17462 \begin_inset space ~
17465 ed.」が出力されます。ここでもキーは、
17466 \begin_inset Flex Code
17469 \begin_layout Plain Layout
17475 記号でくくられていることに注意してください。条件全体は、波括弧で囲まれています。if節およびelse節は、「
17476 \begin_inset Flex Code
17479 \begin_layout Plain Layout
17486 \begin_inset Flex Code
17489 \begin_layout Plain Layout
17495 」の二重角括弧で囲まれています。これらすべてのあいだには,空白は入ってはなりません。
17498 \begin_layout Standard
17499 もう一つ、定義中で使用することのできる文法として、
17500 \begin_inset Flex Code
17503 \begin_layout Plain Layout
17509 という形をしたものがあります。これは、「リッチテキスト」を生成するときに使われる整形情報を定義するものです。当然のことながら、平文を書き出すときには、HTMLタ
17510 グを出力させたくはありませんから、HTMLタグは「
17511 \begin_inset Flex Code
17514 \begin_layout Plain Layout
17521 \begin_inset Flex Code
17524 \begin_layout Plain Layout
17530 」でくるんでやらなくてはならないのです。
17533 \begin_layout Standard
17534 \begin_inset Flex Code
17537 \begin_layout Plain Layout
17543 ブロックでは、他に2つの特殊な定義が可能です。一つめの例としては、
17546 \begin_layout LyX-Code
17548 \begin_inset Quotes eld
17552 \begin_inset Quotes erd
17558 \begin_layout Standard
17559 といった例が挙げられます。これは、短縮形ないしはマクロであり、
17560 \begin_inset Flex Code
17563 \begin_layout Plain Layout
17569 のように、これがキーであるかのように扱って使用することができます。LyXは、
17570 \begin_inset Flex Code
17573 \begin_layout Plain Layout
17579 を、そこで定義されているものを扱う場合と同じように取り扱います。ですから、明白な警告を敢えてさせて頂くと、
17582 \begin_layout LyX-Code
17586 \begin_layout Standard
17587 のようなことはしないでください。LyXは、無限ループに陥るようなことはありませんが、諦めるまでに長いループに入るかもしれません。
17590 \begin_layout Standard
17594 \begin_layout LyX-Code
17598 \begin_layout Standard
17599 のようなものです。これは、文字列の翻訳可能な部分を定義するもので、書誌情報中の関連部分が翻訳されるようにすることができます。
17600 \begin_inset Flex Code
17603 \begin_layout Plain Layout
17609 のように、これをキーとして扱って、定義の中に入れることもできます。これらのうちいくつかは、
17610 \begin_inset Flex Code
17613 \begin_layout Plain Layout
17619 中に事前定義されています。これは、上記で述べたような意味でのマクロではないことに注意してください。
17622 \begin_layout Standard
17623 以下は、これらの機能を全て使った例です。
17624 \begin_inset VSpace defskip
17630 \begin_layout Standard
17634 !authoredit {%author%[[%author%, ]][[{%editor%[[%editor%, %_edtext%, ]]}]]}
17637 \begin_layout Standard
17638 \begin_inset VSpace defskip
17642 \begin_inset Flex Code
17645 \begin_layout Plain Layout
17651 キーが定義されているならば、著者とコンマを出力し、
17652 \begin_inset Flex Code
17655 \begin_layout Plain Layout
17662 \begin_inset Flex Code
17665 \begin_layout Plain Layout
17671 キーが定義されているならば、編集者名の後に
17672 \begin_inset Flex Code
17675 \begin_layout Plain Layout
17681 ないしはその翻訳(既定では「ed.」)を出力します。これは実は
17682 \begin_inset Flex Code
17685 \begin_layout Plain Layout
17691 の中で定義されていますので、このファイルをまず読みこめば、ご自身の定義ないしは再定義の中で使用することができます。
17694 \begin_layout Section
17695 \begin_inset CommandInset label
17697 name "sec:XHTML出力のタグ"
17704 \begin_layout Standard
17705 LaTeXやDocBookと同様、LyXのXHTML出力の書式も、レイアウト情報によって制御することができます。一般的に、LyXは適切な既定値を提供し、前述した
17706 ように、他のレイアウトタグに基づいて、既定のCSSスタイルの構成まで行ないます。たとえば、章見出しを適切に整形するためのCSSを書き出すために、LyXは、章様式
17708 \begin_inset Flex Code
17711 \begin_layout Plain Layout
17717 宣言で提供されている情報を利用しようと試みます。
17720 \begin_layout Standard
17721 したがって、多くの場合、使いたい環境やユーザ設定差込枠などのために満足のいくXHTML出力を得るために、まったく何もしなくてよいことになるでしょう。しかしながら
17722 、これが必要になる場合もあるので、LyXは、生成されるXHTMLやCSSをカスタマイズするために使用できるレイアウトタグを、たくさん提供しています。
17725 \begin_layout Standard
17726 様式宣言や差込枠宣言の外で使用することができるタグに、
17727 \begin_inset Flex Code
17730 \begin_layout Plain Layout
17737 \begin_inset Flex Code
17740 \begin_layout Plain Layout
17746 の2つがあることに注意してください。これらの詳細については、
17747 \begin_inset CommandInset ref
17749 reference "sub:汎用テキストクラスパラメータ"
17756 \begin_layout Subsection
17757 \begin_inset CommandInset label
17759 name "sub:段落様式-XHTML"
17766 \begin_layout Standard
17767 LyXが段落のために出力するXHTMLの種類は、通常の段落を取り扱っているのか、コマンドを取り扱っているのか、あるいは環境を取り扱っているのかに依存し、これは対
17769 \begin_inset Flex Code
17772 \begin_layout Plain Layout
17781 \begin_layout Standard
17782 コマンドや通常の段落の場合には、XHTML出力は以下の形になります。
17785 \begin_layout LyX-Code
17787 \begin_inset Quotes erd
17791 \begin_inset Quotes erd
17797 \begin_layout LyX-Code
17799 \begin_inset Quotes erd
17803 \begin_inset Quotes erd
17809 \begin_layout LyX-Code
17813 \begin_layout LyX-Code
17817 \begin_layout Standard
17818 もちろん、段落にラベルがなければ、ラベルタグは省略することができます。
17821 \begin_layout Standard
17822 環境のうち、リストの変種でないものに関しては、XHTMLは以下の形を取ります。
17825 \begin_layout LyX-Code
17827 \begin_inset Quotes erd
17831 \begin_inset Quotes erd
17837 \begin_layout LyX-Code
17839 \begin_inset Quotes erd
17843 \begin_inset Quotes erd
17847 \begin_inset Quotes erd
17851 \begin_inset Quotes erd
17854 >環境ラベル</labeltag>最初の段落。
17857 \begin_layout LyX-Code
17861 \begin_layout LyX-Code
17862 <itemtag>二つめの段落。</itemtag>
17865 \begin_layout LyX-Code
17869 \begin_layout Standard
17870 ラベルは、たとえば定理の場合にそうであるように、最初の段落にだけ出力されることに注意してください。
17873 \begin_layout Standard
17874 リストに関しては、次のような形になります。
17877 \begin_layout LyX-Code
17879 \begin_inset Quotes erd
17883 \begin_inset Quotes erd
17889 \begin_layout LyX-Code
17891 \begin_inset Quotes erd
17895 \begin_inset Quotes erd
17899 \begin_inset Quotes erd
17903 \begin_inset Quotes erd
17906 >リストのラベル</labeltag>最初の項目。</itemtag>
17909 \begin_layout LyX-Code
17911 \begin_inset Quotes erd
17915 \begin_inset Quotes erd
17919 \begin_inset Quotes erd
17923 \begin_inset Quotes erd
17926 >リストのラベル</labeltag>二つめの項目。</itemtag>
17929 \begin_layout LyX-Code
17933 \begin_layout LyX-Code
17937 \begin_layout LyX-Code
17939 \begin_inset Quotes erd
17943 \begin_inset Quotes erd
17949 \begin_layout LyX-Code
17951 \begin_inset Quotes erd
17955 \begin_inset Quotes erd
17958 >リストのラベル</labeltag><itemtag attr=
17959 \begin_inset Quotes erd
17963 \begin_inset Quotes erd
17969 \begin_layout LyX-Code
17971 \begin_inset Quotes erd
17975 \begin_inset Quotes erd
17978 >リストのラベル</labeltag><itemtag attr=
17979 \begin_inset Quotes erd
17983 \begin_inset Quotes erd
17989 \begin_layout LyX-Code
17993 \begin_layout Standard
17995 \begin_inset Flex Code
17998 \begin_layout Plain Layout
18005 \begin_inset Flex Code
18008 \begin_layout Plain Layout
18014 の順序が違っていることに注意してください。どちらの順序になるかは、
18015 \begin_inset Flex Code
18018 \begin_layout Plain Layout
18025 \begin_inset Flex Code
18028 \begin_layout Plain Layout
18034 が偽であれば(既定値)、最初のケースのようになり、これが真であれば、二番めのケースのように、labelがitemの外側に来るようになります。
18037 \begin_layout Standard
18038 各段落の特定のタグ出力や属性出力は、以下に述べるようなレイアウトタグを使って制御することができます。しかしながら、前述のように、多くの場合、LyXは適切な既定値
18039 を生成するので、たいしたことをしなくても、望ましいXHTML出力を得ることができるということになるはずです。ここで利用出来るタグは、自分の好みにあわせて微調整す
18040 る目的でここにあるものと考えてください。
18043 \begin_layout Description
18044 \begin_inset Flex Code
18047 \begin_layout Plain Layout
18054 \begin_inset Flex Code
18057 \begin_layout Plain Layout
18063 ] 主幹タグと共に出力される属性情報を指定します。たとえば、「
18064 \begin_inset Flex Code
18067 \begin_layout Plain Layout
18073 」のようなものです。既定においては、LyXは「
18074 \begin_inset Flex Code
18077 \begin_layout Plain Layout
18084 \begin_inset Flex Code
18087 \begin_layout Plain Layout
18093 は、レイアウトのLyX名であり、chapterのように小文字で記述します。
18096 \begin_layout Description
18097 \begin_inset Flex Code
18100 \begin_layout Plain Layout
18107 \begin_inset Flex Code
18110 \begin_layout Plain Layout
18121 \begin_inset Flex Code
18124 \begin_layout Plain Layout
18130 で追加情報が明示的に与えられているときでも、LyXがこのレイアウト用に生成する既定CSS情報を出力するか否か。これを
18131 \begin_inset Flex Code
18134 \begin_layout Plain Layout
18140 にすると、生成されたCSSを完全に上書きする代わりに、変更したり追加したりすることができます。既定値は
18141 \begin_inset Flex Code
18144 \begin_layout Plain Layout
18153 \begin_layout Description
18154 \begin_inset Flex Code
18157 \begin_layout Plain Layout
18164 \begin_inset Flex Code
18167 \begin_layout Plain Layout
18173 ] 環境の段落に使用されるタグ。上記各例の
18174 \begin_inset Flex Code
18177 \begin_layout Plain Layout
18184 \begin_inset Flex Code
18187 \begin_layout Plain Layout
18196 \begin_layout Description
18197 \begin_inset Flex Code
18200 \begin_layout Plain Layout
18207 \begin_inset Flex Code
18210 \begin_layout Plain Layout
18217 \begin_inset Flex Code
18220 \begin_layout Plain Layout
18221 class=`レイアウト名_item'
18231 \begin_inset Flex Code
18234 \begin_layout Plain Layout
18243 \begin_layout Description
18244 \begin_inset Flex Code
18247 \begin_layout Plain Layout
18254 \begin_inset Flex Code
18257 \begin_layout Plain Layout
18263 ] 段落と項目ラベルに使用されるタグ。上記各例の
18264 \begin_inset Flex Code
18267 \begin_layout Plain Layout
18274 \begin_inset Flex Code
18277 \begin_layout Plain Layout
18284 \begin_inset Flex Code
18287 \begin_layout Plain Layout
18294 \begin_inset Flex Code
18297 \begin_layout Plain Layout
18298 Centered_Top_Environment
18304 \begin_inset Flex Code
18307 \begin_layout Plain Layout
18314 \begin_inset Flex Code
18317 \begin_layout Plain Layout
18326 \begin_layout Description
18327 \begin_inset Flex Code
18330 \begin_layout Plain Layout
18337 \begin_inset Flex Code
18340 \begin_layout Plain Layout
18347 \begin_inset Flex Code
18350 \begin_layout Plain Layout
18351 class=`レイアウト名_label'
18361 \begin_inset Flex Code
18364 \begin_layout Plain Layout
18373 \begin_layout Description
18374 \begin_inset Flex Code
18377 \begin_layout Plain Layout
18384 \begin_inset Flex Code
18387 \begin_layout Plain Layout
18397 ] このタグは、リスト関係環境でのみ意味を持ち、labelタグが、itemタグの前に出力されるか、中に出力されるかを制御します。これは、たとえば、descrip
18399 \begin_inset Flex Code
18402 \begin_layout Plain Layout
18403 `<dt>\SpecialChar \ldots{}
18404 </dt><dd>\SpecialChar \ldots{}
18410 という形を得るために使用されます。既定値は
18411 \begin_inset Flex Code
18414 \begin_layout Plain Layout
18420 で、labelタグはitemタグの中に出力されます。
18423 \begin_layout Description
18424 \begin_inset Flex Code
18427 \begin_layout Plain Layout
18434 \begin_inset Flex Code
18437 \begin_layout Plain Layout
18443 セクションに出力される情報。これは、たとえば、
18444 \begin_inset Flex Code
18447 \begin_layout Plain Layout
18454 \begin_inset Flex Code
18457 \begin_layout Plain Layout
18463 ブロックをインクルードするのに使用することができます。
18466 \begin_layout Description
18467 \begin_inset Flex Code
18470 \begin_layout Plain Layout
18476 この様式が使用されたときに、インクルードするCSSスタイル情報。これは、レイアウトが生成する
18477 \begin_inset Flex Code
18480 \begin_layout Plain Layout
18486 ブロックで自動的に包まれますので、CSS自体をインクルードするだけで大丈夫です。
18487 \begin_inset Flex Code
18490 \begin_layout Plain Layout
18499 \begin_layout Description
18500 \begin_inset Flex Code
18503 \begin_layout Plain Layout
18510 \begin_inset Flex Code
18513 \begin_layout Plain Layout
18519 ] 主幹ラベルに使用されるタグ。上記各例の
18520 \begin_inset Flex Code
18523 \begin_layout Plain Layout
18530 \begin_inset Flex Code
18533 \begin_layout Plain Layout
18542 \begin_layout Description
18543 \begin_inset Flex Code
18546 \begin_layout Plain Layout
18553 \begin_inset Flex Code
18556 \begin_layout Plain Layout
18567 \begin_inset Flex Code
18570 \begin_layout Plain Layout
18576 タグを生成するのに使用する様式であるという印をつけます。既定値は偽です。
18577 \begin_inset Flex Code
18580 \begin_layout Plain Layout
18587 \begin_inset Flex Code
18590 \begin_layout Plain Layout
18599 \begin_layout Subsection
18603 \begin_layout Standard
18604 差込枠のXHTML出力も、レイアウトファイル内の情報によって制御することができます
18608 \begin_layout Plain Layout
18609 現在のところ、これは「テキスト」差込枠(中に書き込みができる差込枠)にのみ有効で、「コマンド」差込枠(ダイアログボックスに関連付けられた差込枠)には適用されませ
18615 。ここでも、LyXは適切な既定値を提供しようと試み、既定のCSS様式を構成します。しかし、すべてカスタマイズ可能です。
18618 \begin_layout Standard
18619 LyXが差込枠用に出力するXHTMLは、以下の形を取ります。
18622 \begin_layout LyX-Code
18624 \begin_inset Quotes erd
18628 \begin_inset Quotes erd
18634 \begin_layout LyX-Code
18635 <labeltag>ラベル</labeltag>
18638 \begin_layout LyX-Code
18640 \begin_inset Quotes erd
18644 \begin_inset Quotes erd
18647 >差込枠の内容。</innertag>
18650 \begin_layout LyX-Code
18654 \begin_layout Standard
18655 差込枠が多段落を許可している---つまり
18656 \begin_inset Flex Code
18659 \begin_layout Plain Layout
18665 が真---ならば、差込枠の内容は、それ自身段落として出力され、それらの段落に用いられる様式(標準、引用など)を用いて整形されます。もちろん、段落にラベルがなけれ
18666 ば、labelタグは省略され、ラベルがあれば、現在のところ、つねに
18667 \begin_inset Flex Code
18670 \begin_layout Plain Layout
18676 が用いられます。innerタグは非必須であり、既定では出力されません。各差込枠用に出力される特定のタグや属性は、以下のレイアウトタグによって制御することができま
18680 \begin_layout Description
18681 \begin_inset Flex Code
18684 \begin_layout Plain Layout
18691 \begin_inset Flex Code
18694 \begin_layout Plain Layout
18700 ] 主幹タグと共に出力される属性情報を指定します。たとえば、「
18701 \begin_inset Flex Code
18704 \begin_layout Plain Layout
18705 class=`myinset' onclick=`\SpecialChar \ldots{}
18711 」のようなものです。既定においては、LyXは「
18712 \begin_inset Flex Code
18715 \begin_layout Plain Layout
18722 \begin_inset Flex Code
18725 \begin_layout Plain Layout
18731 は、差込枠のLyX名であり、小文字で記述します。アルファベットや数字以外の文字は、アンダースコアに置き換えられます。
18734 \begin_layout Description
18735 \begin_inset Flex Code
18738 \begin_layout Plain Layout
18745 \begin_inset Flex Code
18748 \begin_layout Plain Layout
18759 \begin_inset Flex Code
18762 \begin_layout Plain Layout
18768 で追加情報が明示的に与えられているときでも、LyXがこのレイアウト用に生成する既定CSS情報を出力するか否か。これを
18769 \begin_inset Flex Code
18772 \begin_layout Plain Layout
18778 にすると、生成されたCSSを完全に上書きする代わりに、変更したり追加したりすることができます。既定値は
18779 \begin_inset Flex Code
18782 \begin_layout Plain Layout
18791 \begin_layout Description
18792 \begin_inset Flex Code
18795 \begin_layout Plain Layout
18802 \begin_inset Flex Code
18805 \begin_layout Plain Layout
18812 \begin_inset Flex Code
18815 \begin_layout Plain Layout
18824 \begin_layout Description
18825 \begin_inset Flex Code
18828 \begin_layout Plain Layout
18835 \begin_inset Flex Code
18838 \begin_layout Plain Layout
18845 \begin_inset Flex Code
18848 \begin_layout Plain Layout
18857 \begin_layout Description
18858 \begin_inset Flex Code
18861 \begin_layout Plain Layout
18868 \begin_inset Flex Code
18871 \begin_layout Plain Layout
18879 ] この差込枠が(脚注のように)独立した文字列ブロックを表すのか、それとも、(派生枝のように)周囲の文字列の中に取り込まれる素材を表すのか。既定値は1です。
18882 \begin_layout Description
18883 \begin_inset Flex Code
18886 \begin_layout Plain Layout
18893 \begin_inset Flex Code
18896 \begin_layout Plain Layout
18902 ] 場合によっては、カウンタへの参照を含む、この差込枠のラベル。たとえば、脚注用には
18903 \begin_inset Flex Code
18906 \begin_layout Plain Layout
18914 など。これは非必須であり、既定値はありません。
18917 \begin_layout Description
18918 \begin_inset Flex Code
18921 \begin_layout Plain Layout
18928 \begin_inset Flex Code
18931 \begin_layout Plain Layout
18937 セクションに出力される情報。これは、たとえば、
18938 \begin_inset Flex Code
18941 \begin_layout Plain Layout
18948 \begin_inset Flex Code
18951 \begin_layout Plain Layout
18957 ブロックをインクルードするのに使用することができます。
18960 \begin_layout Description
18961 \begin_inset Flex Code
18964 \begin_layout Plain Layout
18970 この様式が使用されたときに、インクルードするCSSスタイル情報。これは、レイアウトが生成する
18971 \begin_inset Flex Code
18974 \begin_layout Plain Layout
18980 ブロックで自動的に包まれますので、CSS自体をインクルードするだけで大丈夫です。
18983 \begin_layout Description
18984 \begin_inset Flex Code
18987 \begin_layout Plain Layout
18994 \begin_inset Flex Code
18997 \begin_layout Plain Layout
19003 ] 主幹ラベルに使用されるタグ。上記各例の
19004 \begin_inset Flex Code
19007 \begin_layout Plain Layout
19014 \begin_inset Flex Code
19017 \begin_layout Plain Layout
19024 \begin_inset Flex Code
19027 \begin_layout Plain Layout
19034 \begin_inset Flex Code
19037 \begin_layout Plain Layout
19044 \begin_inset Flex Code
19047 \begin_layout Plain Layout
19056 \begin_layout Subsection
19060 \begin_layout Standard
19061 フロートのXHTML出力も、レイアウトファイル内の情報によって制御することができます。出力は、以下の形を取ります。
19064 \begin_layout LyX-Code
19066 \begin_inset Quotes erd
19070 \begin_inset Quotes erd
19076 \begin_layout LyX-Code
19080 \begin_layout LyX-Code
19084 \begin_layout Standard
19085 キャプションは、存在している場合には、独立した差込枠となり、そのような形で出力されます。その外観は、キャプション差込枠のInsetLayoutで制御することがで
19089 \begin_layout Description
19090 \begin_inset Flex Code
19093 \begin_layout Plain Layout
19100 \begin_inset Flex Code
19103 \begin_layout Plain Layout
19109 ] 主幹タグと共に出力される属性情報を指定します。たとえば、「
19110 \begin_inset Flex Code
19113 \begin_layout Plain Layout
19114 class=`myfloat' onclick=`\SpecialChar \ldots{}
19120 」のようなものです。既定においては、LyXは「
19121 \begin_inset Flex Code
19124 \begin_layout Plain Layout
19125 class=`float フロート-フロート型'
19131 \begin_inset Flex Code
19134 \begin_layout Plain Layout
19141 \begin_inset CommandInset ref
19143 reference "sub:フロート"
19147 参照)、この型のフロートのLyX名です。ただし、これは小文字に変換され、アルファベットや数字でない文字はアンダースコアに変換されます。例:float-table
19151 \begin_layout Description
19152 \begin_inset Flex Code
19155 \begin_layout Plain Layout
19161 このフロートが使用されたときに、インクルードするCSSスタイル情報。これは、レイアウトが生成する
19162 \begin_inset Flex Code
19165 \begin_layout Plain Layout
19171 ブロックで自動的に包まれますので、CSS自体をインクルードするだけで大丈夫です。
19174 \begin_layout Description
19175 \begin_inset Flex Code
19178 \begin_layout Plain Layout
19185 \begin_inset Flex Code
19188 \begin_layout Plain Layout
19194 ] このフロートに使用されるタグ。上記各例の
19195 \begin_inset Flex Code
19198 \begin_layout Plain Layout
19205 \begin_inset Flex Code
19208 \begin_layout Plain Layout
19214 であり、ほとんどの場合変更する必要はありません。
19217 \begin_layout Subsection
19221 \begin_layout Standard
19223 \begin_inset Flex Code
19226 \begin_layout Plain Layout
19232 ブロックを使用して整形することができます。詳細については、
19233 \begin_inset CommandInset ref
19235 reference "sub:引用書式指定"
19242 \begin_layout Subsection
19246 \begin_layout Standard
19247 LyXは、提供されている他のレイアウト情報に基づいて、差込枠と段落様式の両方の既定CSS様式ルールを生成ということすることを、これまでに何度か触れました。この節
19248 では、LyXがどのレイアウト情報を、どのように使うのか、ひとこと述べておきたいと思います。
19251 \begin_layout Standard
19253 \begin_inset Flex Code
19256 \begin_layout Plain Layout
19263 \begin_inset Flex Code
19266 \begin_layout Plain Layout
19273 \begin_inset Flex Code
19276 \begin_layout Plain Layout
19283 \begin_inset Flex Code
19286 \begin_layout Plain Layout
19293 \begin_inset Flex Code
19296 \begin_layout Plain Layout
19302 を利用して、フォント情報についてのみCSSを自動生成します(
19303 \begin_inset CommandInset ref
19305 reference "sub:フォント指定"
19309 を参照)。この変換は、きわめて分かりやすく自明です。たとえば、「
19310 \begin_inset Flex Code
19313 \begin_layout Plain Layout
19320 \begin_inset Flex Code
19323 \begin_layout Plain Layout
19324 font-family: sans-serif
19329 」になります。LyXの寸法とCSSの寸法のあいだの対応は、少し複雑ですが、それでも直感的に分かります。詳細については、
19330 \begin_inset Flex URL
19333 \begin_layout Plain Layout
19341 \begin_inset Flex Code
19344 \begin_layout Plain Layout
19353 \begin_layout Chapter
19355 \begin_inset CommandInset label
19357 name "chap:外部素材を取り込む"
19364 \begin_layout Standard
19365 \begin_inset Box Shadowbox
19375 height_special "totalheight"
19378 \begin_layout Plain Layout
19379 【警告】本説明書のこの部分は、しばらく更新されていません。もちろんまだ正確であることを期待していますが、保証の限りではありません。
19387 \begin_layout Standard
19388 LyX外部のソースから素材を使用する方法は、取扱説明書『
19392 』で詳細にカバーされています。本章は、新種の素材を取り込む際に、舞台裏で何をする必要があるかをカバーします。
19395 \begin_layout Section
19399 \begin_layout Standard
19400 外部素材の機能は、ひな型の概念に基づいています。ひな型は、LyXがある型の素材とどのように橋渡しをするべきかを指定するものです。同梱物として、LyXは、Xfig
19401 の図や、様々なラスター形式画像、チェス棋譜、LilyPond楽譜用のひな型を事前に定義されたものとして含んでいます。実際に何が入っているかは、
19402 \begin_inset Flex MenuItem
19405 \begin_layout Plain Layout
19406 挿入\SpecialChar \menuseparator
19407 ファイル\SpecialChar \menuseparator
19413 メニューで見ることができます。さらに、特定の型の素材をサポートするのに、自分自身のひな型を作成することも可能です。後でどのようなことをすればいいか詳細に説明しま
19414 すが、できればあなたが作ったすべてのひな型を投稿して、我々がLyXの後の版に取り込むことができるようにしてくださることを希望します。
19417 \begin_layout Standard
19418 外部素材の機能におけるもう一つの基本的な発想は、最終素材の元となるオリジナルファイルと、書き出された文書や印刷された文書に取り込むための生成ファイルとを区別して
19420 \begin_inset Flex Code
19423 \begin_layout Plain Layout
19429 で作成した図の場合を考えてみましょう。Xfigアプリケーション自体は、
19430 \begin_inset Flex Code
19433 \begin_layout Plain Layout
19439 拡張子を持つオリジナルファイルを操作します。Xfigで図を作成したり変更したりして、作業が終われば
19440 \begin_inset Flex Code
19443 \begin_layout Plain Layout
19449 ファイルに保存します。この図をお使いの文書に取り込みたいときには、LaTeXファイルにそのままインクルードできるように、
19450 \begin_inset Flex Code
19453 \begin_layout Plain Layout
19459 を呼び出してPostScriptファイルを生成します。この場合には、
19460 \begin_inset Flex Code
19463 \begin_layout Plain Layout
19469 ファイルがオリジナルファイルであり、PostScriptファイルが生成ファイルになります。
19472 \begin_layout Standard
19473 この区別は、文書を執筆している最中に、素材を更新することができるようにするために重要です。さらに、これによって、複数の書き出し書式をサポートするために必要な柔軟
19474 性が提供されます。たとえば、平文テキストファイルの場合には、図を生のPostScriptファイルとして取り込むのは、とても褒められた発想とはいえません。むしろ、
19475 その図への参照だけを含めるか、最終出力が実際の画像に近いものとなるように画像からASCIIへの変換子を呼び出したいと考えることでしょう。LyXの外部素材マネジメ
19476 ントは、LyXがサポートする各書き出し書式別に仕分けしているので、ユーザがこれを行うことが可能となっています。
19479 \begin_layout Standard
19480 LyXの外部素材マネジメントは、書き出し書式によって異なる生成物をサポートすることの他に、編集・閲覧アプリケーションを緊密に統合することもサポートします。Xfi
19481 gの図の場合には、LyXの外部素材ダイアログからシングルクリックでオリジナルファイルをXfigで開くことができ、ダブルクリックすることで生成されたPostScr
19482 iptファイルをGhostviewで閲覧することができます。もうコマンドラインをもてあそんだり、オリジナルファイルや生成ファイルがどこにあるか探したり変更を加え
19483 るためにファイルブラウザをいじくり回す必要はないのです。このようにして、文書を執筆する際に必要となる多くのアプリケーションを最大限に利用し、最終的により生産性を
19487 \begin_layout Section
19491 \begin_layout Standard
19492 LyXに自製の外用ひな型を付け加えるのは、比較的簡単です。しかしながら、これを不用心に行ってしまうと、たいていの場合、簡単に濫用されてしまうようなセキュリティホ
19493 ールを作ってしまいがちであることを心に留めておいてください。したがって、これを実行に移す前に、
19494 \begin_inset CommandInset ref
19496 reference "sec:セキュリティに関する論点"
19500 のセキュリティに関する議論を読んでおいてください。
19503 \begin_layout Standard
19504 このことに言及した上で、あなたが作成した面白いひな型は、ぜひ投稿してください。
19507 \begin_layout Standard
19509 \begin_inset Flex Code
19512 \begin_layout Plain Layout
19513 LyXDir/lib/external_templates
19518 ファイルで定義されています。自分用の版を
19519 \begin_inset Flex Code
19522 \begin_layout Plain Layout
19523 UserDir/external_templates
19531 \begin_layout Standard
19532 典型的なひな型は以下のようになります。
19535 \begin_layout LyX-Code
19539 \begin_layout LyX-Code
19540 GuiName "XFig: $$AbsOrRelPathParent$$Basename"
19543 \begin_layout LyX-Code
19547 \begin_layout LyX-Code
19551 \begin_layout LyX-Code
19555 \begin_layout LyX-Code
19559 \begin_layout LyX-Code
19563 \begin_layout LyX-Code
19564 AutomaticProduction true
19567 \begin_layout LyX-Code
19571 \begin_layout LyX-Code
19575 \begin_layout LyX-Code
19580 \begin_layout Plain Layout
19590 \begin_layout LyX-Code
19591 TransformCommand Rotate RotationLatexCommand
19594 \begin_layout LyX-Code
19595 TransformCommand Resize ResizeLatexCommand
19598 \begin_layout LyX-Code
19599 Product "$$RotateFront$$ResizeFront
19602 \begin_layout LyX-Code
19607 input{$$AbsOrRelPathMaster$$Basename.pstex_t}
19610 \begin_layout LyX-Code
19611 $$ResizeBack$$RotateBack"
19614 \begin_layout LyX-Code
19618 \begin_layout LyX-Code
19619 UpdateResult "$$AbsPath$$Basename.pstex_t"
19622 \begin_layout LyX-Code
19623 Requirement "graphicx"
19626 \begin_layout LyX-Code
19627 ReferencedFile latex "$$AbsOrRelPathMaster$$Basename.pstex_t"
19630 \begin_layout LyX-Code
19631 ReferencedFile latex "$$AbsPath$$Basename.eps"
19634 \begin_layout LyX-Code
19635 ReferencedFile dvi "$$AbsPath$$Basename.eps"
19638 \begin_layout LyX-Code
19642 \begin_layout LyX-Code
19647 \begin_layout Plain Layout
19657 \begin_layout LyX-Code
19658 TransformCommand Rotate RotationLatexCommand
19661 \begin_layout LyX-Code
19662 TransformCommand Resize ResizeLatexCommand
19665 \begin_layout LyX-Code
19666 Product "$$RotateFront$$ResizeFront
19669 \begin_layout LyX-Code
19674 input{$$AbsOrRelPathMaster$$Basename.pdftex_t}
19677 \begin_layout LyX-Code
19678 $$ResizeBack$$RotateBack"
19681 \begin_layout LyX-Code
19682 UpdateFormat pdftex
19685 \begin_layout LyX-Code
19686 UpdateResult "$$AbsPath$$Basename.pdftex_t"
19689 \begin_layout LyX-Code
19690 Requirement "graphicx"
19693 \begin_layout LyX-Code
19694 ReferencedFile latex "$$AbsOrRelPathMaster$$Basename.pdftex_t"
19697 \begin_layout LyX-Code
19698 ReferencedFile latex "$$AbsPath$$Basename.pdf"
19701 \begin_layout LyX-Code
19705 \begin_layout LyX-Code
19709 \begin_layout LyX-Code
19710 Product "$$Contents(
19712 "$$AbsPath$$Basename.asc
19717 \begin_layout LyX-Code
19718 UpdateFormat asciixfig
19721 \begin_layout LyX-Code
19722 UpdateResult "$$AbsPath$$Basename.asc"
19725 \begin_layout LyX-Code
19729 \begin_layout LyX-Code
19733 \begin_layout LyX-Code
19734 Product "<graphic fileref=
19736 "$$AbsOrRelPathMaster$$Basename.eps
19741 \begin_layout LyX-Code
19745 \begin_layout LyX-Code
19749 \begin_layout LyX-Code
19750 UpdateResult "$$AbsPath$$Basename.eps"
19753 \begin_layout LyX-Code
19754 ReferencedFile docbook "$$AbsPath$$Basename.eps"
19757 \begin_layout LyX-Code
19758 ReferencedFile docbook-xml "$$AbsPath$$Basename.eps"
19761 \begin_layout LyX-Code
19765 \begin_layout LyX-Code
19766 Product "[XFig: $$FName]"
19769 \begin_layout LyX-Code
19773 \begin_layout LyX-Code
19777 \begin_layout Standard
19779 \begin_inset Flex Code
19782 \begin_layout Plain Layout
19788 \SpecialChar \ldots{}
19790 \begin_inset Flex Code
19793 \begin_layout Plain Layout
19799 で閉じられます。ひな型には、一般的な設定を行うヘッダ部と、サポートされている主要な文書ファイル形式の設定を行う
19800 \begin_inset Flex Code
19803 \begin_layout Plain Layout
19809 \SpecialChar \ldots{}
19811 \begin_inset Flex Code
19814 \begin_layout Plain Layout
19823 \begin_layout Subsection
19827 \begin_layout Description
19828 \begin_inset Flex Code
19831 \begin_layout Plain Layout
19832 AutomaticProduction
19833 \begin_inset space ~
19841 このひな型で扱うファイルをLyXが生成しなくてはならないか否か。このコマンドは、一度だけ必ず現れなくてはなりません。
19844 \begin_layout Description
19845 \begin_inset Flex Code
19848 \begin_layout Plain Layout
19850 \begin_inset space ~
19858 望むファイル群を表示するために、ファイルダイアログで使用するフィルタ用globパターン。2つ以上のファイル拡張子があり得る場合(たとえば、tgifには
19859 \begin_inset Flex Code
19862 \begin_layout Plain Layout
19869 \begin_inset Flex Code
19872 \begin_layout Plain Layout
19879 \begin_inset Flex Code
19882 \begin_layout Plain Layout
19888 」の様なパターンを使用してください。このコマンドは、一度だけ必ず現れなくてはなりません。
19891 \begin_layout Description
19892 \begin_inset Flex Code
19895 \begin_layout Plain Layout
19897 \begin_inset space ~
19905 この文字列はボタン上に表示されます。このコマンドは、一度だけ必ず現れなくてはなりません。
19908 \begin_layout Description
19909 \begin_inset Flex Code
19912 \begin_layout Plain Layout
19914 \begin_inset space ~
19918 \begin_inset space ~
19926 外部素材ダイアログで使用されるヘルプ文。このひな型がユーザに何を提供できるのか、ユーザに説明するのに十分な情報を盛り込んでください。このコマンドは、一度だけ必
19930 \begin_layout Description
19931 \begin_inset Flex Code
19934 \begin_layout Plain Layout
19936 \begin_inset space ~
19944 オリジナルファイルのファイル形式。これは、LyXが知っている書式名でなくてはなりません(
19945 \begin_inset CommandInset ref
19947 reference "sec:ファイル形式"
19951 参照)。このひな型が、2つ以上の書式のオリジナルファイルを取り扱える場合は、「
19952 \begin_inset Flex Code
19955 \begin_layout Plain Layout
19961 」を使用してください。この場合、LyXはファイル形式を推定するために、ファイル自体に詮索を試みます。このコマンドは、一度だけ必ず現れなくてはなりません。
19964 \begin_layout Description
19965 \begin_inset Flex Code
19968 \begin_layout Plain Layout
19970 \begin_inset space ~
19978 このひな型の(他と重複しない)名称。代入マクロを含めてはなりません(下記参照)。
19981 \begin_layout Description
19982 \begin_inset Flex Code
19985 \begin_layout Plain Layout
19987 \begin_inset space ~
19990 Rotate|Resize|Clip|Extra
19995 このコマンドは、このひな型がどのような変換をサポートしているかを指定します。これは全く登場しなくても1回以上現れても構いません。このコマンドは、外部素材ダイア
19996 ログ中の対応するタブを使用可能にします。
19997 \begin_inset Flex Code
20000 \begin_layout Plain Layout
20007 \begin_inset Flex Code
20010 \begin_layout Plain Layout
20017 \begin_inset Flex Code
20020 \begin_layout Plain Layout
20027 \begin_inset Flex Code
20030 \begin_layout Plain Layout
20036 コマンドを置かなくてはなりません。これを行わないと、この書式での変換はサポートされません。
20039 \begin_layout Subsection
20040 \begin_inset Flex Code
20043 \begin_layout Plain Layout
20052 \begin_layout Description
20053 \begin_inset Flex Code
20056 \begin_layout Plain Layout
20058 \begin_inset space ~
20065 \begin_layout Plain Layout
20076 \begin_layout Plain Layout
20083 eX|PlainText|DocBook
20088 この書式定義が定める主要な文書ファイル形式。すべてのひな型が、全文書ファイル形式に対して意味のある表示ができるわけではありません。それでも、全書式に対して
20089 \begin_inset Flex Code
20092 \begin_layout Plain Layout
20098 部を定義してください。表示する方法がないときは、ダミーテキストを使用してください。これによって、書き出した文書内で、少なくとも外部素材への参照を見ることができる
20102 \begin_layout Description
20103 \begin_inset Flex Code
20106 \begin_layout Plain Layout
20108 \begin_inset space ~
20112 \begin_inset space ~
20121 \begin_inset Flex Code
20124 \begin_layout Plain Layout
20131 \begin_inset Flex Code
20134 \begin_layout Plain Layout
20141 \begin_inset Flex Code
20144 \begin_layout Plain Layout
20150 自体にも代入マクロを使うことができます。
20151 \begin_inset Flex Code
20154 \begin_layout Plain Layout
20161 \begin_inset Flex Code
20164 \begin_layout Plain Layout
20171 \begin_inset Flex Code
20174 \begin_layout Plain Layout
20180 に代入された値が、その文書書式で有効な非必須引数となるように健全化されることです。このコマンドは全く登場しなくても1回以上現れても構いません。
20183 \begin_layout Description
20184 \begin_inset Flex Code
20187 \begin_layout Plain Layout
20189 \begin_inset space ~
20197 書き出された文書に挿入される文。実のところ、これが最も重要なコマンドであり、とても複雑になることがあります。このコマンドは、一度だけ必ず現れなくてはなりません
20201 \begin_layout Description
20202 \begin_inset Flex Code
20205 \begin_layout Plain Layout
20207 \begin_inset space ~
20215 このコマンドは、LaTeXプリアンブルに入れるプリアンブル片を指定します。これは
20216 \begin_inset Flex Code
20219 \begin_layout Plain Layout
20225 \SpecialChar \ldots{}
20227 \begin_inset Flex Code
20230 \begin_layout Plain Layout
20236 を使用して定義しなくてはなりません。このコマンドは全く登場しなくても1回以上現れても構いません。
20239 \begin_layout Description
20240 \begin_inset Flex Code
20243 \begin_layout Plain Layout
20245 \begin_inset space ~
20249 \begin_inset space ~
20257 このコマンドは、変換過程で生成され、特定の書き出し書式に必要とされるファイルを示します。ファイル名が相対パスである場合には、親文書に対する相対パスとして解釈さ
20258 れます。このコマンドは全く登場しなくても1回以上現れても構いません。
20261 \begin_layout Description
20262 \begin_inset Flex Code
20265 \begin_layout Plain Layout
20267 \begin_inset space ~
20275 必要とされるLaTeXパッケージ名。パッケージは、LaTeXプリアンブル中で
20276 \begin_inset Flex Code
20279 \begin_layout Plain Layout
20287 を使って取り込まれます。このコマンドは全く登場しなくても1回以上現れても構いません。
20290 \begin_layout Description
20291 \begin_inset Flex Code
20294 \begin_layout Plain Layout
20296 \begin_inset space ~
20300 \begin_inset space ~
20303 RotationLatexCommand
20308 このコマンドは、回転用に、組み込みのLaTeXコマンドを使用するように指定します。このコマンドは、1回現れても全く現れなくても構いません。
20311 \begin_layout Description
20312 \begin_inset Flex Code
20315 \begin_layout Plain Layout
20317 \begin_inset space ~
20321 \begin_inset space ~
20329 このコマンドは、伸縮用に、組み込みのLaTeXコマンドを使用するように指定します。このコマンドは、1回現れても全く現れなくても構いません。
20332 \begin_layout Description
20333 \begin_inset Flex Code
20336 \begin_layout Plain Layout
20338 \begin_inset space ~
20342 \begin_inset space ~
20345 RotationLatexOption
20350 このコマンドは、回転が非必須引数を通じて行われるように指定します。このコマンドは、1回現れても全く現れなくても構いません。
20353 \begin_layout Description
20354 \begin_inset Flex Code
20357 \begin_layout Plain Layout
20359 \begin_inset space ~
20363 \begin_inset space ~
20371 このコマンドは、伸縮が非必須引数を通じて行われるように指定します。このコマンドは、1回現れても全く現れなくても構いません。
20374 \begin_layout Description
20375 \begin_inset Flex Code
20378 \begin_layout Plain Layout
20380 \begin_inset space ~
20384 \begin_inset space ~
20392 このコマンドは、切り抜きが非必須引数を通じて行われるように指定します。このコマンドは、1回現れても全く現れなくても構いません。
20395 \begin_layout Description
20396 \begin_inset Flex Code
20399 \begin_layout Plain Layout
20401 \begin_inset space ~
20405 \begin_inset space ~
20413 このコマンドは、追加の非必須引数を使用することを指定します。このコマンドは、1回現れても全く現れなくても構いません。
20416 \begin_layout Description
20417 \begin_inset Flex Code
20420 \begin_layout Plain Layout
20422 \begin_inset space ~
20430 変換されたファイルのファイル形式。これは、LyXが知っている書式名でなくてはなりません(
20431 \begin_inset Flex MenuItem
20434 \begin_layout Plain Layout
20435 ツール\SpecialChar \menuseparator
20436 設定\SpecialChar \menuseparator
20437 ファイル処理\SpecialChar \menuseparator
20443 ダイアログを参照)。このコマンドは、一度だけ必ず現れなくてはなりません。得られるファイル形式がPDFの場合、書式
20444 \begin_inset Flex Code
20447 \begin_layout Plain Layout
20453 を指定する必要があります。これは画像取り込みに用いられるPDF計四機です。他の定義済みPDF形式は文書書き出し用のものです。
20456 \begin_layout Description
20457 \begin_inset Flex Code
20460 \begin_layout Plain Layout
20462 \begin_inset space ~
20470 変換されたファイルのファイル名。ファイル名は絶対パスでなくてはなりません。このコマンドは、一度だけ必ず現れなくてはなりません。
20473 \begin_layout Subsection
20477 \begin_layout Standard
20479 \begin_inset Flex Code
20482 \begin_layout Plain Layout
20488 \SpecialChar \ldots{}
20490 \begin_inset Flex Code
20493 \begin_layout Plain Layout
20499 で囲んだプリアンブル定義を追加することができます。これらの定義は、ひな型の
20500 \begin_inset Flex Code
20503 \begin_layout Plain Layout
20512 \begin_layout Section
20516 \begin_layout Standard
20517 外部素材機構が外部プログラムを呼び出すときには、ひな型設定ファイルで定義されたコマンドにしたがって行われます。これらのコマンドには、実行前に展開されるマクロをい
20518 ろいろ入れることができます。実行は、つねに元の文書があるディレクトリで行われます。
20521 \begin_layout Standard
20522 また、外部素材が表示されるときにはいつでも、その名称は代入機構によって組み立てられ、ひな型定義中の他のほとんどのコマンドも代入をサポートしています。
20525 \begin_layout Standard
20529 \begin_layout Description
20530 \begin_inset Flex Code
20533 \begin_layout Plain Layout
20534 $$AbsOrRelPathMaster
20539 LyX親文書への絶対ファイルパスないしは相対ファイルパス
20542 \begin_layout Description
20543 \begin_inset Flex Code
20546 \begin_layout Plain Layout
20547 $$AbsOrRelPathParent
20552 LyX文書への絶対ファイルパスないしは相対ファイルパス
20555 \begin_layout Description
20556 \begin_inset Flex Code
20559 \begin_layout Plain Layout
20568 \begin_layout Description
20569 \begin_inset Flex Code
20572 \begin_layout Plain Layout
20581 \begin_layout Description
20582 \begin_inset Flex Code
20585 \begin_layout Plain Layout
20587 \begin_inset Quotes eld
20591 \begin_inset Quotes erd
20600 \begin_inset Flex Code
20603 \begin_layout Plain Layout
20609 と云う名のファイルの中身を展開します。
20612 \begin_layout Description
20613 \begin_inset Flex Code
20616 \begin_layout Plain Layout
20625 \begin_layout Description
20626 \begin_inset Flex Code
20629 \begin_layout Plain Layout
20635 外部素材ダイアログで指定されたファイルのファイル名。これはLyX文書への絶対パスでも良いですし、相対パスでも構いません。
20638 \begin_layout Description
20639 \begin_inset Flex Code
20642 \begin_layout Plain Layout
20649 \begin_inset Flex Code
20652 \begin_layout Plain Layout
20658 のパス部分(LyX文書への絶対パス名か相対パス名)
20661 \begin_layout Description
20662 \begin_inset Flex Code
20665 \begin_layout Plain Layout
20674 \begin_layout Description
20675 \begin_inset Flex Code
20678 \begin_layout Plain Layout
20687 \begin_layout Description
20688 \begin_inset Flex Code
20691 \begin_layout Plain Layout
20697 このマクロは、システムディレクトリの絶対パスを展開します。これは、典型的には、LyXに同梱されているヘルパースクリプト群を示したりするのに使用されます。
20700 \begin_layout Description
20701 \begin_inset Flex Code
20704 \begin_layout Plain Layout
20710 元の文書が閉じられたり、挿入されていた外部素材が削除されたりすると自動的に削除される一時ファイルのフルパスとファイル名。
20713 \begin_layout Standard
20714 パスを示すマクロはすべて最後のディレクトリ区切りも含んでいますので、たとえば絶対パスのファイル名を
20715 \begin_inset Flex Code
20718 \begin_layout Plain Layout
20719 $$AbsPath$$Basename$$Extension
20727 \begin_layout Standard
20728 上記マクロは、特記しない限りはすべてのコマンドで代入が行われます。
20729 \begin_inset Flex Code
20732 \begin_layout Plain Layout
20739 \begin_inset Flex Code
20742 \begin_layout Plain Layout
20749 \begin_inset Flex Code
20752 \begin_layout Plain Layout
20758 コマンドは、これらに加えて以下の代入もサポートします。
20761 \begin_layout Description
20762 \begin_inset Flex Code
20765 \begin_layout Plain Layout
20774 \begin_layout Description
20775 \begin_inset Flex Code
20778 \begin_layout Plain Layout
20787 \begin_layout Description
20788 \begin_inset Flex Code
20791 \begin_layout Plain Layout
20800 \begin_layout Description
20801 \begin_inset Flex Code
20804 \begin_layout Plain Layout
20813 \begin_layout Standard
20814 \begin_inset Flex Code
20817 \begin_layout Plain Layout
20824 \begin_inset Flex Code
20827 \begin_layout Plain Layout
20834 \begin_inset Flex Code
20837 \begin_layout Plain Layout
20843 コマンドが有効にされていれば、以下の代入もサポートされます。
20846 \begin_layout Description
20847 \begin_inset Flex Code
20850 \begin_layout Plain Layout
20859 \begin_layout Description
20860 \begin_inset Flex Code
20863 \begin_layout Plain Layout
20872 \begin_layout Description
20873 \begin_inset Flex Code
20876 \begin_layout Plain Layout
20885 \begin_layout Description
20886 \begin_inset Flex Code
20889 \begin_layout Plain Layout
20898 \begin_layout Standard
20899 どうしてこんなに多くのパス関連マクロがあるのか不思議に思われるかもしれません。主に以下の二つの理由があります。
20902 \begin_layout Enumerate
20903 相対ファイル名と絶対ファイル名は、それぞれ相対的あるいは絶対的なままで維持されなくてはなりません。ユーザにはどちらかの形を好む理由があるのかもしれません。たとえ
20904 ば相対名は、いろいろなマシンで作業をする持ち運び用の文書で役立ちます。絶対名は、プログラムによっては必要とされることがあり得ます。
20907 \begin_layout Enumerate
20908 LaTeXは、相対ファイル名に関して、LyXや入れ子にした取り込みファイル中の他のプログラムとは異なった取り扱いを行います。LyXにとって相対ファイル名とは、常
20909 にこのファイル名が書かれている文書に対して相対的なものになります。LaTeXにとっての相対ファイル名は、常に親文書に対するものになります。これら二つの定義は、一
20910 つの文書しかないときには同じですが、部分文書を含む親文書があるときには異なったものとなってきます。つまり、相対ファイル名は、LaTeXに提示されるときに変換され
20911 なくてはならないのです。幸い、正しいマクロを選びさえすれば、これはLyXが自動的に行ってくれます。
20914 \begin_layout Standard
20915 すると、新しく作ったひな型定義では、どのパス関連マクロを使うべきでしょうか。このルールは難しくありません。つまり、
20918 \begin_layout Itemize
20920 \begin_inset Flex Code
20923 \begin_layout Plain Layout
20932 \begin_layout Itemize
20933 代入された文字列が、LaTeXインプットの一種である場合には、
20934 \begin_inset Flex Code
20937 \begin_layout Plain Layout
20938 $$AbsOrRelPathMaster
20946 \begin_layout Itemize
20947 それ以外ならば、ユーザの選択を尊重するために
20948 \begin_inset Flex Code
20951 \begin_layout Plain Layout
20952 $$AbsOrRelPathParent
20960 \begin_layout Standard
20961 このルールが機能せずに、たとえば相対名が必要となる特殊な場合もありますが、通常、上記でうまく動作します。特殊例の例としては、上述のXFigひな型での
20962 \begin_inset Flex Code
20965 \begin_layout Plain Layout
20966 ReferencedFile latex "$$AbsOrRelPathMaster$$Basename.pstex_t"
20972 \begin_inset Flex Code
20975 \begin_layout Plain Layout
20981 ファイルの複写子は、ファイル内容を書き換えるのに相対名を必要とするために、絶対名を使用することができないのです。
20984 \begin_layout Section
20986 \begin_inset CommandInset label
20988 name "sec:セキュリティに関する論点"
20995 \begin_layout Standard
20996 外部素材機能は、多くの外部プログラムとの橋渡しをし、しかもそれを自動的に行うので、そのセキュリティ面での帰結を考慮しなくてはなりません。特に、ユーザは好きなファ
20997 イル名やパラメータ文字列を含めることが許されていて、しかもそれらがコマンドに展開されるので、ユーザが文書を閲覧したり印刷したりしたときに、任意のコマンドを実行す
20998 ることができるような悪意ある文書を作成することが可能となりましょう。これは、我々がぜひとも避けたいことなのです。
21001 \begin_layout Standard
21002 しかしながら、外部プログラムコマンドはひな型設定ファイルでのみ指定されているので、LyXが安全なひな型でのみ適切に設定されているならば、セキュリティ上の問題は発
21004 \begin_inset Flex Code
21007 \begin_layout Plain Layout
21014 \begin_inset Flex Code
21017 \begin_layout Plain Layout
21023 システムコールで呼び出されているため、ファイル名やパラメータ部からシェル経由で任意のコマンドを実行することはできないためです。
21026 \begin_layout Standard
21027 これは、外部素材ひな型でどのようなコマンド文字列を使用することのできるかについて、制限があることを意味します。特に、パイプやリダイレクトはそのまま使用することは
21028 できません。これは、LyXの安全性を維持するためにそうしなくてはならないのです。もしシェル機能の一部を使用したいとすると、これを完全に統御の下においたまま行う安
21029 全なスクリプトを書いた上で、このスクリプトをコマンド文字列から呼び出すようにしなくてはなりません。
21032 \begin_layout Standard
21033 シェルと直接やりとりするひな型を設計することは可能ではありますが、悪意のあるユーザが狡猾なファイル名やパラメータを書くことによって、任意のコマンドを実行できるよ
21034 うになるため、一般的には、統御下に置いた状態で
21035 \begin_inset Flex Code
21038 \begin_layout Plain Layout
21044 システムコールを使用する安全なスクリプトのみを使用することをお勧めします。確かに、管理された環境下で使用する分には、通常のシェルスクリプトを使用する方に流れる誘
21045 惑はあります。そうした場合には、お使いのシステムに簡単に濫用することのできるセキュリティホールを、
21049 導入することを理解しておいてください。オープンソースの伝統に従って、私たちは人々に新しいひな型を投稿してくれるよう促していますが、そのような安全でないひな型はL
21050 yXの標準頒布版には取り入れるべきでないとすることには当然の正当性があります。公式の頒布チャンネルから出荷されているLyXには、安全でないひな型は決して入ってい
21054 \begin_layout Standard
21055 外部素材を含めることで強力な力を手に入れることができますが、この力とともにセキュリティ上の危険を導入してしまわないように気をつける必要があります。無防備なスクリ
21056 プトのたった一行に入り込んだ、ちょっとしたエラーが、巨大なセキュリティ上の問題に扉を開きうるのです。したがって、もしこの問題を完全に理解していないならば、特定の
21057 ひな型が安全であるかどうか疑問がある際には、知識豊富なセキュリティの専門家か、LyX開発チームに相談してみてください。そしてこの相談は、管理されていない環境下で
21058 これを使用する前に、行うようにしてください。
21061 \begin_layout Chapter
21063 サポートされているレイアウト用LyX関数一覧
21064 \begin_inset CommandInset label
21073 \begin_layout Standard
21075 \begin_inset Tabular
21076 <lyxtabular version="3" rows="11" columns="8">
21077 <features rotate="0" tabularvalignment="middle">
21078 <column alignment="left" valignment="top">
21079 <column alignment="left" valignment="top">
21080 <column alignment="left" valignment="top">
21081 <column alignment="left" valignment="top">
21082 <column alignment="left" valignment="top">
21083 <column alignment="left" valignment="top">
21084 <column alignment="left" valignment="top">
21085 <column alignment="left" valignment="top">
21087 <cell alignment="left" valignment="top" usebox="none">
21090 \begin_layout Plain Layout
21096 <cell alignment="left" valignment="top" usebox="none">
21099 \begin_layout Plain Layout
21105 <cell alignment="left" valignment="top" usebox="none">
21108 \begin_layout Plain Layout
21114 <cell alignment="left" valignment="top" usebox="none">
21117 \begin_layout Plain Layout
21123 <cell alignment="center" valignment="top" usebox="none">
21126 \begin_layout Plain Layout
21132 <cell alignment="center" valignment="top" usebox="none">
21135 \begin_layout Plain Layout
21141 <cell alignment="center" valignment="top" usebox="none">
21144 \begin_layout Plain Layout
21150 <cell alignment="center" valignment="top" usebox="none">
21153 \begin_layout Plain Layout
21161 <cell alignment="left" valignment="top" usebox="none">
21164 \begin_layout Plain Layout
21170 <cell alignment="left" valignment="top" usebox="none">
21173 \begin_layout Plain Layout
21179 <cell alignment="left" valignment="top" usebox="none">
21182 \begin_layout Plain Layout
21188 <cell alignment="left" valignment="top" usebox="none">
21191 \begin_layout Plain Layout
21197 <cell alignment="center" valignment="top" usebox="none">
21200 \begin_layout Plain Layout
21206 <cell alignment="center" valignment="top" usebox="none">
21209 \begin_layout Plain Layout
21215 <cell alignment="center" valignment="top" usebox="none">
21218 \begin_layout Plain Layout
21224 <cell alignment="center" valignment="top" usebox="none">
21227 \begin_layout Plain Layout
21235 <cell alignment="left" valignment="top" usebox="none">
21238 \begin_layout Plain Layout
21244 <cell alignment="left" valignment="top" usebox="none">
21247 \begin_layout Plain Layout
21253 <cell alignment="left" valignment="top" usebox="none">
21256 \begin_layout Plain Layout
21262 <cell alignment="left" valignment="top" usebox="none">
21265 \begin_layout Plain Layout
21271 <cell alignment="center" valignment="top" usebox="none">
21274 \begin_layout Plain Layout
21280 <cell alignment="center" valignment="top" usebox="none">
21283 \begin_layout Plain Layout
21289 <cell alignment="center" valignment="top" usebox="none">
21292 \begin_layout Plain Layout
21298 <cell alignment="center" valignment="top" usebox="none">
21301 \begin_layout Plain Layout
21309 <cell alignment="left" valignment="top" usebox="none">
21312 \begin_layout Plain Layout
21318 <cell alignment="left" valignment="top" usebox="none">
21321 \begin_layout Plain Layout
21327 <cell alignment="left" valignment="top" usebox="none">
21330 \begin_layout Plain Layout
21336 <cell alignment="left" valignment="top" usebox="none">
21339 \begin_layout Plain Layout
21345 <cell alignment="center" valignment="top" usebox="none">
21348 \begin_layout Plain Layout
21354 <cell alignment="center" valignment="top" usebox="none">
21357 \begin_layout Plain Layout
21363 <cell alignment="center" valignment="top" usebox="none">
21366 \begin_layout Plain Layout
21372 <cell alignment="center" valignment="top" usebox="none">
21375 \begin_layout Plain Layout
21383 <cell alignment="left" valignment="top" usebox="none">
21386 \begin_layout Plain Layout
21392 <cell alignment="left" valignment="top" usebox="none">
21395 \begin_layout Plain Layout
21401 <cell alignment="left" valignment="top" usebox="none">
21404 \begin_layout Plain Layout
21410 <cell alignment="left" valignment="top" usebox="none">
21413 \begin_layout Plain Layout
21419 <cell alignment="center" valignment="top" usebox="none">
21422 \begin_layout Plain Layout
21428 <cell alignment="center" valignment="top" usebox="none">
21431 \begin_layout Plain Layout
21437 <cell alignment="center" valignment="top" usebox="none">
21440 \begin_layout Plain Layout
21446 <cell alignment="center" valignment="top" usebox="none">
21449 \begin_layout Plain Layout
21457 <cell alignment="left" valignment="top" usebox="none">
21460 \begin_layout Plain Layout
21466 <cell alignment="left" valignment="top" usebox="none">
21469 \begin_layout Plain Layout
21475 <cell alignment="left" valignment="top" usebox="none">
21478 \begin_layout Plain Layout
21484 <cell alignment="left" valignment="top" usebox="none">
21487 \begin_layout Plain Layout
21493 <cell alignment="center" valignment="top" usebox="none">
21496 \begin_layout Plain Layout
21502 <cell alignment="center" valignment="top" usebox="none">
21505 \begin_layout Plain Layout
21511 <cell alignment="center" valignment="top" usebox="none">
21514 \begin_layout Plain Layout
21520 <cell alignment="center" valignment="top" usebox="none">
21523 \begin_layout Plain Layout
21531 <cell alignment="left" valignment="top" usebox="none">
21534 \begin_layout Plain Layout
21540 <cell alignment="left" valignment="top" usebox="none">
21543 \begin_layout Plain Layout
21549 <cell alignment="left" valignment="top" usebox="none">
21552 \begin_layout Plain Layout
21558 <cell alignment="left" valignment="top" usebox="none">
21561 \begin_layout Plain Layout
21567 <cell alignment="center" valignment="top" usebox="none">
21570 \begin_layout Plain Layout
21576 <cell alignment="center" valignment="top" usebox="none">
21579 \begin_layout Plain Layout
21585 <cell alignment="center" valignment="top" usebox="none">
21588 \begin_layout Plain Layout
21594 <cell alignment="center" valignment="top" usebox="none">
21597 \begin_layout Plain Layout
21605 <cell alignment="left" valignment="top" usebox="none">
21608 \begin_layout Plain Layout
21614 <cell alignment="left" valignment="top" usebox="none">
21617 \begin_layout Plain Layout
21623 <cell alignment="left" valignment="top" usebox="none">
21626 \begin_layout Plain Layout
21632 <cell alignment="left" valignment="top" usebox="none">
21635 \begin_layout Plain Layout
21641 <cell alignment="center" valignment="top" usebox="none">
21644 \begin_layout Plain Layout
21650 <cell alignment="center" valignment="top" usebox="none">
21653 \begin_layout Plain Layout
21659 <cell alignment="center" valignment="top" usebox="none">
21662 \begin_layout Plain Layout
21668 <cell alignment="center" valignment="top" usebox="none">
21671 \begin_layout Plain Layout
21679 <cell alignment="left" valignment="top" usebox="none">
21682 \begin_layout Plain Layout
21688 <cell alignment="left" valignment="top" usebox="none">
21691 \begin_layout Plain Layout
21697 <cell alignment="left" valignment="top" usebox="none">
21700 \begin_layout Plain Layout
21706 <cell alignment="left" valignment="top" usebox="none">
21709 \begin_layout Plain Layout
21715 <cell alignment="center" valignment="top" usebox="none">
21718 \begin_layout Plain Layout
21724 <cell alignment="center" valignment="top" usebox="none">
21727 \begin_layout Plain Layout
21733 <cell alignment="center" valignment="top" usebox="none">
21736 \begin_layout Plain Layout
21742 <cell alignment="center" valignment="top" usebox="none">
21745 \begin_layout Plain Layout
21753 <cell alignment="left" valignment="top" usebox="none">
21756 \begin_layout Plain Layout
21762 <cell alignment="left" valignment="top" usebox="none">
21765 \begin_layout Plain Layout
21771 <cell alignment="left" valignment="top" usebox="none">
21774 \begin_layout Plain Layout
21780 <cell alignment="left" valignment="top" usebox="none">
21783 \begin_layout Plain Layout
21789 <cell alignment="center" valignment="top" usebox="none">
21792 \begin_layout Plain Layout
21798 <cell alignment="center" valignment="top" usebox="none">
21801 \begin_layout Plain Layout
21807 <cell alignment="center" valignment="top" usebox="none">
21810 \begin_layout Plain Layout
21816 <cell alignment="center" valignment="top" usebox="none">
21819 \begin_layout Plain Layout
21827 <cell alignment="center" valignment="top" usebox="none">
21830 \begin_layout Plain Layout
21836 <cell alignment="center" valignment="top" usebox="none">
21839 \begin_layout Plain Layout
21845 <cell alignment="center" valignment="top" usebox="none">
21848 \begin_layout Plain Layout
21854 <cell alignment="center" valignment="top" usebox="none">
21857 \begin_layout Plain Layout
21863 <cell alignment="center" valignment="top" usebox="none">
21866 \begin_layout Plain Layout
21872 <cell alignment="center" valignment="top" usebox="none">
21875 \begin_layout Plain Layout
21881 <cell alignment="center" valignment="top" usebox="none">
21884 \begin_layout Plain Layout
21890 <cell alignment="center" valignment="top" usebox="none">
21893 \begin_layout Plain Layout
21907 \begin_layout Chapter
21909 \begin_inset CommandInset label
21918 \begin_layout Standard
21919 ここに列挙されている色は標準色であり、LyX設定で調整できるものです。
21922 \begin_layout Description
21927 特定の色ではありません -- 透明か既定色です
21930 \begin_layout Description
21934 \begin_layout Description
21938 \begin_layout Description
21942 \begin_layout Description
21946 \begin_layout Description
21950 \begin_layout Description
21954 \begin_layout Description
21958 \begin_layout Description
21962 \begin_layout Description
21966 \begin_layout Description
21970 \begin_layout Description
21974 \begin_layout Description
21978 \begin_layout Description
21982 \begin_layout Description
21983 branchlabel 派生枝ラベル色
21986 \begin_layout Description
21990 \begin_layout Description
21991 buttonhoverbg フォーカスを得ているボタンの背景色
21994 \begin_layout Description
21998 \begin_layout Description
22002 \begin_layout Description
22003 changedtextauthor1 変更された文章:第1著者の色
22006 \begin_layout Description
22007 changedtextauthor2 変更された文章:第2著者の色
22010 \begin_layout Description
22011 changedtextauthor3 変更された文章:第3著者の色
22014 \begin_layout Description
22015 changedtextauthor4 変更された文章:第4著者の色
22018 \begin_layout Description
22019 changedtextauthor5 変更された文章:第5著者の色
22022 \begin_layout Description
22023 collapsable_inset_frame 畳み込み可能枠の縁色
22026 \begin_layout Description
22027 collapsable_inset_text 畳み込み可能枠の文字色
22030 \begin_layout Description
22031 command コマンド差込枠の文字色
22034 \begin_layout Description
22035 commandbg コマンド差込枠の背景色
22038 \begin_layout Description
22039 commandframe コマンド差込枠の縁色
22042 \begin_layout Description
22046 \begin_layout Description
22050 \begin_layout Description
22054 \begin_layout Description
22055 deletedtext 削除された文章の色
22058 \begin_layout Description
22059 deletedtextmodifier 削除された文章の修飾子の色
22062 \begin_layout Description
22063 depthbar 余白部の階層表示線の色
22066 \begin_layout Description
22070 \begin_layout Description
22071 error LaTeXエラーボックス色
22074 \begin_layout Description
22078 \begin_layout Description
22079 graphicsbg 画像差込枠の背景色
22082 \begin_layout Description
22083 greyedout 淡色表示差込枠のラベル色
22086 \begin_layout Description
22087 greyedoutbg 淡色表示差込枠の背景色
22090 \begin_layout Description
22091 greyedouttext 淡色表示差込枠の文字色
22094 \begin_layout Description
22095 indexlabel 索引差込枠のラベル色
22098 \begin_layout Description
22102 \begin_layout Description
22106 \begin_layout Description
22107 inlinecompletion 行内補完色
22110 \begin_layout Description
22114 \begin_layout Description
22118 \begin_layout Description
22119 language 外国語の単語を標識するための色
22122 \begin_layout Description
22126 \begin_layout Description
22127 listingsbg プログラムリスト差込枠の背景色
22130 \begin_layout Description
22131 marginlabel 傍注のラベル色
22134 \begin_layout Description
22138 \begin_layout Description
22142 \begin_layout Description
22143 mathcorners フォーカスを得ていない数式差込枠の縁色
22146 \begin_layout Description
22147 mathframe フォーカスを得ている数式差込枠の縁色
22150 \begin_layout Description
22154 \begin_layout Description
22155 mathmacrobg 数式マクロ差込枠の背景色
22158 \begin_layout Description
22159 mathmacroblend 数式マクロ差込枠の混ぜ合わせ色
22162 \begin_layout Description
22163 mathmacroframe 数式マクロ差込枠の縁色
22166 \begin_layout Description
22167 mathmacrohoverbg マウスを置いたときの数式マクロ差込枠の背景色
22170 \begin_layout Description
22171 mathmacrolabel 数式マクロ差込枠のラベル色
22174 \begin_layout Description
22175 mathmacronewarg 数式マクロ新パラメーターのひな型色
22178 \begin_layout Description
22179 mathmacrooldarg 数式マクロ旧パラメーターのひな型色
22182 \begin_layout Description
22186 \begin_layout Description
22187 nonunique_inlinecompletion 行内補完の一意でない部分の色
22190 \begin_layout Description
22194 \begin_layout Description
22198 \begin_layout Description
22202 \begin_layout Description
22203 paragraphmarker 段落末を標識するための段落標の色
22206 \begin_layout Description
22207 phantomtext 埋め草差込枠の文字色
22210 \begin_layout Description
22211 preview プレビューに用いられる色
22214 \begin_layout Description
22215 previewframe プレビュー縁色
22218 \begin_layout Description
22219 regexpframe 正規表現枠の色
22222 \begin_layout Description
22223 selection 文章選択部の背景色
22226 \begin_layout Description
22227 selectiontext 文章選択部の前景色
22230 \begin_layout Description
22231 shadedbg 影付きボックスの背景色
22234 \begin_layout Description
22238 \begin_layout Description
22242 \begin_layout Description
22243 tabularonoffline 罫線色
22246 \begin_layout Description
22247 urllabel URL差込枠のラベル色
22250 \begin_layout Description