1 #LyX 2.0 created this file. For more info see http://www.lyx.org/
7 % DO NOT ALTER THIS PREAMBLE!!!
9 % This preamble is designed to ensure that this document prints
10 % out as advertised. If you mess with this preamble,
11 % parts of this document may not print out as expected. If you
12 % have problems LaTeXing this file, please contact
13 % the documentation team
14 % email: lyx-docs@lists.lyx.org
16 \usepackage{ifpdf} % part of the hyperref bundle
17 \ifpdf % if pdflatex is used
19 % set fonts for nicer pdf view
20 \IfFileExists{lmodern.sty}
21 {\usepackage{lmodern}}{}
23 \fi % end if pdflatex is used
25 % the pages of the TOC is numbered roman
26 % and a pdf-bookmark for the TOC is added
27 \let\myTOC\tableofcontents
28 \renewcommand\tableofcontents{%
30 \pdfbookmark[1]{\contentsname}{}
34 % redefine the \LyX macro for PDF bookmarks
35 \def\LyX{\texorpdfstring{%
36 L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@}
39 % used for multi-column text
42 % Added only for Japanese translation
43 % This is needed to use \textquotedbl (this doesn't exist in OT1 encoding)
44 \usepackage[T1]{fontenc}
45 % Below is to correct PDF bookmarks
46 % but doesn't work because hyperref is automatically called.
47 % Modify \usepackage{hyperref} line manually
48 %\usepackage[dvipdfm,bookmarks=true,bookmarksnumbered=true,bookmarkstype=toc]{hyperref}
49 %\ifnum 42146=\euc"A4A2 \AtBeginDvi{\special{pdf:tounicode EUC-UCS2}}\else
50 %\AtBeginDvi{\special{pdf:tounicode 90ms-RKSJ-UCS2}}\fi
52 \options fleqn,bibliography=totoc,index=totoc,BCOR7.5mm,titlepage,captions=tableheading
53 \use_default_options false
57 \maintain_unincluded_children false
60 InsetLayout CharStyle:MenuItem
69 \newcommand*{\menuitem}[1]{{\sffamily #1}}
74 \language_package default
79 \font_typewriter default
80 \font_default_family default
81 \use_non_tex_fonts false
88 \default_output_format default
90 \bibtex_command default
91 \index_command default
95 \pdf_title "LyX Configuration Manual"
96 \pdf_author "LyX Team"
97 \pdf_subject "LyX-Documentation Customization"
98 \pdf_keywords "LyX, documentation, customization"
100 \pdf_bookmarksnumbered true
101 \pdf_bookmarksopen true
102 \pdf_bookmarksopenlevel 1
103 \pdf_breaklinks false
107 \pdf_pdfusetitle false
108 \pdf_quoted_options "linkcolor=black, citecolor=black, urlcolor=blue, filecolor=blue,pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false"
118 \paperorientation portrait
132 \paragraph_separation indent
133 \paragraph_indentation default
134 \quotes_language english
137 \paperpagestyle headings
138 \tracking_changes false
139 \output_changes false
149 \begin_inset Newline newline
160 \begin_layout Plain Layout
162 もしコメントや誤りの修正をお持ちでしたら、LyX文書化メーリングリスト
163 \begin_inset CommandInset href
165 target "lyx-docs@lists.lyx.org"
170 宛お送りください。件名ヘッダに「[Customization]」という文字を入れ、このファイルの現在のメンテナRichard Heck <rgheck@comc
171 ast.net>をccにして送ってください。
177 \begin_inset Newline newline
181 \begin_inset Newline newline
187 \begin_layout Standard
188 \begin_inset CommandInset toc
189 LatexCommand tableofcontents
194 \begin_inset Note Note
197 \begin_layout Plain Layout
198 本文書を修正する際には、変更追跡機能を使用してください。これによって、
201 \begin_layout Plain Layout
202 LyX翻訳者陣が変更点を認識しやすくなり、メンテナが最新の状態を維持することが容易になります。
210 \begin_layout Chapter
214 \begin_layout Standard
215 この取扱説明書は、LyXに備わっている高度設定機能を取り扱います。ここでは、短絡キーや画面プレビューオプション、プリンタオプション、LyXサーバ経由でのLyXへ
216 のコマンド送信、国際化、新しいLaTeXクラスやLyXレイアウトの導入などの題材について論じます。おそらくは変更可能なことすべてについて触れることは無理でしょう
217 が—私たちの開発者たちは私たちが文書化できる速さよりも速く新しい機能を付け加えてしまうので—、もっとも一般的な高度設定については説明を行い、わかりにくいものにつ
218 いては正しい方向を指し示すことができるようにしていくつもりです。
221 \begin_layout Standard
222 \begin_inset Branch OutDated
225 \begin_layout Standard
226 Information from previous versions of this document that now seems to be
227 outdated is contained in the OutDated branch of this document.
228 By default, this information will not appear in the LaTeX output.
236 \begin_layout Chapter
240 \begin_layout Standard
241 本章の目的は、LyX設定ファイル群を理解するための一助となることです。本章を読み進める前に、
242 \begin_inset Flex MenuItem
245 \begin_layout Plain Layout
246 ヘルプ\SpecialChar \menuseparator
251 \begin_layout Plain Layout
263 を使って、LyXライブラリとユーザディレクトリがどこにあるかを確認しておいてください。ライブラリディレクトリは、LyXがシステム全体の設定ファイルを置いておくと
264 ころです。一方、ユーザディレクトリは、自身がそれを修正した版を置いておくところです。私たちは、本書の以下の部分で、前者を
265 \begin_inset Flex Code
268 \begin_layout Plain Layout
273 \begin_layout Plain Layout
286 \begin_inset Flex MenuItem
289 \begin_layout Plain Layout
298 \begin_layout Section
299 \begin_inset Flex Code
302 \begin_layout Plain Layout
307 \begin_layout Plain Layout
322 \begin_layout Standard
323 \begin_inset Flex Code
326 \begin_layout Plain Layout
331 \begin_layout Plain Layout
343 とそのサブディレクトリには、多くのファイルがあり、LyXの挙動を高度設定するのに使用されます。これらのファイルの多くは、LyX内の
344 \begin_inset Flex MenuItem
347 \begin_layout Plain Layout
348 ツール\SpecialChar \menuseparator
354 ダイアログから変更することができます。LyX中で行いたいと思うような高度設定は、ほとんどこのダイアログから行うことができるようになっています。しかしながら、Ly
356 \begin_inset Flex Code
359 \begin_layout Plain Layout
364 \begin_layout Plain Layout
376 のファイルを修正することで高度設定されます。これらのファイルは様々なカテゴリに分類しうるので、以下の各小節で説明します。
379 \begin_layout Subsection
383 \begin_layout Standard
384 \begin_inset Flex MenuItem
387 \begin_layout Plain Layout
393 にある各ファイルは、LyXが自動設定を行ったときに生成されます。これらのファイルは、内部調査中に推測された様々な既定値が置かれています。これらは、随時上書きされ
394 てしまうので、一般的には修正しないことが望まれます。
397 \begin_layout Labeling
398 \labelwidthstring 00.00.0000
399 \begin_inset Flex Code
402 \begin_layout Plain Layout
408 このファイルには、様々な既定コマンドが置かれています。
411 \begin_layout Labeling
412 \labelwidthstring 00.00.0000
413 \begin_inset Flex Code
416 \begin_layout Plain Layout
422 このファイルには、LyXが認識したパッケージの一覧が収められています。現在のところ、これはLyXプログラム自体には使用されていませんが、抽出された情報その他は
424 \begin_inset Flex MenuItem
427 \begin_layout Plain Layout
428 ヘルプ\SpecialChar \menuseparator
433 \begin_layout Plain Layout
448 \begin_layout Labeling
449 \labelwidthstring 00.00.0000
450 \begin_inset Flex Code
453 \begin_layout Plain Layout
460 \begin_inset Flex Code
463 \begin_layout Plain Layout
469 ディレクトリで検出されたテキストクラスと、関連したLaTeX文書クラスおよびその説明の一覧です。
472 \begin_layout Labeling
473 \labelwidthstring 00.00.0000
474 \begin_inset Flex Code
477 \begin_layout Plain Layout
484 \begin_inset Flex Code
487 \begin_layout Plain Layout
493 ディレクトリで検出されたレイアウトモジュールの一覧です。
496 \begin_layout Labeling
497 \labelwidthstring 00.00.0000
498 \begin_inset Flex Code
501 \begin_layout Plain Layout
507 ご使用のシステムで検出された様々な種類のLaTeX関連ファイルの一覧です。
510 \begin_layout Labeling
511 \labelwidthstring 00.00.0000
512 \begin_inset Flex Code
515 \begin_layout Plain Layout
520 \begin_layout Plain Layout
533 \begin_inset Flex Code
536 \begin_layout Plain Layout
541 \begin_layout Plain Layout
553 から自動的に生成されます。ご使用中のLaTeXの設定に関する情報が納められています。
556 \begin_layout Subsection
560 \begin_layout Standard
562 \begin_inset Flex Code
565 \begin_layout Plain Layout
570 \begin_layout Plain Layout
583 \begin_inset Flex Code
586 \begin_layout Plain Layout
592 に重複して存在します。特定のファイルが両方の場所にある場合には、
593 \begin_inset Flex Code
596 \begin_layout Plain Layout
605 \begin_layout Labeling
606 \labelwidthstring 00.00.0000
607 \begin_inset Flex Code
610 \begin_layout Plain Layout
616 このディレクトリには、LyXで使用されるキー割当を定義している、拡張子が
617 \begin_inset Flex Code
620 \begin_layout Plain Layout
627 \begin_inset Flex Code
630 \begin_layout Plain Layout
636 という名称の割当ファイルの各国語版がある場合には、そちらが用いられます。
639 \begin_layout Labeling
640 \labelwidthstring 00.00.0000
641 \begin_inset Flex Code
644 \begin_layout Plain Layout
650 このディレクトリには、文書に取り込むことのできる画像ファイルが納められています。
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
673 \begin_layout Plain Layout
685 ファイルは特に注目に値します。各国語版のヘルプ文書は、
686 \begin_inset Flex Code
689 \begin_layout Plain Layout
695 (「xx」はISO言語コード)サブディレクトリにあります。詳しくは、第
696 \begin_inset CommandInset ref
698 reference "cha:LyXの各国語対応"
705 \begin_layout Labeling
706 \labelwidthstring 00.00.0000
707 \begin_inset Flex Code
710 \begin_layout Plain Layout
716 このディレクトリには、何らかの機能の使い方を説明する例示ファイルが納められています。ファイルブラウザ中で
717 \begin_inset Flex MenuItem
720 \begin_layout Plain Layout
726 ボタンを押すと、このディレクトリが表示されます。
729 \begin_layout Labeling
730 \labelwidthstring 00.00.0000
731 \begin_inset Flex Code
734 \begin_layout Plain Layout
741 \begin_inset Flex MenuItem
744 \begin_layout Plain Layout
750 ダイアログで使用される画像ファイルが納められています。さらに、ツールバーの各アイコンや、LyXを起動したときに現れるバナーも納められています。
753 \begin_layout Labeling
754 \labelwidthstring 00.00.0000
755 \begin_inset Flex Code
758 \begin_layout Plain Layout
764 このディレクトリには、キーボードのキー割当ファイルが納められています。詳細については、第
765 \begin_inset CommandInset ref
767 reference "sec:国際キー配列"
774 \begin_layout Labeling
775 \labelwidthstring 00.00.0000
776 \begin_inset Flex Code
779 \begin_layout Plain Layout
786 \begin_inset CommandInset ref
788 reference "cha:新規文書を導入"
792 章に述べられているテキストクラスおよびモジュールのファイルが納められています。
795 \begin_layout Labeling
796 \labelwidthstring 00.00.0000
797 \begin_inset Flex Code
800 \begin_layout Plain Layout
806 このディレクトリには、LyXの各バージョン間の変換に使用される
807 \begin_inset Flex Code
810 \begin_layout Plain Layout
816 Pythonスクリプトが納められています。たとえば、複数のファイルの変換をバッチ処理したい場合には、これらをコマンドラインから実行することもできます。
819 \begin_layout Labeling
820 \labelwidthstring 00.00.0000
821 \begin_inset Flex Code
824 \begin_layout Plain Layout
831 \begin_inset Flex MenuItem
834 \begin_layout Plain Layout
840 機能の有用性を示すためのファイルがいくつか納められています。LyX自身が使用するスクリプトもいくつか収められています。
843 \begin_layout Labeling
844 \labelwidthstring 00.00.0000
845 \begin_inset Flex Code
848 \begin_layout Plain Layout
855 \begin_inset CommandInset ref
857 reference "sec:ひな型を作成する"
861 章で述べられている標準のLyXひな型ファイルが納められています。
864 \begin_layout Labeling
865 \labelwidthstring 00.00.0000
866 \begin_inset Flex Code
869 \begin_layout Plain Layout
875 このディレクトリには、LyXの操作画面を定義する拡張子
876 \begin_inset Flex Code
879 \begin_layout Plain Layout
885 のファイルが納められています。つまり、これらのファイルは、どのメニュー項目がどのメニューに現れるかを定義し、どの項目がツールバーに現れるかを定義しています。
888 \begin_layout Subsection
892 \begin_layout Standard
893 これらのファイルはLyXが内部的に使用するもので、あなたが開発者でない限りは、凡そこれらに変更を加える必要はありません。
896 \begin_layout Labeling
897 \labelwidthstring 00.00.0000
898 \begin_inset Flex Code
901 \begin_layout Plain Layout
907 このファイルは、LyX開発陣の名簿です。この内容は、メニュー項目
908 \begin_inset Flex MenuItem
911 \begin_layout Plain Layout
912 ヘルプ\SpecialChar \menuseparator
917 \begin_layout Plain Layout
932 \begin_layout Labeling
933 \labelwidthstring 00.00.0000
934 \begin_inset Flex Code
937 \begin_layout Plain Layout
943 これは、自動設定プロセスによって使用されるLaTeXスクリプトです。直接実行しないでください。
946 \begin_layout Labeling
947 \labelwidthstring 00.00.0000
948 \begin_inset Flex Code
951 \begin_layout Plain Layout
957 これは、LyXの再設定によって使用されるスクリプトです。これは、このスクリプトを実行したディレクトリに設定ファイルを生成します。
960 \begin_layout Subsection
964 \begin_layout Labeling
965 \labelwidthstring 00.00.0000
966 \begin_inset Flex Code
969 \begin_layout Plain Layout
975 このファイルには、各文字エンコーディングがどのようにUnicodeにマップされるかを示した表が載っています。
978 \begin_layout Labeling
979 \labelwidthstring 00.00.0000
980 \begin_inset Flex Code
983 \begin_layout Plain Layout
990 \begin_inset Flex MenuItem
993 \begin_layout Plain Layout
1002 \begin_layout Labeling
1003 \labelwidthstring 00.00.0000
1004 \begin_inset Flex Code
1007 \begin_layout Plain Layout
1013 このファイルには、現在LyXがサポートしている言語の全一覧が載っています。
1016 \begin_layout Section
1020 \begin_layout Standard
1021 LyXを非特権ユーザとして利用している場合でも、自分自身で使うために、LyXの設定を変更したいと思うかもしれません。
1022 \begin_inset Flex Code
1025 \begin_layout Plain Layout
1031 ディレクトリには、すべての個人設定ファイルが収められています。これは、
1032 \begin_inset Flex MenuItem
1035 \begin_layout Plain Layout
1036 ヘルプ\SpecialChar \menuseparator
1041 \begin_layout Plain Layout
1052 \begin_layout Plain Layout
1064 で「ユーザーディレクトリ」として言及されているディレクトリです。このディレクトリは、
1065 \begin_inset Flex Code
1068 \begin_layout Plain Layout
1073 \begin_layout Plain Layout
1086 \begin_inset Flex Code
1089 \begin_layout Plain Layout
1096 \begin_inset Flex Code
1099 \begin_layout Plain Layout
1104 \begin_layout Plain Layout
1116 の対応するファイルを置き換えるものとして機能していることを意味します。前節で述べられた設定はどれも、全ユーザに影響する全システム用ディレクトリに置くこともできま
1117 すし、自分自身で使うために個人のローカルディレクトリに置くこともできます。
1120 \begin_layout Standard
1121 わかりやすくするために、いくつか例を挙げましょう。
1124 \begin_layout Itemize
1125 \begin_inset Flex MenuItem
1128 \begin_layout Plain Layout
1129 ツール\SpecialChar \menuseparator
1136 \begin_inset Flex Code
1139 \begin_layout Plain Layout
1146 \begin_inset Flex Code
1149 \begin_layout Plain Layout
1158 \begin_layout Itemize
1159 \begin_inset Flex MenuItem
1162 \begin_layout Plain Layout
1163 ツール\SpecialChar \menuseparator
1170 \begin_inset Flex Code
1173 \begin_layout Plain Layout
1179 スクリプトを実行し、その結果のファイルは、ご自身のローカル設定ディレクトリに書き込まれます。これはすなわち、
1180 \begin_inset Flex Code
1183 \begin_layout Plain Layout
1190 \begin_inset Flex MenuItem
1193 \begin_layout Plain Layout
1194 文書\SpecialChar \menuseparator
1200 ダイアログのクラス一覧に表示されるようになることを意味します。
1203 \begin_layout Itemize
1204 たとえば、LyXのFTPサイトから最新の取扱説明書をとってきたものの、使用中のシステム上で管理者権限がないために、それをインストールすることができなかったとして
1206 \begin_inset Flex Code
1209 \begin_layout Plain Layout
1216 \begin_inset Flex MenuItem
1219 \begin_layout Plain Layout
1225 メニュー項目はこれらを開くようになります!
1228 \begin_layout Section
1232 \begin_layout Standard
1233 ローカル設定ディレクトリにおいて設定の自由度があるだけでは、2つ以上の設定を自由に使いこなしたい場合には充分ではないかもしれません。たとえば、使用する度に異なる
1234 キー割当を使用したり、異なるプリンタ設定を使用したいことがあるかもしれません。これは、複数の設定ディレクトリを作ることで実現することができます。そして、実行時に
1235 どのディレクトリを使用するか指定するのです。
1238 \begin_layout Standard
1240 \begin_inset Flex Code
1243 \begin_layout Plain Layout
1253 と共に起動すると、設定を既定のディレクトリではなく、指定したディレクトリから読み込むように、指示することになります(LyXを
1254 \begin_inset Flex Code
1257 \begin_layout Plain Layout
1263 スイッチなしで実行すれば、既定ディレクトリを指定することになります)。指定したディレクトリが存在しない場合には、LyXは、初めてLyXを実行したときに既定ディレ
1264 クトリを訊いてくるのと同様に、そのディレクトリを作るかどうか訊いてきます。この追加したユーザディレクトリでは、既定ディレクトリで行うのと全く同じように設定オプシ
1265 ョンを修正することができます。これらのディレクトリは完全に独立しています(が、読み進めてください)。また、環境変数
1266 \begin_inset Flex Code
1269 \begin_layout Plain Layout
1275 を特定の値に設定しても、全く同じ効果があります。
1278 \begin_layout Standard
1279 複数の設定を持つことはまた、維持の手間も増えるということです。もし新しいレイアウトを
1280 \begin_inset Flex Code
1283 \begin_layout Plain Layout
1289 に加えて、これをすべての設定で利用できるようにしたいならば、これをすべての設定ディレクトリで個々に付け加えなくてはなりません。これを避けるには、次のようなトリッ
1290 クを使用してください。LyXが新しい設定ディレクトリを生成すると、そのサブディレクトリ(上記参照)はほとんど空です。新しい設定が既存のものをミラーするようにする
1291 には、空のサブディレクトリを、既存の設定の対応するサブディレクトリへのシンボリックリンクに置き換えてください。ただし
1292 \begin_inset Flex Code
1295 \begin_layout Plain Layout
1302 \begin_inset Flex MenuItem
1305 \begin_layout Plain Layout
1306 ツール\SpecialChar \menuseparator
1312 で使用可能)が書き出した、設定毎に異なるファイルが含まれていますので、注意を払ってください。
1315 \begin_layout Chapter
1319 \begin_layout Standard
1328 に述べられています。オプションのうちいくつかについて、ここでさらに詳細に説明します。
1331 \begin_layout Section
1333 \begin_inset CommandInset label
1342 \begin_layout Standard
1343 ファイル書式が定義されていない場合、はじめの一歩は、使いたいと思うファイル書式を定義することです。それには、
1344 \begin_inset Flex MenuItem
1347 \begin_layout Plain Layout
1348 ツール\SpecialChar \menuseparator
1355 \begin_inset Flex MenuItem
1358 \begin_layout Plain Layout
1359 ファイル処理\SpecialChar \menuseparator
1366 \begin_inset Flex MenuItem
1369 \begin_layout Plain Layout
1370 新規\SpecialChar \ldots{}
1376 ボタンを押して、登録する新しい書式を定義してください。
1377 \begin_inset Flex MenuItem
1380 \begin_layout Plain Layout
1386 フィールドは、GUI中で書式を認識するために用いられる名称です。
1387 \begin_inset Flex MenuItem
1390 \begin_layout Plain Layout
1396 は、書式を内部的に識別するために用いられます。さらにファイル拡張子も入力する必要があります。これらはすべて必須事項です。オプションの
1397 \begin_inset Flex MenuItem
1400 \begin_layout Plain Layout
1406 フィールドは、メニュー中で短絡キーを提供するのに使用されます(たとえば、
1407 \begin_inset Flex MenuItem
1410 \begin_layout Plain Layout
1417 \begin_inset Flex MenuItem
1420 \begin_layout Plain Layout
1421 表示\SpecialChar \menuseparator
1430 \begin_layout Standard
1432 \begin_inset Flex MenuItem
1435 \begin_layout Plain Layout
1442 \begin_inset Flex MenuItem
1445 \begin_layout Plain Layout
1451 を関連づけることができます。たとえば、PostScriptファイルを閲覧するのに
1452 \begin_inset Flex MenuItem
1455 \begin_layout Plain Layout
1461 を使用したいとしましょう。このプログラムを起動するのに必要なコマンドを対応するフィールドに入力します。ここで、コマンドを定義するのに、次節に掲げる4つの変数を用
1462 いることができます。この閲覧プログラムは、LyX中で画像を閲覧したり
1463 \begin_inset Flex MenuItem
1466 \begin_layout Plain Layout
1472 メニューを使用したときに起動されます。一方、編集プログラムは、たとえば、画像を右クリックして現れるコンテクストメニューで
1473 \begin_inset Flex MenuItem
1476 \begin_layout Plain Layout
1485 \begin_layout Standard
1486 \begin_inset Flex MenuItem
1489 \begin_layout Plain Layout
1495 オプションは、LyXに、この書式が文書として書き出すのに適していることを指示するものです。このオプションが有効となっていて、適切な変換経路が存在する場合には(第
1496 \begin_inset CommandInset ref
1503 \begin_inset Flex MenuItem
1506 \begin_layout Plain Layout
1507 ファイル\SpecialChar \menuseparator
1513 メニューに表示されます。また、この書式に閲覧プログラムが指定されている場合には、この書式は
1514 \begin_inset Flex MenuItem
1517 \begin_layout Plain Layout
1524 \begin_inset Flex Code
1527 \begin_layout Plain Layout
1533 のような純粋な画像書式は、このオプションを有効にしてはいけません。
1534 \begin_inset Flex Code
1537 \begin_layout Plain Layout
1543 のようにベクター画像であると同時に文書でもあるような書式は、これを有効にします。
1546 \begin_layout Standard
1547 \begin_inset Flex MenuItem
1550 \begin_layout Plain Layout
1556 オプションは、LyXにこの書式がベクター画像を含みうることを教示するものです。この情報は、
1557 \begin_inset Flex MenuItem
1560 \begin_layout Plain Layout
1566 を書き出す際に、内包されている画像をどの書式に変換するかを決定するのに使用されます。
1567 \begin_inset Flex MenuItem
1570 \begin_layout Plain Layout
1577 \begin_inset Flex MenuItem
1580 \begin_layout Plain Layout
1587 \begin_inset Flex MenuItem
1590 \begin_layout Plain Layout
1597 \begin_inset Flex MenuItem
1600 \begin_layout Plain Layout
1606 以外の画像書式を取り扱うことができないので、内包されている画像は、これらの書式に変換される必要があるかもしれない為です。内包されている画像が既に
1607 \begin_inset Flex MenuItem
1610 \begin_layout Plain Layout
1617 \begin_inset Flex MenuItem
1620 \begin_layout Plain Layout
1627 \begin_inset Flex MenuItem
1630 \begin_layout Plain Layout
1636 のいずれかになっていない場合には、ベクター画像書式オプションが有効になっている場合には
1637 \begin_inset Flex MenuItem
1640 \begin_layout Plain Layout
1647 \begin_inset Flex MenuItem
1650 \begin_layout Plain Layout
1659 \begin_layout Section
1663 \begin_layout Standard
1664 書式の変換はすべて、LyXの一時ディレクトリで行われるため、変換用にファイルを一時ディレクトリにコピーする前段階で、ファイルに変更を加える必要のあることがありま
1669 \begin_layout Plain Layout
1670 たとえば、ファイルが他のファイル—たとえば画像—を、相対ファイル名を用いて参照している場合、このファイルが一時ディレクトリにコピーされると参照が無効になる場合が
1676 。これは複写子によって取り扱われ、複写子は、ファイルを一時ディレクトリに(あるいは一時ディレクトリから)コピーすると同時に、その過程でファイルに変更を加えます。
1679 \begin_layout Standard
1680 複写子の定義においては、以下の4つの変数を用いることができます。
1683 \begin_layout Labeling
1684 \labelwidthstring 00.00.0000
1685 \begin_inset Flex Code
1688 \begin_layout Plain Layout
1695 \begin_inset Flex MenuItem
1698 \begin_layout Plain Layout
1707 \begin_layout Labeling
1708 \labelwidthstring 00.00.0000
1709 \begin_inset Flex Code
1712 \begin_layout Plain Layout
1721 \begin_layout Labeling
1722 \labelwidthstring 00.00.0000
1723 \begin_inset Flex Code
1726 \begin_layout Plain Layout
1735 \begin_layout Labeling
1736 \labelwidthstring 00.00.0000
1737 \begin_inset Flex Code
1740 \begin_layout Plain Layout
1749 \begin_layout Standard
1756 コマンドで使用されるのと同形式のファイル名です。これは、書き出すファイルがそのようなインクルードに適している場合のみ、使用さるべきものです。
1759 \begin_layout Standard
1760 複写子は、出力ファイルに関する操作であれば、ほとんどすべてに対応することができます。たとえば、生成したPDFファイルを、
1761 \begin_inset Flex Code
1764 \begin_layout Plain Layout
1770 という特別なディレクトリにコピーしたいものとしましょう。その場合には、以下のようなシェルスクリプトを書きます。
1773 \begin_layout Standard
1774 \begin_inset listings
1778 \begin_layout Plain Layout
1783 \begin_layout Plain Layout
1788 \begin_layout Plain Layout
1790 TOFILE=`basename $2`
1793 \begin_layout Plain Layout
1795 cp $FROMFILE /home/you/pdf/$TOFILE
1800 これを、自身のローカルLyXディレクトリ—たとえば
1801 \begin_inset Flex Code
1804 \begin_layout Plain Layout
1805 /home/you/.lyx/scripts/pdfcopier.sh
1810 —に保存し、お使いのプラットフォームが必要とするならば、実行可能属性を付与します。それから、
1811 \begin_inset Flex MenuItem
1814 \begin_layout Plain Layout
1815 ツール\SpecialChar \menuseparator
1822 \begin_inset Flex MenuItem
1825 \begin_layout Plain Layout
1826 ファイル処理\SpecialChar \menuseparator
1833 \begin_inset Flex MenuItem
1836 \begin_layout Plain Layout
1842 書式—あるいは他のPDF書式のうちどれか—を選択し、
1843 \begin_inset Flex MenuItem
1846 \begin_layout Plain Layout
1853 \begin_inset Flex Code
1856 \begin_layout Plain Layout
1857 pdfcopier.sh $$i $$o
1865 \begin_layout Standard
1866 複写子は、LyX自身が様々な変換に使用します。たとえば、適切なプログラムが検出された場合、LyXは自動的に
1867 \begin_inset Flex MenuItem
1870 \begin_layout Plain Layout
1877 \begin_inset Flex MenuItem
1880 \begin_layout Plain Layout
1882 \begin_inset space ~
1890 書式の複写子を導入します。これらの書式を書き出す際、複写子は、本体のHTMLファイルだけでなく、関連した様々なファイル(スタイルファイルや画像など)もコピーされ
1891 るように手配します。これらのファイルはすべて、元のLyXファイルのあるディレクトリのサブディレクトリに書き込まれます
1895 \begin_layout Plain Layout
1896 この複写子の挙動は調整することができます。非必須の「-e」オプションは、コピーする拡張子をコンマ区切りで羅列したものを引数にとります。これを省略した場合には、す
1897 べてのファイルがコピーされます。「-t」引数は、生成したディレクトリに書き加える拡張子を指定するものです。既定値では、これは「
1898 \begin_inset Flex MenuItem
1901 \begin_layout Plain Layout
1906 \begin_layout Plain Layout
1919 \begin_inset Flex MenuItem
1922 \begin_layout Plain Layout
1923 /path/to/filename.lyx
1929 \begin_inset Flex MenuItem
1932 \begin_layout Plain Layout
1933 /path/to/filename.html.L
1937 \begin_layout Plain Layout
1958 \begin_layout Section
1960 \begin_inset CommandInset label
1969 \begin_layout Standard
1970 各書式間でファイルを変換するために、ご自身の変換子を定義することができます。これは、
1971 \begin_inset Flex MenuItem
1974 \begin_layout Plain Layout
1975 ツール\SpecialChar \menuseparator
1976 設定\SpecialChar \menuseparator
1977 ファイル処理\SpecialChar \menuseparator
1986 \begin_layout Standard
1987 新規に変換子を定義するには、ドロップダウンリストから
1988 \begin_inset Flex MenuItem
1991 \begin_layout Plain Layout
1998 \begin_inset Flex MenuItem
2001 \begin_layout Plain Layout
2007 を選択し、変換に必要なコマンドを入力してから
2008 \begin_inset Flex MenuItem
2011 \begin_layout Plain Layout
2017 ボタンを押してください。変換子の定義には、以下のような変数を使用することができます。
2020 \begin_layout Labeling
2021 \labelwidthstring 00.00.0000
2022 \begin_inset Flex Code
2025 \begin_layout Plain Layout
2034 \begin_layout Labeling
2035 \labelwidthstring 00.00.0000
2036 \begin_inset Flex Code
2039 \begin_layout Plain Layout
2048 \begin_layout Labeling
2049 \labelwidthstring 00.00.0000
2050 \begin_inset Flex Code
2053 \begin_layout Plain Layout
2062 \begin_layout Labeling
2063 \labelwidthstring 00.00.0000
2064 \begin_inset Flex Code
2067 \begin_layout Plain Layout
2073 入力ファイルのベースファイル名(拡張子をとった部分)
2076 \begin_layout Labeling
2077 \labelwidthstring 00.00.0000
2078 \begin_inset Flex Code
2081 \begin_layout Plain Layout
2090 \begin_layout Labeling
2091 \labelwidthstring 00.00.0000
2092 \begin_inset Flex Code
2095 \begin_layout Plain Layout
2101 元の入力ファイルのパス(変換子が連鎖して呼び出されたときの挙動が$$pとは異なります)
2104 \begin_layout Labeling
2105 \labelwidthstring 00.00.0000
2106 \begin_inset Flex Code
2109 \begin_layout Plain Layout
2118 \begin_layout Standard
2119 \begin_inset Flex MenuItem
2122 \begin_layout Plain Layout
2128 フィールドには、以下のフラグをコンマで区切って入力することができます。
2131 \begin_layout Labeling
2132 \labelwidthstring 00.00.0000
2133 \begin_inset Flex Code
2136 \begin_layout Plain Layout
2142 この変換子がLaTeXの一種を実行することを示します。これによって、LyXのLaTeXエラーログに記録を残せるようになります。
2145 \begin_layout Labeling
2146 \labelwidthstring 00.00.0000
2147 \begin_inset Flex Code
2150 \begin_layout Plain Layout
2157 \begin_inset Flex MenuItem
2160 \begin_layout Plain Layout
2169 \begin_layout Labeling
2170 \labelwidthstring 00.00.0000
2171 \begin_inset Flex Code
2174 \begin_layout Plain Layout
2183 \begin_layout Standard
2185 \begin_inset Flex MenuItem
2188 \begin_layout Plain Layout
2190 \begin_inset space ~
2194 \begin_inset space ~
2202 形式の引数をとります(したがって厳密にはフラグとは呼べません)。
2205 \begin_layout Labeling
2206 \labelwidthstring 00.00.0000
2207 \begin_inset Flex Code
2210 \begin_layout Plain Layout
2217 \begin_inset Flex Code
2220 \begin_layout Plain Layout
2226 ファイルにリダイレクトされ、引数に指定されたスクリプトが
2227 \begin_inset Flex Code
2230 \begin_layout Plain Layout
2231 script < infile.out > infile.log
2236 の形で実行されるようになります。引数には
2237 \begin_inset Flex Code
2240 \begin_layout Plain Layout
2249 \begin_layout Labeling
2250 \labelwidthstring 00.00.0000
2251 \begin_inset Flex Code
2254 \begin_layout Plain Layout
2260 これには、変換子が生成したファイルをダンプするディレクトリ名を指定します。LyXはこのディレクトリを作成せず、ここに何もコピーしませんが、このディレクトリを宛
2262 \begin_inset Flex Code
2265 \begin_layout Plain Layout
2271 を使用することができ、これはディレクトリがコピーされる際に、入力ファイルおよび出力ファイルのベース名で置換されます。
2272 \begin_inset Newline newline
2275 resultdirとusetempdirは、同時に用いることはできませんのでご注意ください。前者が指定されているときには、後者は無視されます。
2278 \begin_layout Labeling
2279 \labelwidthstring 00.00.0000
2280 \begin_inset Flex Code
2283 \begin_layout Plain Layout
2290 \begin_inset Flex Code
2293 \begin_layout Plain Layout
2299 を使用することができます。resultdirが指定されているときのみ有効で、必ず用いる必要はありません。指定されていなければ、既定値は「index」です。
2302 \begin_layout Standard
2303 最後の3つは、LyXとともに導入される変換子には、現在いずれも使用されておりません。
2306 \begin_layout Standard
2307 変換しようとするすべての書式のあいだに変換子を定義する必要はありません。たとえば、「LyXからPostScript」変換子が定義されていないのに、LyXはPos
2308 tScriptを書き出していることに気づかれることでしょう。これは、まずLaTeXファイルを生成した後に(これには変換子を定義する必要はありません)、「LaTe
2309 XからDVI」変換子を使用してDVIに変換し、最後に、得られたDVIをPostScriptに変換することによって実現しています。LyXはこのような変換子の「連鎖
2310 」を自動的に見つけ、つねに最も短い連鎖を選択します。しかしながら、なお書式間に複数の変換方法を定義することも可能です。たとえば、標準的なLyX設定は、LaTeX
2311 からPDFへ変換するのに、以下の3つの方法を用意しています。(1)
2312 \begin_inset space ~
2316 \begin_inset Flex MenuItem
2319 \begin_layout Plain Layout
2326 \begin_inset space ~
2329 (DVIと)PostScriptを経由して
2330 \begin_inset Flex MenuItem
2333 \begin_layout Plain Layout
2340 \begin_inset space ~
2344 \begin_inset Flex MenuItem
2347 \begin_layout Plain Layout
2353 を使用するもの。このように代替連鎖を定義するには、第
2354 \begin_inset CommandInset ref
2360 節に述べられているように、ターゲットとなる「ファイル書式」を複数定義しなくてはなりません。たとえば、標準設定では、
2361 \begin_inset Flex MenuItem
2364 \begin_layout Plain Layout
2371 \begin_inset Flex MenuItem
2374 \begin_layout Plain Layout
2381 \begin_inset Flex MenuItem
2384 \begin_layout Plain Layout
2390 と命名された書式が定義されていて、すべて共通の拡張子
2391 \begin_inset Flex MenuItem
2394 \begin_layout Plain Layout
2400 を持ち、上記で言及した各変換方法に対応しています。
2403 \begin_layout Chapter
2405 \begin_inset CommandInset label
2407 name "cha:LyXの各国語対応"
2414 \begin_layout Standard
2415 LyXは、翻訳された操作画面の利用をサポートしています。私たちが最後に確かめたところでは、LyXは30言語の翻訳を提供しています。選択した言語は、使用する
2419 と呼ばれます(ロケール設定についての詳しい資料は、お使いの基本ソフトに添付のロケール関連説明書をご覧ください。Linuxの場合は、マニュアルページの
2420 \begin_inset Flex Code
2423 \begin_layout Plain Layout
2432 \begin_layout Standard
2433 これらの翻訳は適切に機能しますが、欠点もいくつかあることに注意してください。たとえば、ダイアログはすべて英文を念頭にデザインされているため、翻訳文の一部は、割り
2434 当てられたスペースに収めるには大きすぎるかもしれません。これは表示上の問題に過ぎず、他の障害は引き起こしません。また、翻訳によっては、すべての短絡キーが定義され
2435 ていないことに気づかれるでしょう。短絡キーのために空いている文字が十分ないことが時々あるのです。単に翻訳者がまだ短絡キーを定義していないこともあるでしょう。もち
2436 ろん、私たちの各国語対応チーム—あなたも参加したいと思われるかもしれません
2440 \begin_layout Plain Layout
2441 もしあなたが英語以外の言語を流暢に操れるならば、これらのチームに参加することは、LyXコミュニティに報いるたいへん素晴らしい方法です!
2446 —は、LyXの将来のバージョンでこれらの欠点を修正しようとするでしょう。
2449 \begin_layout Section
2453 \begin_layout Subsection
2454 グラフィカル・ユーザ・インタフェース(テキスト・メッセージ)を翻訳する
2455 \begin_inset Argument
2458 \begin_layout Plain Layout
2467 \begin_layout Standard
2469 \begin_inset Flex Code
2472 \begin_layout Plain Layout
2478 ライブラリを使用します。LyXのすべてのメニューやダイアログでお好みの言語を話させたいときには、その言語の
2479 \begin_inset Flex Code
2482 \begin_layout Plain Layout
2488 ファイルが必要です。このファイルが利用可能であれば、そこから
2489 \begin_inset Flex Code
2492 \begin_layout Plain Layout
2499 \begin_inset Flex Code
2502 \begin_layout Plain Layout
2508 ファイルをインストールしなくてはなりません。この全過程は、GNU
2509 \begin_inset Flex Code
2512 \begin_layout Plain Layout
2518 の取扱説明書に説明があります。この作業をあなたのためだけに行うこともできますが、もしせっかくするのであれば、あなたの骨折りの結果をLyXコミュニティの他の人々と
2519 分かち合いませんか。どのように段取りを進めればよいか、詳しくはLyX開発者メーリングリストにメールを送ってください。
2522 \begin_layout Standard
2523 要約すれば、以下のように行います(xxは言語コードを表します)。
2526 \begin_layout Itemize
2527 LyXソースコードをチェックアウトしてください(
2528 \begin_inset CommandInset href
2531 target "http://www.lyx.org/devel/cvs.php"
2538 \begin_layout Itemize
2539 \begin_inset Flex Code
2542 \begin_layout Plain Layout
2549 \begin_inset Flex Code
2552 \begin_layout Plain Layout
2559 \begin_inset Flex Code
2562 \begin_layout Plain Layout
2569 \begin_inset Flex Code
2572 \begin_layout Plain Layout
2578 がどこにもない場合には、コンソールからそのディレクトリで
2579 \begin_inset Flex Code
2582 \begin_layout Plain Layout
2588 コマンドを実行し、作成し直すか、他言語の既存のpoファイルをひな型として使用することができます)。
2591 \begin_layout Itemize
2592 \begin_inset Flex Code
2595 \begin_layout Plain Layout
2605 \begin_layout Plain Layout
2606 これは単なるテキストファイルなので、どのテキストエディタでも編集できます。しかし、
2614 (KDE用)のように、この目的の編集をサポートする特別なプログラムがあります。
2619 \begin_inset Flex Code
2622 \begin_layout Plain Layout
2628 ファイルを編集するための「モード」があります。
2633 。メニューラベルやウィジェットラベルのうちには、翻訳しなくてはならない短絡キーがある場合があります。これらのキーは「|」の後に記されており、当該言語の単語やフレ
2634 ーズに対応して翻訳しなくてはなりません。さらに、新しい
2635 \begin_inset Flex Code
2638 \begin_layout Plain Layout
2644 ファイルの冒頭に、あなたの電子メールアドレスなどの情報も書き加えて、人々があなたに提案や、滑稽な怒りのメッセージを届けることができるようにしてください。
2647 \begin_layout Standard
2648 もし、あなたがこれを自身のためだけに行っているのであれば、
2651 \begin_layout Itemize
2652 \begin_inset Flex Code
2655 \begin_layout Plain Layout
2662 \begin_inset Flex Code
2665 \begin_layout Plain Layout
2666 msgfmt -o xx.mo < xx.po
2674 \begin_layout Itemize
2676 \begin_inset Flex Code
2679 \begin_layout Plain Layout
2685 ファイルを、お使いのロケールツリー中、言語xxのアプリケーションメッセージ用の正式なディレクトリにコピーして、
2686 \begin_inset Flex Code
2689 \begin_layout Plain Layout
2696 \begin_inset Flex Code
2699 \begin_layout Plain Layout
2700 /usr/local/share/locale/xx/LC_MESSAGES/lyx.mo
2708 \begin_layout Standard
2710 \begin_inset Flex Code
2713 \begin_layout Plain Layout
2719 ファイルを他の人たちが使用できるよう、LyX頒布版に追加できることが最善です。これを追加するには、LyXに変更を加える必要がありますので、もしその気があれば、開
2720 発者メーリングリストに電子メールを送ってください。
2723 \begin_layout Subsubsection
2727 \begin_layout Standard
2728 時には、一つの英語のメッセージが、翻訳先の言語では複数のメッセージに翻訳されなくてはならないことが判明することがあります。一つの例は、
2729 \begin_inset Flex Code
2732 \begin_layout Plain Layout
2738 というメッセージで、これは英語で「to」がどういう意味を持っているかによって、独語ではNachと訳されたりBisと訳されたりします。GNU
2739 \begin_inset Flex Code
2742 \begin_layout Plain Layout
2749 \begin_inset Flex Code
2752 \begin_layout Plain Layout
2759 \begin_inset Flex Code
2762 \begin_layout Plain Layout
2763 To[[as in 'From format x to format y']]
2769 \begin_inset Flex Code
2772 \begin_layout Plain Layout
2773 To[[as in 'From page x to page y']]
2778 としなくてはなりません。これによって、これら2つの
2779 \begin_inset Flex Code
2782 \begin_layout Plain Layout
2789 \begin_inset Flex Code
2792 \begin_layout Plain Layout
2798 には別物と解釈され、それぞれ正しくNachとBisに訳すことができるようになります。
2801 \begin_layout Standard
2802 もちろん、この文脈情報は、翻訳が存在しないときには取り去られる必要がありますので、メッセージの終わりに二重大括弧で囲わなくてはなりません(上例参照)。LyXの翻
2803 訳機構では、メッセージの終わりに二重大括弧で囲われているものはすべて、メッセージを表示する前に取り去るようにされています。
2806 \begin_layout Subsection
2810 \begin_layout Standard
2812 \begin_inset Flex MenuItem
2815 \begin_layout Plain Layout
2821 メニュー中の)オンライン説明書は翻訳することができます(そして翻訳されるべきです!)。説明書の翻訳版が利用可能であり
2825 \begin_layout Plain Layout
2826 2008年3月現在、説明書の少なくとも一部が翻訳されている言語は14言語に上り、入門編が訳されているものはさらにいくつかあります。
2831 、ロケールがその言語に設定されている場合、LyXはこれを自動的に使用します。LyXは、翻訳版を
2832 \begin_inset Flex Code
2835 \begin_layout Plain Layout
2840 \begin_layout Plain Layout
2847 yXDir/doc/xx/DocName.lyx
2853 \begin_inset Flex Code
2856 \begin_layout Plain Layout
2862 は現在使用している言語コード)で探します。翻訳文書がない場合には、既定の英語版が表示されます。翻訳版は、原典と同じファイル名(上述の
2863 \begin_inset Flex Code
2866 \begin_layout Plain Layout
2872 )を持っていなくてはならないことに注意してください。説明書を翻訳する気がおありであれば(これは原典の校正としてもたいへん役立ちます!)、以下のような点をすぐに行
2876 \begin_layout Itemize
2878 \begin_inset CommandInset href
2880 name "http://www.lyx.org/Translation"
2881 target "http://www.lyx.org/Translation"
2885 を確認してください。ここで、どの文書が(もしあれば)お使いの言語に既に翻訳されているかを見つけることができます。また、説明書をお使いの言語に翻訳する作業の面倒を
2886 見ている人を(もしいれば)見つけることができます。この作業の面倒を見ている人がいない場合には、私たちにあなたが興味をお持ちであることを知らせてください。
2889 \begin_layout Standard
2890 いったん実際の翻訳の仕事に取りかかったならば、トラブルを回避するいくつかのヒントがあります。
2893 \begin_layout Itemize
2894 文書化チームに所属してください!そのための情報が
2895 \begin_inset Flex Code
2898 \begin_layout Plain Layout
2905 \begin_inset Flex MenuItem
2908 \begin_layout Plain Layout
2909 ヘルプ\SpecialChar \menuseparator
2916 \begin_inset Flex Code
2919 \begin_layout Plain Layout
2928 \begin_layout Itemize
2929 翻訳しようとする言語での印刷慣行を学んでください。活版印刷は古来の技術であり、何世紀にもわたって世界の至る所で、様々な慣行を発達させてきました。また、あなたの国
2930 で活版工が用いる専門用語も学んでください。自分で勝手な専門用語を捻出するとユーザを混乱させるだけです。(
2932 警告!活版技術は病みつきになる可能性があるので注意してくさい!
2937 \begin_layout Itemize
2938 文書のコピーをとってください。これを作業用コピーとします。これをお使いの
2939 \begin_inset Flex Code
2942 \begin_layout Plain Layout
2948 ディレクトリにコピーすれば、個人用の翻訳ヘルプファイルとして使用することができます。
2951 \begin_layout Itemize
2952 (LyXチームが維持している)原典の説明書は、時折更新されます。変更点については、
2953 \begin_inset CommandInset href
2955 name "http://www.lyx.org/trac/timeline"
2956 target "http://www.lyx.org/trac/timeline"
2960 のソースビューアでご覧ください。この方法で、翻訳文書のどの部分を更新しなくてはならないか、たやすく見つけることができます。
2963 \begin_layout Standard
2964 もし原典に誤りを見つけたならば、修正して文書化チームの他のメンバーに変更したことを知らせてください(文書化チームに参加することをお忘れになっていませんよね)。
2967 \begin_layout Standard
2968 \begin_inset Branch OutDated
2971 \begin_layout Section
2972 International Keyboard Support
2975 \begin_layout Standard
2978 [Editor's Note: The following section is by
2986 It needs to be fixed to conform to the new Documentation Style sheet and
2987 to make use of the new v1.0 features.
2988 The whole thing also needs to be merged with the section following it.-jw
2989 It may also be badly out of date.-rh (2008)]
2992 \begin_layout Subsection
2993 Defining Own Keymaps: Keymap File Format
2996 \begin_layout Standard
2997 Let's look at a keyboard definition file a little closer.
2998 It is a plain text file defining
3001 \begin_layout Itemize
3002 key-to-key or key-to-string translations
3005 \begin_layout Itemize
3009 \begin_layout Itemize
3010 dead keys exceptions
3013 \begin_layout Standard
3014 To define key-to-key or key-to-string translation, use this command:
3017 \begin_layout Quotation
3018 \begin_inset Flex Code
3021 \begin_layout Plain Layout
3030 \begin_inset Flex Code
3033 \begin_layout Plain Layout
3042 \begin_layout Standard
3044 \begin_inset Flex Code
3047 \begin_layout Plain Layout
3053 is the key to be translated and
3054 \begin_inset Flex Code
3057 \begin_layout Plain Layout
3063 is the string to be inserted into the document.
3064 To define dead keys, use:
3067 \begin_layout Quotation
3068 \begin_inset Flex Code
3071 \begin_layout Plain Layout
3080 \begin_inset Flex Code
3083 \begin_layout Plain Layout
3092 \begin_layout Standard
3094 \begin_inset Flex Code
3097 \begin_layout Plain Layout
3103 is a keyboard key and
3104 \begin_inset Flex Code
3107 \begin_layout Plain Layout
3114 The following dead keys are supported (shortcut name is in parentheses):
3117 \begin_layout Quotation
3121 \begin_inset space \hfill{}
3127 \begin_layout Quotation
3129 \begin_inset space \hfill{}
3137 \begin_layout Quotation
3139 \begin_inset space \hfill{}
3147 \begin_layout Quotation
3149 \begin_inset space \hfill{}
3157 \begin_layout Quotation
3159 \begin_inset space \hfill{}
3167 \begin_layout Quotation
3169 \begin_inset space \hfill{}
3176 \begin_layout Plain Layout
3188 \begin_layout Quotation
3190 \begin_inset space \hfill{}
3198 \begin_layout Quotation
3200 \begin_inset space \hfill{}
3207 \begin_layout Plain Layout
3219 \begin_layout Quotation
3221 \begin_inset space \hfill{}
3229 \begin_layout Quotation
3231 \begin_inset space \hfill{}
3239 \begin_layout Quotation
3241 \begin_inset space \hfill{}
3248 \begin_layout Plain Layout
3260 \begin_layout Quotation
3262 \begin_inset space \hfill{}
3273 \begin_layout Plain Layout
3285 \begin_layout Quotation
3287 \begin_inset space \hfill{}
3295 \begin_layout Quotation
3296 hungarian umlaut (hug)
3297 \begin_inset space \hfill{}
3305 \begin_layout Quotation
3307 \begin_inset space \hfill{}
3315 \begin_layout Quotation
3317 \begin_inset space \hfill{}
3328 \begin_layout Plain Layout
3340 \begin_layout Standard
3341 Since in many international keyboards there are exceptions to what some
3342 dead keys should do, you can define them using
3345 \begin_layout Quotation
3346 \begin_inset Flex Code
3349 \begin_layout Plain Layout
3357 deadkey key outstring
3360 \begin_layout Standard
3361 For example, on Slovak keyboard, if you enter caron-o, it generates circumflex-o
3365 \begin_layout Quotation
3366 \begin_inset Flex Code
3369 \begin_layout Plain Layout
3382 \begin_layout Standard
3383 to make it work correctly.
3384 Also, you have to define as exceptions dead keys over i and j, to remove
3385 the dot from them before inserting an accent mark.
3386 I will change this when the time comes, but so far I haven't had time.
3389 \begin_layout Standard
3390 Oh, and about characters: backslash is escaped, so to enter it, you'll need
3393 \begin_inset Flex Code
3396 \begin_layout Plain Layout
3402 have different meaning.
3404 \begin_inset Flex Code
3407 \begin_layout Plain Layout
3413 marks comments, quotes start and end LaTeX-style commands.
3414 To enter quote, you'll need to use
3415 \begin_inset Flex Code
3418 \begin_layout Plain Layout
3427 \begin_inset Flex Code
3430 \begin_layout Plain Layout
3437 \begin_inset Flex Code
3440 \begin_layout Plain Layout
3451 \begin_layout Standard
3452 If you make a keyboard description file that works for your language, please
3453 mail it to me, so I can include it in the next keymap distribution.
3456 \begin_layout Standard
3457 More keywords will be supported in keymap configuration file in future,
3461 \begin_layout Itemize
3462 \begin_inset Flex Code
3465 \begin_layout Plain Layout
3476 \begin_inset space \hfill{}
3480 \begin_inset Flex Code
3483 \begin_layout Plain Layout
3492 \begin_layout Itemize
3493 \begin_inset Flex Code
3496 \begin_layout Plain Layout
3507 \begin_inset space \hfill{}
3511 \begin_inset Flex Code
3514 \begin_layout Plain Layout
3520 an external keymap translation program
3523 \begin_layout Standard
3524 Also, it should look into
3525 \begin_inset Flex Code
3528 \begin_layout Plain Layout
3534 file for defaults, too (for example, a
3535 \begin_inset Flex Code
3538 \begin_layout Plain Layout
3546 option to include default keyboard).
3554 \begin_layout Section
3556 \begin_inset CommandInset label
3565 \begin_layout Standard
3566 \begin_inset Note Note
3569 \begin_layout Plain Layout
3570 2008年3月にこの文書を改訂するに当たって、改訂者が本節の内容に詳しくなかったために、本節は改訂されていません。他に改訂してくださる方がおられれば幸いです。
3573 \begin_layout Plain Layout
3582 \begin_layout Standard
3584 \begin_inset Flex Code
3587 \begin_layout Plain Layout
3594 \begin_inset Flex Code
3597 \begin_layout Plain Layout
3603 ファイルの文法を詳細に解説します。これらの節は、提供されているキー配列があなたのニーズに合わない場合に、自身用のキー配列をデザインする手助けとなるでしょう。
3606 \begin_layout Subsection
3610 \begin_layout Standard
3611 \begin_inset Flex Code
3614 \begin_layout Plain Layout
3620 ファイルは、打鍵したものを文字や文字列に割り当てます。名前が示唆するように、これはキーボード配列表を定義します。
3621 \begin_inset Flex Code
3624 \begin_layout Plain Layout
3630 ファイルは、以下の各項で説明するように、
3631 \begin_inset Flex Code
3634 \begin_layout Plain Layout
3641 \begin_inset Flex Code
3644 \begin_layout Plain Layout
3651 \begin_inset Flex Code
3654 \begin_layout Plain Layout
3661 \begin_inset Flex Code
3664 \begin_layout Plain Layout
3673 \begin_layout Labeling
3674 \labelwidthstring 00.00.0000
3675 \begin_inset Flex Code
3678 \begin_layout Plain Layout
3687 \begin_layout LyX-Code
3702 \begin_layout Standard
3715 中では、二重引用符(")とバックスラッシュ(
3719 )を付けてエスケープしなくてはならないことに注意してください。
3722 \begin_layout Standard
3723 \begin_inset Flex MenuItem
3726 \begin_layout Plain Layout
3733 \begin_inset Flex MenuItem
3736 \begin_layout Plain Layout
3743 \begin_inset Flex MenuItem
3746 \begin_layout Plain Layout
3755 \begin_layout LyX-Code
3761 \begin_layout Standard
3765 \begin_layout Labeling
3766 \labelwidthstring 00.00.0000
3767 \begin_inset Flex Code
3770 \begin_layout Plain Layout
3779 \begin_layout LyX-Code
3788 \begin_layout Standard
3797 のアクセントとするものです。これはデッドキー
3801 \begin_layout Plain Layout
3806 という用語は、それ自身で文字を出力しないけれども、別のキーを続けて打つと、望んだアクセント文字を出力するキーのことを指し示します。たとえば、独語で
3810 のようなウムラウトのついた文字は、このようにして出すことができます。
3818 \begin_layout Standard
3831 の後に許可文字ではないその文字が出力として表示されます。
3832 \begin_inset Flex MenuItem
3835 \begin_layout Plain Layout
3846 \begin_inset Flex MenuItem
3849 \begin_layout Plain Layout
3855 と打鍵すると、カーソルは一文字戻ることなく、文字が次の打鍵したものに及ぼしたはずの効力を取り消します。
3858 \begin_layout Standard
3859 以下の例は、'文字をacuteアクセントとして、a・e・i・o・u・A・E・I・O・Uの文字に許可するものです。
3862 \begin_layout LyX-Code
3865 kmod ' acute aeiouAEIOU
3868 \begin_layout Labeling
3869 \labelwidthstring 00.00.0000
3870 \begin_inset Flex Code
3873 \begin_layout Plain Layout
3882 \begin_layout LyX-Code
3891 \begin_layout Standard
3905 \begin_inset Flex Code
3908 \begin_layout Plain Layout
3916 宣言で打鍵キーを既に割り当てられてなくてはならず、
3928 の集合に属していてはなりません。こうして
3941 \begin_inset Flex Code
3944 \begin_layout Plain Layout
3971 \begin_inset Flex Code
3974 \begin_layout Plain Layout
3985 \begin_layout Standard
3986 以下のコマンドを用いると、acute-i('i)と入力した場合、äiと出力されるようになります。
3989 \begin_layout LyX-Code
4003 \begin_layout Labeling
4004 \labelwidthstring 00.00.0000
4005 \begin_inset Flex Code
4008 \begin_layout Plain Layout
4017 \begin_layout LyX-Code
4026 \begin_layout Standard
4027 これはなかなか難解になってきます。これは
4052 \begin_inset Flex Code
4055 \begin_layout Plain Layout
4063 コマンドで設定されていなくてはなりません。
4066 \begin_layout Standard
4067 \begin_inset Flex Code
4070 \begin_layout Plain Layout
4079 \begin_layout LyX-Code
4082 kmod ; acute aeioyvhAEIOYVH
4086 kcomb acute umlaut iyIY
4089 \begin_layout Standard
4091 \begin_inset Flex MenuItem
4094 \begin_layout Plain Layout
4101 \begin_inset Flex Code
4104 \begin_layout Plain Layout
4114 という効果を得るようにするものです。この場合のバックスペースは、最後のデッドキーを取り消すので、
4115 \begin_inset Flex MenuItem
4118 \begin_layout Plain Layout
4125 \begin_inset Flex Code
4128 \begin_layout Plain Layout
4139 \begin_layout Subsection
4143 \begin_layout Standard
4144 \begin_inset Flex Code
4147 \begin_layout Plain Layout
4154 \begin_inset Flex Code
4157 \begin_layout Plain Layout
4163 ファイルは、記号の作り出す文字列を現在のフォントの文字に割り当てます。LyX頒布版には、現在のところ、少なくとも
4164 \begin_inset Flex Code
4167 \begin_layout Plain Layout
4174 \begin_inset Flex Code
4177 \begin_layout Plain Layout
4186 \begin_layout Standard
4188 \begin_inset Flex Code
4191 \begin_layout Plain Layout
4200 \begin_layout LyX-Code
4213 \begin_layout Standard
4215 \begin_inset Flex MenuItem
4218 \begin_layout Plain Layout
4226 をiso-8859-1セットの対応する文字(233)に割り当てるには、以下の宣言を用います。
4229 \begin_layout LyX-Code
4237 \begin_layout Standard
4243 \begin_inset Flex Code
4246 \begin_layout Plain Layout
4255 \begin_inset Flex Code
4258 \begin_layout Plain Layout
4264 はエスケープされています。同一の文字を二つ以上の文字列に充てることができることに注意してください。
4265 \begin_inset Flex Code
4268 \begin_layout Plain Layout
4277 \begin_layout LyX-Code
4289 \begin_inset Newline newline
4305 \begin_layout Standard
4306 という例があります。LyXは、キー打鍵やデッドキーの組み合わせで生成される文字列の割り当てを見つけることができないとき、それがアクセント付き文字のように解釈がで
4307 きないかどうかチェックして、画面上の文字にアクセントを引くことを試みます。
4310 \begin_layout Subsection
4314 \begin_layout Standard
4315 国際文字のサポートを追加する第2の方法として、いわゆるデッドキーによる方法があります。デッドキーは文字と一緒に用いて、アクセント付き文字を生成します。ここではそ
4316 の機能を説明するために、きわめて単純なデッドキーの作り方を説明します。
4319 \begin_layout Standard
4320 仮に、曲折アクセント記号「 ̂」が必要になったものとしましょう。この場合、自身の
4321 \begin_inset Flex Code
4324 \begin_layout Plain Layout
4331 \begin_inset Flex MenuItem
4334 \begin_layout Plain Layout
4341 \begin_inset Flex MenuItem
4344 \begin_layout Plain Layout
4351 \begin_inset Flex Code
4354 \begin_layout Plain Layout
4361 \begin_inset Flex MenuItem
4364 \begin_layout Plain Layout
4370 キーの後に文字を打ったときはいつでも、この文字上に曲折アクセントが付けられるようになります。たとえば「
4371 \begin_inset Flex MenuItem
4374 \begin_layout Plain Layout
4380 」という打鍵順は「ê」という文字を生成します。しかしながら、もし「
4381 \begin_inset Flex MenuItem
4384 \begin_layout Plain Layout
4391 \begin_inset Flex MenuItem
4394 \begin_layout Plain Layout
4400 」は曲折アクセントをとることは決してないために、LyXはビープを鳴らして文句を付けます。デッドキーの後に
4401 \begin_inset Flex MenuItem
4404 \begin_layout Plain Layout
4410 を打つと、アクセントだけが生成されます。この最後の点に注意してください。あるキーをデッドキーに割り当てる場合には、このキー上の文字を別のキーに割り当て直す必要が
4412 \begin_inset Flex MenuItem
4415 \begin_layout Plain Layout
4421 をセディーユに割り当てるのはよくありません。コンマを入力しようとすると必ずセディーユが出てくるようになるためです。
4424 \begin_layout Standard
4425 デッドキーを割り当てるのによく用いられる方法は、
4426 \begin_inset Flex MenuItem
4429 \begin_layout Plain Layout
4436 \begin_inset Flex MenuItem
4439 \begin_layout Plain Layout
4446 \begin_inset Flex MenuItem
4449 \begin_layout Plain Layout
4456 \begin_inset Flex MenuItem
4459 \begin_layout Plain Layout
4466 \begin_inset Flex MenuItem
4469 \begin_layout Plain Layout
4476 \begin_inset Flex MenuItem
4479 \begin_layout Plain Layout
4485 」のようなアクセントと一緒に用いる方法です。また、
4486 \begin_inset Flex Code
4489 \begin_layout Plain Layout
4496 \begin_inset Flex Code
4499 \begin_layout Plain Layout
4506 \begin_inset Flex Code
4509 \begin_layout Plain Layout
4516 \begin_inset Flex Code
4519 \begin_layout Plain Layout
4526 \begin_inset Flex MenuItem
4529 \begin_layout Plain Layout
4535 キーのように機能するので、アクセント文字を割り当てるのに使用できます。また、特定のキーを
4536 \begin_inset Flex Code
4539 \begin_layout Plain Layout
4545 などに割り当てることで、これらのキーをデッドキーに仕立て、このシンボリックキーを対応するLyXコマンドに割り当てることもできます
4549 \begin_layout Plain Layout
4555 \begin_inset Flex Code
4558 \begin_layout Plain Layout
4565 \begin_inset Flex Code
4568 \begin_layout Plain Layout
4575 \begin_inset Flex MenuItem
4578 \begin_layout Plain Layout
4580 \begin_inset space ~
4589 \begin_inset Flex Code
4592 \begin_layout Plain Layout
4599 \begin_inset Flex Code
4602 \begin_layout Plain Layout
4609 \begin_inset Flex MenuItem
4612 \begin_layout Plain Layout
4614 \begin_inset space ~
4623 \begin_inset Flex MenuItem
4626 \begin_layout Plain Layout
4628 \begin_inset space ~
4636 などに割り当てています。私はこの方法でアクセント文字を入力しています。
4642 \begin_inset Flex Code
4645 \begin_layout Plain Layout
4652 \begin_inset Flex MenuItem
4655 \begin_layout Plain Layout
4661 キーの片方や使われていないファンクションキーなど、ほぼ何でも指定することができます。アクセントを生み出すLyXコマンドについては、
4666 \begin_inset Flex Code
4669 \begin_layout Plain Layout
4675 の項をご覧ください。ここには完備した一覧があります。
4678 \begin_layout Subsection
4682 \begin_layout Standard
4683 \begin_inset Flex MenuItem
4686 \begin_layout Plain Layout
4687 ツール\SpecialChar \menuseparator
4693 ダイアログを使えば、LyXを起動したときに、ご希望の言語環境に自動的に設定されるように、設定を編集することができます。
4696 \begin_layout Chapter
4697 文書クラスやレイアウトやひな型を新規に導入する
4698 \begin_inset CommandInset label
4705 \begin_inset Argument
4708 \begin_layout Plain Layout
4717 \begin_layout Standard
4718 この章では、新しくLyXのレイアウトファイルやひな型ファイルを作成して、導入する手順を説明すると共に、新規にLaTeX文書クラス(ドキュメントクラス)を正しく導
4722 \begin_layout Standard
4723 まず、LyXとLaTeXの間の関係をどのように考えるべきか、若干の注釈を加えておくことにしましょう。理解していただきたいことは、ある意味において、LyXは、La
4724 TeXについて何も知らないと云うことです。実際のところ、LyXの観点からは、LaTeXは、LyXが出力を生成することができる、複数の「バックエンド書式」のうちの
4725 一つに過ぎないということです。同種のバックエンド書式には、DocBook・平文・XHTMLがあります。もちろんLaTeXは、とくに重要な書式ですが、LyXがLa
4726 TeXについて持っている情報のほとんどは、実はプログラム本体には含まれていないのです
4730 \begin_layout Plain Layout
4731 過度に複雑なため、LyXに「ハードコード化」されているコマンドもありますが、一般的に開発者は、これを「わるいこと」とみなしています。
4737 \begin_inset Flex Code
4740 \begin_layout Plain Layout
4746 のような標準クラスでも、「レイアウトファイル」に保管されています。同様に、LyXは、DocBookやXHTMLについてもほとんど知りません。LyXが知っているこ
4747 とは、レイアウトファイルの中にあります。
4750 \begin_layout Standard
4751 文書クラス用のレイアウトファイルは、LyX構成体---対応する様式や何らかの差込枠などを有する段落群---と、それに対応するLaTeX構成体・DocBook構成
4752 体・XHTML構成体との間の翻訳指南書のようなものです。たとえば、LyXが
4753 \begin_inset Flex Code
4756 \begin_layout Plain Layout
4762 について知っていることのほとんど総ては、
4763 \begin_inset Flex Code
4766 \begin_layout Plain Layout
4772 と、それが呼び出す他の様々なファイルに書き込まれています。このことから、レイアウトファイルを書こうとする人は、既存のファイルを研究することを勧めます。とっかかり
4774 \begin_inset Flex Code
4777 \begin_layout Plain Layout
4784 \begin_inset Flex Code
4787 \begin_layout Plain Layout
4793 や、文書クラス用の他のレイアウトファイルに取り込まれている
4794 \begin_inset Flex Code
4797 \begin_layout Plain Layout
4803 から見始めるのがよいでしょう。このファイルは、節などの定義が為されている場所です。
4804 \begin_inset Flex Code
4807 \begin_layout Plain Layout
4813 は、節様式や小節様式などとしてマークされている段落を、対応するLaTeX・DocBook・XHTMLのコマンドやタグにどのように翻訳すべきかをLyXに知らせるも
4815 \begin_inset Flex Code
4818 \begin_layout Plain Layout
4825 \begin_inset Flex Code
4828 \begin_layout Plain Layout
4834 ファイルを取り込んでいるだけのものです。
4837 \begin_layout Standard
4838 しかしながら、LyX--LaTeX間の対応を定義するだけが、レイアウトファイルが行うことではありません。レイアウトファイルが行うもう一つの仕事は、LyX構成体自
4839 身が画面上にどのように表示されるべきかを定義することです。この2つの仕事は全く独立したものであるので、レイアウトファイルが2つの仕事を行うという事実は、しばしば
4840 混乱を引き起こす元となります。ある段落様式をLaTeXに翻訳する仕方をLyXに指示することは、その表示の仕方をLyXに指示するものではありません。逆に、ある段落
4841 様式の表示の仕方をLyXに指示することは、その段落様式をどのようにLaTeXに翻訳するかをLyXに指示するものではありません(ましてやLaTeXに表示の仕方を指
4842 示するものではありません)。つまり、一般的に、新しいLyX構成体を定義する際には、(i)
4843 \begin_inset space ~
4846 LaTeXにどのように翻訳するかをLyXに指示する、(ii)
4847 \begin_inset space ~
4850 それをどのように表示するかをLyXに指示する、という、二つのかなり異なることを行わなくてはならないのです。
4853 \begin_layout Standard
4854 もちろん、LyXの他のバックエンド書式に関しても、ほぼ同じことが言えますが、XHTMLの場合には若干事情が異なり、LyXが、ブラウザ中での段落の表示方法を(CS
4855 Sの形で)出力するにあたって、当該段落をLyXが画面上に出力する仕方の情報を、ある程度利用することができます。しかし、この場合でも、LyXが内部的に行うことと、
4856 外部的に行う物事の間の区別は、依然として有効であり、この2つは独立して制御することができます。詳細に関しては、第
4857 \begin_inset CommandInset ref
4859 reference "sec:XHTML出力のタグ"
4866 \begin_layout Section
4870 \begin_layout Standard
4871 頒布版によっては、LyXで使いたいLaTeXパッケージやクラスファイルが含まれていないことがあるかもしれません。たとえば、オーバーヘッドプロジェクタ用のスライド
4872 を準備するためのパッケージである、FoilTeXがないかもしれません。TeXLive(2008年以降)やMiKTeXのような最近のLaTeX頒布版には、これらの
4873 パッケージを導入するためのユーザーインタフェースが用意されています。たとえば、MiKTeXでは、付属の「Package
4874 \begin_inset space ~
4877 Manager」プログラムを起動すると、利用できるパッケージの一覧を得ることができます。どれかを導入するには、その上で右クリックするかツールバーボタンを押してく
4881 \begin_layout Standard
4882 お使いのLaTeX頒布版がこのような「パッケージマネジャー」を提供していなかったり、使用中の頒布版にそのパッケージが入っていない場合には、以下のステップに従って
4886 \begin_layout Enumerate
4887 \begin_inset CommandInset href
4890 target "http://www.ctan.org/"
4894 などから欲しいパッケージを入手してください。
4897 \begin_layout Enumerate
4899 \begin_inset Flex Code
4902 \begin_layout Plain Layout
4908 」で終わるファイル名が入っている場合(FoilTeXがその一例です)は、コンソールを開いて、このファイルのフォルダに移動し、コマンド
4909 \begin_inset Flex Code
4912 \begin_layout Plain Layout
4918 を実行してください。すると、パッケージが解凍されて、導入すべきすべてのファイルが展開されます。たいていのLaTeXパッケージは圧縮されていないので、このステップ
4922 \begin_layout Enumerate
4923 ここで、パッケージを全ユーザーに使用可能にするか自分自身だけで使うかを決定する必要があります。
4927 \begin_layout Enumerate
4928 (Linux・OSXなどの)*nix系システムでは、システム上の全ユーザーに新パッケージを利用可能にしたければ、「ローカル」TeXツリーに導入し、そうでなければ
4929 「ユーザー」TeXツリーに導入してください。これらのツリーが存在しない場合にどこに作成すればよいかは、お使いのシステムに依存します。これを見いだすには、
4930 \begin_inset Flex Code
4933 \begin_layout Plain Layout
4943 \begin_layout Plain Layout
4949 \begin_inset Flex Code
4952 \begin_layout Plain Layout
4958 を実行してその場所を見つけることもできます。
4964 \begin_inset Flex Code
4967 \begin_layout Plain Layout
4974 \begin_inset Flex Code
4977 \begin_layout Plain Layout
4978 /usr/local/share/texmf/
4983 のような場所になっています。「ユーザー」TeXツリーの場所は、
4984 \begin_inset Flex Code
4987 \begin_layout Plain Layout
4994 \begin_inset Flex Code
4997 \begin_layout Plain Layout
5003 です(もしこれらの変数が事前定義されていなければ、定義しなくてはなりません)。「ローカル」ツリーを作成したり変更したりするには、おそらくroot権限が必要ですが
5004 、「ユーザー」ツリーにはこのような制限はありません。
5005 \begin_inset Newline newline
5008 一般的に、システムをアップグレードした際に、ユーザーが修正されたり上書きされたりということが起こらないので、ユーザーツリーに導入することが推奨されます。こうする
5009 と、自分のホームディレクトリをバックアップする際に、パッケージも他のものと一緒にバックアップされます(もちろん通常行われるようにすればの話です)。
5012 \begin_layout Enumerate
5013 Windowでは、システム上の全ユーザーに新パッケージを利用可能にしたければ、LaTeXの導入されているフォルダに移動し、それからサブフォルダ
5014 \begin_inset Flex Code
5017 \begin_layout Plain Layout
5027 に移動します(MiKTeXでは、これは既定では
5028 \begin_inset Flex Code
5031 \begin_layout Plain Layout
5047 \begin_layout Plain Layout
5048 これは、英語版でのみ正しいパスになっています。独語版では
5049 \begin_inset Flex Code
5052 \begin_layout Plain Layout
5070 \begin_inset Flex Code
5073 \begin_layout Plain Layout
5079 を作成し、パッケージの全ファイルをそこにコピーしてください。パッケージを自分だけで使用したい場合や、admin権限を持っていない場合には、ローカルLaTeXフォ
5080 ルダで同じことを行います。たとえばMiKTeX
5081 \begin_inset space ~
5085 \begin_inset Newline newline
5089 \begin_inset Flex Code
5092 \begin_layout Plain Layout
5095 Documents and Settings
5107 \begin_inset Newline newline
5111 \begin_inset Phantom HPhantom
5114 \begin_layout Plain Layout
5125 \begin_inset Flex Code
5128 \begin_layout Plain Layout
5141 \begin_inset Newline newline
5145 \begin_inset Newline newline
5149 \begin_inset Flex Code
5152 \begin_layout Plain Layout
5175 \begin_inset Newline newline
5182 \begin_layout Enumerate
5183 ここまで来れば、あとはLaTeXに新しいファイルがあることを告げるだけです。これは使用しているLaTeX頒布版に依存します。
5187 \begin_layout Enumerate
5188 TeXLiveの場合には、コンソールから
5189 \begin_inset Flex Code
5192 \begin_layout Plain Layout
5198 コマンドを実行してください。パッケージを全ユーザー用に導入した場合には、おそらくroot権限で行う必要があります。
5201 \begin_layout Enumerate
5202 MiKTeXでは、パッケージを全ユーザー用に導入した場合には、「Settings
5203 \begin_inset space ~
5206 (Admin)」を起動し、「Refresh FNDB」と記してあるボタンを押してください。そうでない場合には、「Settings」を起動して同様に行ってください
5211 \begin_layout Enumerate
5212 最後に、LyXに新しいパッケージがあることを告げなくてはなりません。そこで、LyXからツール\SpecialChar \menuseparator
5213 再初期設定メニューを実行して、LyXを再起動します。
5216 \begin_layout Standard
5217 これでパッケージが導入されました。この例では、文書クラス
5218 \begin_inset Flex Code
5221 \begin_layout Plain Layout
5223 \begin_inset space ~
5230 \begin_layout Plain Layout
5243 \begin_inset Flex MenuItem
5246 \begin_layout Plain Layout
5247 文書\SpecialChar \menuseparator
5248 設定\SpecialChar \menuseparator
5257 \begin_layout Standard
5258 \begin_inset Flex MenuItem
5261 \begin_layout Plain Layout
5262 文書\SpecialChar \menuseparator
5263 設定\SpecialChar \menuseparator
5269 メニューに列挙されてもいないLaTeX文書クラスを使用したい場合には、その「レイアウト」ファイルを作り出さなくてはなりません。これが次節のトピックです。
5272 \begin_layout Section
5276 \begin_layout Standard
5277 この節は、レイアウト情報を含む各種LyXファイルについて述べます。これらのファイルは、各種段落様式や文字様式についての記述がされているものであり、LyXがそれら
5278 をどのように表示すべきなのか、また、それらをどのようにLaTeXやDocBook、XHTMLその他の出力書式に翻訳すればよいのかが記されています。
5281 \begin_layout Standard
5282 ここでは、レイアウトファイル作成過程の包括的な解説を試みたいと思いますが、LaTeXクラスだけでもサポートする文書の種類があまりにたくさんあるので、読者が出会い
5283 うるケースや問題をすべてカバーすることはとても望めません。LyXユーザーメーリングリストには、自身の経験を人々と分かち合いたいと望む、レイアウトデザインの経験豊
5284 かな人々がよく顔を出していますので、気軽に質問を投げかけてみてください。
5287 \begin_layout Standard
5288 新しいレイアウトを準備するに当たっては、LyXと共に頒布されているレイアウトの例を見るのがたいへん役立ちます。他の人々も使用できるLaTeX文書クラス用のLyX
5289 レイアウトを作ったり、他の人々にも有用なモジュールをお書きになった場合には、
5290 \begin_inset CommandInset href
5292 name "LyX Wikiのレイアウトに関する節"
5293 target "http://wiki.lyx.org/Layouts/Layouts"
5297 か、LyX開発者メーリングリストに投稿して、LyX頒布版に同梱することができるようにしてください
5301 \begin_layout Plain Layout
5302 LyXはGeneral Public Licenseの下でライセンスされていますので、LyXに寄贈されたものは総て同じライセンス下に置かれることに注意してくださ
5311 \begin_layout Subsection
5313 \begin_inset CommandInset label
5315 name "sub:レイアウトモジュール"
5322 \begin_layout Standard
5323 ここまで、「レイアウトファイル」についてお話してきました。しかし、レイアウト情報を含むものには、他の種類のファイルもあります。厳密にレイアウトファイルと呼ぶとき
5325 \begin_inset Flex Code
5328 \begin_layout Plain Layout
5334 拡張子を持ち、文書クラスに関する情報をLyXに提供するものを指します。しかしながら、LyX 1.6以降、レイアウト情報は、拡張子が
5335 \begin_inset Flex Code
5338 \begin_layout Plain Layout
5348 にも含めることができます。レイアウトがLaTeXクラスに対応しているように、モジュールはLaTeXパッケージに対応するものであり、
5349 \begin_inset Flex Code
5352 \begin_layout Plain Layout
5358 モジュールのように、特定のパッケージにサポートを提供するためのモジュールもあります。レイアウトモジュールは、特定の文書レイアウトに特化したものではなく、多くのレ
5359 イアウトで使用できるという意味において、一面、
5360 \begin_inset Flex Code
5363 \begin_layout Plain Layout
5373 \begin_layout Plain Layout
5374 これらは任意の拡張子をつけることができますが、慣習的に
5375 \begin_inset Flex Code
5378 \begin_layout Plain Layout
5390 \begin_inset Flex Code
5393 \begin_layout Plain Layout
5399 でインクルードファイルを使用するには、そのファイルを編集しなくてはなりませんが、モジュールの場合は、
5400 \begin_inset Flex MenuItem
5403 \begin_layout Plain Layout
5404 文書\SpecialChar \menuseparator
5413 \begin_layout Standard
5414 モジュール作成は、新しく段落様式を一つ加えたり、任意設定差込枠を加えたりするだけで済むことも多いので、レイアウト編集を学ぶ上でもっとも易しい方法です。しかし原理
5415 的には、レイアウトファイルに入れることのできるものはすべて入れることができます。
5418 \begin_layout Standard
5420 \begin_inset Flex Code
5423 \begin_layout Plain Layout
5429 フォルダにコピーした後、モジュールがメニューに現れるようにするためには、LyXの再設定を行って再起動しなくてはなりません。しかしながら、モジュールの修正の場合に
5431 \begin_inset Flex MenuItem
5434 \begin_layout Plain Layout
5435 文書\SpecialChar \menuseparator
5441 を開いてどれかを選択し「OK」を押せば、直ちに反映されます。
5443 これを実行する前に、作業中の文書を保存しておくことを強く勧めます
5447 実際の文書で作業しているときに、同時にモジュールの編集をしようとしないことを強く勧めます
5449 。もちろん開発陣は、そのような場合でもLyXが安定性を維持するように努力していますが、あなたが作成したモジュール中の文法エラー等によって、奇妙な挙動が引き起こさ
5453 \begin_layout Subsection
5454 \begin_inset Flex MenuItem
5457 \begin_layout Plain Layout
5466 \begin_layout Standard
5467 新しくLaTeX文書クラスをサポートしようとするとき、LaTeX2eクラス(
5468 \begin_inset Flex Code
5471 \begin_layout Plain Layout
5478 \begin_inset Flex Code
5481 \begin_layout Plain Layout
5487 )ファイルが絡む場合の2つの状況があり得ます。スタイルファイルのサポートは、通常は、かなり容易ですが、新しくクラスファイルをサポートすることは、もう少し難しくな
5488 ります。この節では、前者について述べることとし、後者については次節に譲ります。当然のことながら、新しくDocBook DTDをサポートしたい場合にも、同様の所見
5492 \begin_layout Standard
5493 この易しい方の場合では、新しい文書クラスは、既にサポートされている文書クラスと共に使うスタイルファイルとして提供されています。例示のために、スタイルファイルは
5494 \begin_inset Flex MenuItem
5497 \begin_layout Plain Layout
5504 \begin_inset Flex MenuItem
5507 \begin_layout Plain Layout
5516 \begin_layout Standard
5517 既存の文書クラスのレイアウトファイルを、以下のように、お使いのローカルディレクトリにコピーすることから始めてください
5521 \begin_layout Plain Layout
5522 もちろん、どのディレクトリがローカルディレクトリとなるかは、プラットフォームに依存します。LyXでは、起動時に
5523 \begin_inset Flex MenuItem
5526 \begin_layout Plain Layout
5532 オプションを指定することによって、ローカルディレクトリを指定することも可能です。
5540 \begin_layout LyX-Code
5541 cp report.layout ~/.lyx/layouts/myclass.layout
5544 \begin_layout Standard
5546 \begin_inset Flex Code
5549 \begin_layout Plain Layout
5558 \begin_layout LyX-Code
5565 \begin_layout Plain Layout
5575 \begin_layout Standard
5579 \begin_layout LyX-Code
5589 \begin_layout Plain Layout
5599 eXClass[report, myclass.sty]{report (myclass)}
5602 \begin_layout Standard
5603 のように変更してください。それから、ファイル冒頭辺りに
5606 \begin_layout LyX-Code
5608 \begin_inset Newline newline
5614 \begin_inset Newline newline
5620 \begin_layout Standard
5624 \begin_layout Standard
5626 \begin_inset Flex MenuItem
5629 \begin_layout Plain Layout
5630 ツール\SpecialChar \menuseparator
5636 を選択してください。それからLyXを再起動し、新規文書を作成してみてください。すると、
5637 \begin_inset Flex MenuItem
5640 \begin_layout Plain Layout
5641 文書\SpecialChar \menuseparator
5648 \begin_inset Flex MenuItem
5651 \begin_layout Plain Layout
5657 」が現れるはずです。新しいクラスにおいて、節区切り用コマンドなどの一部が、基礎となったクラス—この例では
5658 \begin_inset Flex Code
5661 \begin_layout Plain Layout
5667 —とは違う挙動をすることはよくありますので、希望に応じて、各節の設定をいじると良いでしょう。各節のレイアウト情報は、
5668 \begin_inset Flex Code
5671 \begin_layout Plain Layout
5677 に含まれていますが、このファイルをコピーしたり変更したりする必要はありません。代わりに、自身のレイアウトファイル中、
5678 \begin_inset Flex Code
5681 \begin_layout Plain Layout
5688 \begin_inset Flex Code
5691 \begin_layout Plain Layout
5697 の後に変更を加えるだけです。たとえば、章見だしのフォントをサンセリフ体に変更するには、以下のような行を加えます。
5700 \begin_layout LyX-Code
5704 \begin_layout LyX-Code
5708 \begin_layout LyX-Code
5712 \begin_layout LyX-Code
5716 \begin_layout LyX-Code
5720 \begin_layout Standard
5721 これは、既存の章様式宣言を上書き(あるいはこの場合には追加)します。
5724 \begin_layout Standard
5725 新しいパッケージでは、基礎となったクラスには存在しないコマンドや環境を提供することもできます。この場合には、これらをレイアウトファイルに加えます。そのやり方につ
5727 \begin_inset CommandInset ref
5729 reference "sec:テキストクラス"
5736 \begin_layout Standard
5738 \begin_inset Flex Code
5741 \begin_layout Plain Layout
5747 が他の文書クラスで使用することができたり、あるいはできない場合でも、基礎となるクラスから読み込むことのできるモジュールを書くのが最も簡単であることがわかるでしょ
5748 う。最も簡単なモジュールの例としては、以下のようなものになります。
5751 \begin_layout LyX-Code
5754 DeclareLyXModule{My Package}
5757 \begin_layout LyX-Code
5761 \begin_layout LyX-Code
5762 #Support for mypkg.sty.
5765 \begin_layout LyX-Code
5767 \begin_inset Newline newline
5773 \begin_layout LyX-Code
5775 \begin_inset Newline newline
5781 \begin_layout LyX-Code
5783 \begin_inset Newline newline
5789 \begin_inset Newline newline
5795 \begin_layout Standard
5796 もう少し複雑なモジュールでは、既存の構成物の挙動を修正したり、新しい構成物を定義したりすることになるでしょう。この辺りの議論については、第
5797 \begin_inset CommandInset ref
5799 reference "sec:テキストクラス"
5806 \begin_layout Subsection
5807 \begin_inset Flex MenuItem
5810 \begin_layout Plain Layout
5819 \begin_layout Standard
5820 これには2つのケースがありえます。ひとつは、クラスファイル自体が既存の文書クラスに立脚している場合です。たとえば、多くの学位論文用クラスは
5821 \begin_inset Flex MenuItem
5824 \begin_layout Plain Layout
5830 に基づいています。お使いのものがどうであるかを見るには、クラスファイル中に
5833 \begin_layout LyX-Code
5839 \begin_layout Standard
5840 という行がないかどうか探してください。もしこれがあれば、
5841 \begin_inset Flex Code
5844 \begin_layout Plain Layout
5850 行は異なりますが、おおよそ前節のように進めることができます。あなたが新しく作るクラスが
5851 \begin_inset Flex Code
5854 \begin_layout Plain Layout
5861 \begin_inset Flex Code
5864 \begin_layout Plain Layout
5871 \begin_inset Flex Code
5874 \begin_layout Plain Layout
5884 \begin_layout Plain Layout
5885 さらにLyXは、文書クラス名がレイアウトファイル名と同じだと仮定するので、クラスファイルを
5886 \begin_inset Flex Code
5889 \begin_layout Plain Layout
5903 \begin_layout LyX-Code
5910 \begin_layout Plain Layout
5917 eXClass[thesis,book]{thesis}
5920 \begin_layout Standard
5921 他方、新しいクラスが既存のクラスに基づいていない場合には、おそらくあなた自身のレイアウトをしたためる必要があります。もし可能であれば、類似したLaTeXクラスを
5922 使用している既存のレイアウトファイルをコピーして、それに修正を加えるようにすることを強くお勧めします。少なくとも、どの項目を考慮すべきかがわかるように、既存のフ
5926 \begin_layout Subsection
5928 \begin_inset CommandInset label
5937 \begin_layout Standard
5938 新しい文書クラス用のレイアウトファイルを書いたならば、そのレイアウト用のひな型も書くことを検討されるかもしれません。ひな型は、内容はダミーですが、レイアウトの使
5939 い方を示す一種のチュートリアルとして動作します。もちろん、イメージを得るために、LyX添付のひな型をあれこれ見てみるのもよいでしょう。
5942 \begin_layout Standard
5943 ひな型は、通常の文書と同様、LyXを使って作成することができます。唯一違う点は、通常の文書では、フォント構成や用紙寸法を含め、すべてのあり得る設定が為されている
5944 点です。これらの場合、通常ユーザーはひな型が彼の設定値を上書きすることを望みません。この理由から、ひな型の設計者は、
5945 \begin_inset Flex Code
5948 \begin_layout Plain Layout
5957 \begin_inset Flex Code
5960 \begin_layout Plain Layout
5968 などの対応するコマンドをひな型LyXファイルから取り除く必要があります。これは、たとえば
5969 \begin_inset Flex Code
5972 \begin_layout Plain Layout
5979 \begin_inset Flex Code
5982 \begin_layout Plain Layout
5988 のような、どの軽いテキストエディタでも行うことができます。
5991 \begin_layout Standard
5993 \begin_inset Flex Code
5996 \begin_layout Plain Layout
6003 \begin_inset Flex Code
6006 \begin_layout Plain Layout
6012 から使用したいものを同じ場所にコピーし、
6013 \begin_inset Flex MenuItem
6016 \begin_layout Plain Layout
6017 ツール\SpecialChar \menuseparator
6018 設定\SpecialChar \menuseparator
6024 ダイアログのひな型パスを再定義してください。
6027 \begin_layout Standard
6029 \begin_inset Flex Code
6032 \begin_layout Plain Layout
6038 があることに注意してください。このひな型は、
6039 \begin_inset Flex MenuItem
6042 \begin_layout Plain Layout
6043 ファイル\SpecialChar \menuseparator
6049 を使って新規文書を作成する際、便利な既定値を提供する目的で必ず読み込まれます。このひな型をLyX内部から作成するのにしなくてはならないことは、対応する設定を持つ
6051 \begin_inset Flex MenuItem
6054 \begin_layout Plain Layout
6063 \begin_layout Subsection
6067 \begin_layout Standard
6068 レイアウトファイルの書式は、LyXのリリース毎に変更されますので、古いレイアウトファイルは変換されなくてはなりません。この過程は、LyX第1.4版から自動化されま
6069 した。LyXが古い書式のレイアウトファイルを読み込むと、LyXは、自動的に変換ツール
6070 \begin_inset Flex Code
6073 \begin_layout Plain Layout
6074 LyXDir/scripts/layout2layout.py
6079 を呼び出し、それを現在の書式の一時ファイルに変換します。元のファイルは変更を加えられずに措かれます。もしこのレイアウトファイルをよく使うならば、LyXがこれを毎
6080 回行なわくて済むように、レイアウトファイルを恒久的に変換しておきたいと思うかもしれません。これを行うには、以下のように変換子を手動で呼び出してください。
6083 \begin_layout LyX-Code
6084 mv myclass.layout myclass.old
6087 \begin_layout LyX-Code
6088 python LyXDir/scripts/layout2layout.py myclass.old myclassnew.layout
6091 \begin_layout Standard
6093 \begin_inset Flex Code
6096 \begin_layout Plain Layout
6102 は、お使いのLyXシステムディレクトリ名に置き換えてください。
6105 \begin_layout Standard
6106 手動変換は、インクルードされているファイル内部の変更までは取り扱いませんので、それらのファイルは別に変換されなくてはなりません。
6109 \begin_layout Section
6110 \begin_inset CommandInset label
6119 \begin_layout Standard
6120 以下の各節では、いよいよ自分の手を汚してレイアウトファイルを作成したり編集したりする段階になった際、直面することの説明を行います。私たちからのアドバイスとしては
6121 、ゆっくりと進めるようにして、ちょっと進むごとに保存やテストを行い、心休まる音楽を聴き、好きな大人の飲み物を一二杯口にしながら行うのがいいでしょう。特に行き詰ま
6122 ってしまったときにはそうです。実際にはそんなに難しいことではないのですが、特に一度に多くのことをやろうとすると、選択肢が多くありすぎて圧倒されてしまうのです。さ
6123 て、もう一杯大人向け飲料をどうぞ。適量ね。
6126 \begin_layout Standard
6127 この章で述べられているタグは、すべて大文字小文字を区別しません。つまり、
6128 \begin_inset Flex Code
6131 \begin_layout Plain Layout
6138 \begin_inset Flex Code
6141 \begin_layout Plain Layout
6148 \begin_inset Flex Code
6151 \begin_layout Plain Layout
6157 は同じコマンドとなります。機能名の後にある角括弧は、その機能が取り得る値を示します。テキストクラス設定内で機能が特定されていない場合には、既定値は
6158 \begin_inset Flex Code
6161 \begin_layout Plain Layout
6169 で表記されます。引数が「文字列」や「浮動小数点型」などのデータ型をとる場合には、既定値は
6170 \begin_inset Flex Code
6173 \begin_layout Plain Layout
6184 \begin_layout Subsection
6188 \begin_layout Standard
6190 \begin_inset Flex Code
6193 \begin_layout Plain Layout
6199 で始まる行はコメントです。この規則には一つだけ例外があります。すべての
6200 \begin_inset Flex Code
6203 \begin_layout Plain Layout
6209 ファイルは、以下のような行で始めなくてはならないのです。
6212 \begin_layout LyX-Code
6215 #% Do not delete the line below; configure depends on this
6218 \begin_layout LyX-Code
6229 \begin_layout Plain Layout
6241 \begin_layout Standard
6242 この2行目は、LyXを初期設定や(再)設定するときに用いられるのです。このレイアウトファイルは、LaTeXスクリプト
6243 \begin_inset Flex Code
6246 \begin_layout Plain Layout
6253 \begin_inset Flex Code
6256 \begin_layout Plain Layout
6262 を無視する特別なモードで読み込みます。1行目は単なるLaTeXコメントですが、2行目にはテキストクラスの宣言が書かれています。これらの行が
6263 \begin_inset Flex Code
6266 \begin_layout Plain Layout
6273 \begin_inset Flex Code
6276 \begin_layout Plain Layout
6282 (レイアウトファイル名)という名称のテキストクラスを定義し、LaTeX文書クラス
6283 \begin_inset Flex Code
6286 \begin_layout Plain Layout
6292 を使用するようになります(既定ではレイアウトと同じ名称のものを使用します)。上記に現れる「article」という文字列は、
6293 \begin_inset Flex MenuItem
6296 \begin_layout Plain Layout
6297 文書\SpecialChar \menuseparator
6303 ダイアログのテキストクラスの説明に使用されます。
6306 \begin_layout Standard
6308 \begin_inset Flex Code
6311 \begin_layout Plain Layout
6317 文書クラスを使用するテキストクラスを自分で書いたものとしましょう。これを
6318 \begin_inset Flex Code
6321 \begin_layout Plain Layout
6327 というファイルに置いたとすると、このファイルのヘッダは以下のようになります。
6330 \begin_layout LyX-Code
6333 #% Do not delete the line below; configure depends on this
6336 \begin_layout LyX-Code
6347 \begin_layout Plain Layout
6356 eXClass[article]{article (with my own headings)}
6359 \begin_layout Standard
6361 \begin_inset Flex Code
6364 \begin_layout Plain Layout
6370 に関連づけられ、「article (with my own headings)」と表示される、
6371 \begin_inset Flex Code
6374 \begin_layout Plain Layout
6380 テキストクラスを宣言するものです。もしこのテキストクラスが複数のパッケージに依存するならば、以下のように宣言すると良いでしょう。
6383 \begin_layout LyX-Code
6386 #% Do not delete the line below; configure depends on this
6389 \begin_layout LyX-Code
6400 \begin_layout Plain Layout
6409 eXClass[article,foo.sty]{article (with my own headings)}
6412 \begin_layout Standard
6414 \begin_inset Flex Code
6417 \begin_layout Plain Layout
6423 パッケージを使用することを示しています。最後に、DocBookコード向けのクラスを宣言することもできることを見ます。典型的な宣言は以下のようになります。
6426 \begin_layout LyX-Code
6429 #% Do not delete the line below; configure depends on this
6432 \begin_layout LyX-Code
6437 DeclareDocBookClass[article]{SGML (DocBook article)}
6440 \begin_layout Standard
6441 これらの宣言には、文書クラス名を宣言する非必須パラメータ(ただしリストではない)を与えることができることに注意してください。
6444 \begin_layout Standard
6445 できる限り明示的に要約すると、レイアウト宣言は以下の形をとります。
6448 \begin_layout LyX-Code
6459 \begin_layout Plain Layout
6468 eXClass[クラス,パッケージ名.sty]{レイアウトの説明}
6471 \begin_layout Standard
6472 ここで「クラス」は、LaTeXクラスファイル名とレイアウトファイル名が異なるときのみ、指定する必要があります。クラスファイル名が指定されなければ、LyXは単純に
6473 、クラスファイル名がレイアウトファイル名と同じであると仮定します。
6476 \begin_layout Standard
6477 テキストクラスがあなたの嗜好に合うように修正できたならば、他にしなくてはならないことは、それを
6478 \begin_inset Flex Code
6481 \begin_layout Plain Layout
6486 \begin_layout Plain Layout
6499 \begin_inset Flex Code
6502 \begin_layout Plain Layout
6509 \begin_inset Flex MenuItem
6512 \begin_layout Plain Layout
6513 ツール\SpecialChar \menuseparator
6519 を実行し、LyXを終了して再起動するだけです。そうすれば、この新しいテキストクラスが、他のテキストクラスと同様に使用できるようになります。
6522 \begin_layout Standard
6523 レイアウトファイルが導入されたならば、これを編集して、再初期設定したりLyXを再起動したりすることなく、その変更を確認することができます
6527 \begin_layout Plain Layout
6528 第1.6版よりも前のLyXでは、これを行うことはできませんでした。その結果、レイアウトファイルに加えた変更を反映させるには、その度にLyXを再起動しなくてはならな
6529 かったので、レイアウトファイルを編集する作業は、たいへん時間を浪費する作業だったのです。
6535 \begin_inset Flex MenuItem
6538 \begin_layout Plain Layout
6544 を使用すれば、現在使っているレイアウトの再読み込みを強制することができるのです。この関数への既定のキー割り当てはありません—もちろん自分でどれかのキーに割り当て
6545 ることもできますが—。しかし、通常は、この関数を使用する場合は、これをミニバッファに入力します。
6548 \begin_layout Standard
6554 \begin_inset Flex MenuItem
6557 \begin_layout Plain Layout
6563 はかなり「高度な機能」です。この機能を利用する前に、作業中の文書を保存しておくことを
6567 勧めます。もっと言えば、大事な文書の作業をしているときに、同時にレイアウト情報の編集をしようとしないことを
6571 勧めます。テスト用文書を使用してください。レイアウトファイル中の文法エラー等が奇妙な挙動を引き起こす可能性があります。特に、そのようなエラーが起こると、LyXは
6572 現在のレイアウトが無効であるものと判断して、別のレイアウトに切り替えようとする可能性があります
6576 \begin_layout Plain Layout
6577 非常に悪質な文法エラーの場合には、LyXが終了してしまうことさえあります。これは、ある種のエラーでは、LyXがレイアウト情報を全く読めなくなる可能性があるからで
6583 。LyX開発陣は、このような状況下でも安定性を保つよう努力していますが、後悔よりも安心の方が良いでしょう
6587 \begin_layout Plain Layout
6588 重ねての助言ですが、つねにバックアップを取ってください。それから、お母さんのお片づけに注意。
6596 \begin_layout Subsection
6600 \begin_layout Standard
6601 モジュールは、以下のような行で始まらなくてはなりません。
6604 \begin_layout LyX-Code
6611 \begin_layout Plain Layout
6618 yXModule[endnotes.sty]{Endnotes}
6621 \begin_layout Standard
6622 波括弧内に入っている必須引数はモジュール名で、これは
6623 \begin_inset Flex MenuItem
6626 \begin_layout Plain Layout
6627 文書\SpecialChar \menuseparator
6633 内に表示されます。角括弧内の引数は非必須です。これは、モジュールが依存するLaTeXパッケージをすべて宣言します。角括弧の中には、LyXにとって既知のパッケージ
6634 だけしか、列挙することはできないことに注意してください。
6638 \begin_layout Plain Layout
6639 既知のパッケージのリストは、ソースコード中でしか、ドキュメント化されていません。
6644 LyXは、任意のパッケージをチェックすることはしません。また、非必須引数として、
6645 \begin_inset Flex Code
6648 \begin_layout Plain Layout
6655 \begin_inset Flex Code
6658 \begin_layout Plain Layout
6665 \begin_inset Flex Code
6668 \begin_layout Plain Layout
6674 書式への変換鎖が存在するときのみ、このモジュールを使用できることを宣言するものです。
6677 \begin_layout Standard
6678 それから、以下のようなモジュール宣言を行います。
6681 \begin_layout LyX-Code
6685 \begin_layout LyX-Code
6686 #Adds an endnote command, in addition to footnotes.
6690 \begin_layout LyX-Code
6691 #You will need to add
6697 \begin_layout Plain Layout
6707 \begin_layout LyX-Code
6708 #want the endnotes to appear.
6712 \begin_layout LyX-Code
6716 \begin_layout LyX-Code
6717 #Requires: somemodule | othermodule
6720 \begin_layout LyX-Code
6721 #Excludes: badmodule
6724 \begin_layout Standard
6725 ここで説明(Description)は、
6726 \begin_inset Flex MenuItem
6729 \begin_layout Plain Layout
6730 文書\SpecialChar \menuseparator
6736 でこのモジュールが何をするものか、ユーザに情報を与えるために使用されます。
6737 \begin_inset Flex Code
6740 \begin_layout Plain Layout
6746 行は、このモジュールが共に使用する必要がある、他のモジュールを特定するのに用いられます。一方、
6747 \begin_inset Flex Code
6750 \begin_layout Plain Layout
6756 行は、このモジュールが共に使用してはならない、他のモジュールを特定するのに用いられます。この2つの行は必須ではなく、上記のようにモジュールが複数ある場合には、パ
6757 イプ記号「|」で区切らなくてはなりません。
6758 \begin_inset Flex Code
6761 \begin_layout Plain Layout
6767 に指定されたモジュールは、選言的に取り扱われることに注意してください。つまり、
6768 \begin_inset Flex Code
6771 \begin_layout Plain Layout
6781 が使用されていればよいということです。同様に、
6782 \begin_inset Flex Code
6785 \begin_layout Plain Layout
6791 に指定されたモジュールは、一つも使用されてはなりません。ここでモジュールは、
6792 \begin_inset Flex Code
6795 \begin_layout Plain Layout
6805 で認識されることに注意してください。つまり
6806 \begin_inset Flex Code
6809 \begin_layout Plain Layout
6816 \begin_inset Flex Code
6819 \begin_layout Plain Layout
6828 \begin_layout Subsection
6832 \begin_layout Standard
6833 レイアウトファイルやインクルードされたファイル、またはモジュールの最初の非コメント行には、以下のように、かならずファイル書式番号が記されていなくてはなりません。
6836 \begin_layout Description
6837 \begin_inset Flex Code
6840 \begin_layout Plain Layout
6847 \begin_inset Flex Code
6850 \begin_layout Plain Layout
6859 \begin_layout Standard
6860 このタグはLyX 1.4.0で導入されました。LyX 1.3.x以前のレイアウトファイルには、明示されたファイル書式がないため、書式1と解されます。LyX現行版のファイ
6861 ル書式は、書式21です。しかし、LyXの各版は、旧版のLyXで作成されたファイルを読むことができるように、旧版のレイアウトファイルも読むことができます。しかしな
6862 がら、以前の書式に変換する方法はありません。したがって、LyX 1.6.xは、書式11以前のファイルのみを読むことができますが、書式21は読むことができません。
6865 \begin_layout Subsection
6866 \begin_inset CommandInset label
6868 name "sub:汎用テキストクラスパラメータ"
6875 \begin_layout Standard
6876 以下は、文書クラス全体の挙動を決定する汎用パラメータです(これは、
6877 \begin_inset Flex Code
6880 \begin_layout Plain Layout
6886 ファイルのみに使用されるべきで、モジュールでは使ってはならない、ということを意味するものでは
6890 。モジュールには、すべてのレイアウトタグを使用することができます)。
6893 \begin_layout Description
6894 \begin_inset Flex Code
6897 \begin_layout Plain Layout
6903 この文書クラスがXHTMLに出力されるときに、
6904 \begin_inset Flex Code
6907 \begin_layout Plain Layout
6913 ブロックに追加出力される情報です。典型的には、これはCSSスタイル情報を出力するのに用いられますが、
6914 \begin_inset Flex Code
6917 \begin_layout Plain Layout
6923 に出力するものであれば、何でも使用することができます。「
6924 \begin_inset Flex Code
6927 \begin_layout Plain Layout
6936 \begin_layout Description
6937 \begin_inset Flex Code
6940 \begin_layout Plain Layout
6946 文書プリアンブルに書き加えられる情報です。「
6947 \begin_inset Flex Code
6950 \begin_layout Plain Layout
6959 \begin_layout Description
6960 \begin_inset Flex Code
6963 \begin_layout Plain Layout
6969 書誌情報の表示に使う書式を定義します。詳細については、第
6970 \begin_inset CommandInset ref
6972 reference "sub:引用書式指定"
6977 \begin_inset Flex Code
6980 \begin_layout Plain Layout
6989 \begin_layout Description
6990 \begin_inset Flex Code
6993 \begin_layout Plain Layout
6999 文書クラスがサポートする様々な大域オプションを記します。説明は、第
7000 \begin_inset CommandInset ref
7002 reference "sub:ClassOptions"
7007 \begin_inset Flex Code
7010 \begin_layout Plain Layout
7019 \begin_layout Description
7020 \begin_inset Flex Code
7023 \begin_layout Plain Layout
7030 \begin_inset Flex Code
7033 \begin_layout Plain Layout
7042 \begin_inset Flex Code
7045 \begin_layout Plain Layout
7051 ] 文書クラスが既定で1段組か2段組かを指定します。
7052 \begin_inset Flex MenuItem
7055 \begin_layout Plain Layout
7056 文書\SpecialChar \menuseparator
7065 \begin_layout Description
7066 \begin_inset Flex Code
7069 \begin_layout Plain Layout
7076 \begin_inset Flex Code
7079 \begin_layout Plain Layout
7085 ] この部分はカウンタの特性を定義します。カウンタがまだ存在していなければ、生成されます。もし存在しなければ修正されます。「
7086 \begin_inset Flex Code
7089 \begin_layout Plain Layout
7096 \begin_inset Newline newline
7100 \begin_inset CommandInset ref
7102 reference "sub:カウンタ"
7109 \begin_layout Description
7110 \begin_inset Flex Code
7113 \begin_layout Plain Layout
7119 文書を表示するのに用いられる既定フォントを設定します。フォントの宣言の仕方については、第
7120 \begin_inset CommandInset ref
7122 reference "sub:フォント指定"
7127 \begin_inset Flex Code
7130 \begin_layout Plain Layout
7139 \begin_layout Description
7140 \begin_inset Flex Code
7143 \begin_layout Plain Layout
7150 \begin_inset Flex Code
7153 \begin_layout Plain Layout
7159 ] この文書クラスに、既定で取り込むモジュールを指定します。モジュールは、
7160 \begin_inset Flex Code
7163 \begin_layout Plain Layout
7169 拡張子を除いたファイル名で指定します。ユーザはこのモジュールを除外することができますが、当初は有効の状態になっています(これは新しいファイルが作成されたときや、
7170 既存の文書にこの文書クラスが選択したときのみ該当します)。
7173 \begin_layout Description
7174 \begin_inset Flex Code
7177 \begin_layout Plain Layout
7184 \begin_inset Flex Code
7187 \begin_layout Plain Layout
7193 ] これは新規段落に割り当てられる様式であり、通常は
7194 \begin_inset Flex MenuItem
7197 \begin_layout Plain Layout
7203 です。もしこれを指定しなければ、最初に定義される様式がこれに割り当てられるようにはなっていますが、このディレクティブを使用することが推奨されます。
7206 \begin_layout Description
7207 \begin_inset Flex Code
7210 \begin_layout Plain Layout
7217 \begin_inset Flex Code
7220 \begin_layout Plain Layout
7227 \begin_inset Flex Code
7230 \begin_layout Plain Layout
7236 拡張子を除いたファイル名で指定します—が、この文書クラスでは使用できないように設定します。これはたとえば、特定の学術誌用レイアウトファイルの中で、定理番号を節毎
7238 \begin_inset Flex Code
7241 \begin_layout Plain Layout
7247 モジュールが使用されるのを防ぐために用いたりすることができます。このタグは、モジュール内で
7251 。モジュールは、他のモジュールを排除する独自の枠組みがあります(第
7252 \begin_inset CommandInset ref
7254 reference "sub:レイアウトモジュール"
7261 \begin_layout Description
7262 \begin_inset Flex Code
7265 \begin_layout Plain Layout
7272 \begin_inset CommandInset ref
7274 reference "sub:フロート"
7279 \begin_inset Flex Code
7282 \begin_layout Plain Layout
7291 \begin_layout Description
7292 \begin_inset Flex Code
7295 \begin_layout Plain Layout
7301 この文書クラスがXHTMLに出力されるときに、
7302 \begin_inset Flex Code
7305 \begin_layout Plain Layout
7311 ブロックに出力される情報です。これより前に出現した
7312 \begin_inset Flex Code
7315 \begin_layout Plain Layout
7322 \begin_inset Flex Code
7325 \begin_layout Plain Layout
7331 宣言は、すべて完全に上書きされることに注意してください。(プリアンブルに何かを追加したい時には、
7332 \begin_inset Flex Code
7335 \begin_layout Plain Layout
7342 \begin_inset Flex Code
7345 \begin_layout Plain Layout
7354 \begin_layout Description
7355 \begin_inset Flex Code
7358 \begin_layout Plain Layout
7365 \begin_inset Flex Code
7368 \begin_layout Plain Layout
7374 ] 文書がHTMLに出力されるときに、目次や書誌情報などに使用されるレイアウトです。articleの場合には、これは通常「節」であり、bookの場合は「章」です
7375 。これを指定しない場合には、LyXはどのレイアウトを使用するべきか、解析しようと試みます。
7378 \begin_layout Description
7379 \begin_inset Flex Code
7382 \begin_layout Plain Layout
7389 \begin_inset Flex Code
7392 \begin_layout Plain Layout
7398 ] 与えられたカウンタの特性を修正します。カウンタが存在しない場合には、この節は無視されます。「
7399 \begin_inset Flex Code
7402 \begin_layout Plain Layout
7409 \begin_inset Newline newline
7413 \begin_inset CommandInset ref
7415 reference "sub:カウンタ"
7422 \begin_layout Description
7423 \begin_inset Flex Code
7426 \begin_layout Plain Layout
7433 \begin_inset Flex Code
7436 \begin_layout Plain Layout
7442 ] 与えられた段落様式の特性を修正します。様式が存在しない場合には、この節は無視されます。「
7443 \begin_inset Flex Code
7446 \begin_layout Plain Layout
7455 \begin_layout Description
7456 \begin_inset Flex Code
7459 \begin_layout Plain Layout
7465 名称の指し示すように、このコマンドは、同じコマンドを何度も指定せずに済むように、別のレイアウト定義ファイルを取り込ませます。よく使われる例は、基本的なレイアウ
7467 \begin_inset Flex Code
7470 \begin_layout Plain Layout
7479 \begin_layout Description
7480 \begin_inset Flex Code
7483 \begin_layout Plain Layout
7489 このセクションは、差込枠のレイアウトを定義(再定義)します。これは、既存の差込枠にも、新しい文字様式のような新規のユーザ定義差込枠にも使用することができます。
7491 \begin_inset Flex Code
7494 \begin_layout Plain Layout
7501 \begin_inset Newline newline
7505 \begin_inset CommandInset ref
7507 reference "sub:任意設定差込枠"
7514 \begin_layout Description
7515 \begin_inset Flex Code
7518 \begin_layout Plain Layout
7524 画面上の左余白の幅を指示する文字列。例:「MMMMM」。(これは、「2ex」のような「長さ」ではないことに注意してください。)
7527 \begin_layout Description
7528 \begin_inset Flex Code
7531 \begin_layout Plain Layout
7537 このコマンドは既存のフロートを削除します。これは特に、Inputで取り込んだファイルに定義されていたフロートを抑制するのに便利です。
7540 \begin_layout Description
7541 \begin_inset Flex Code
7544 \begin_layout Plain Layout
7550 このコマンドは既存の様式を削除します。これは特に、Inputで取り込んだファイルに定義されていた様式を抑制するのに便利です。
7553 \begin_layout Description
7554 \begin_inset Flex Code
7557 \begin_layout Plain Layout
7563 このクラスによって生成されるファイル書式を示す文字列(
7567 ダイアログで定義される形のもの)。おもに、
7568 \begin_inset Flex Code
7571 \begin_layout Plain Layout
7577 が「literate」になっていて、新しい型のliterate文書を定義したい時に便利です。対応する
7578 \begin_inset Flex Code
7581 \begin_layout Plain Layout
7587 パラメーターに遭遇したときには、この文字列は、「docbook」・「latex」・「literate」のいずれかにリセットされます。
7590 \begin_layout Description
7591 \begin_inset Flex Code
7594 \begin_layout Plain Layout
7600 このクラスを使用する文書がどのような種類の出力をするかを示す文字列。現在のところ、取り得る値は「docbook」・「latex」・「literate」です。
7603 \begin_layout Description
7604 \begin_inset Flex Code
7607 \begin_layout Plain Layout
7616 \begin_inset Flex Code
7619 \begin_layout Plain Layout
7628 \begin_inset Flex Code
7631 \begin_layout Plain Layout
7638 \begin_inset Flex Code
7641 \begin_layout Plain Layout
7648 \begin_inset Flex MenuItem
7651 \begin_layout Plain Layout
7652 文書\SpecialChar \menuseparator
7661 \begin_layout Description
7662 \begin_inset Flex Code
7665 \begin_layout Plain Layout
7671 LaTeX文書のプリアンブルを設定します。前に行った
7672 \begin_inset Flex Code
7675 \begin_layout Plain Layout
7682 \begin_inset Flex Code
7685 \begin_layout Plain Layout
7691 宣言は、すべて上書きされてしまうので注意してください。(プリアンブルに何かを追加したい時には、
7692 \begin_inset Flex Code
7695 \begin_layout Plain Layout
7702 \begin_inset Flex Code
7705 \begin_layout Plain Layout
7714 \begin_layout Description
7715 \begin_inset Flex Code
7718 \begin_layout Plain Layout
7725 \begin_inset Flex Code
7728 \begin_layout Plain Layout
7735 \begin_inset Flex Code
7738 \begin_layout Plain Layout
7747 \begin_inset Flex Code
7750 \begin_layout Plain Layout
7757 \begin_inset Flex Code
7760 \begin_layout Plain Layout
7766 で示される機能を既に提供しているかどうかを示します。機能は、一般的にパッケージ名(
7767 \begin_inset Flex Code
7770 \begin_layout Plain Layout
7777 \begin_inset Flex Code
7780 \begin_layout Plain Layout
7786 ・\SpecialChar \ldots{}
7788 \begin_inset Flex Code
7791 \begin_layout Plain Layout
7798 \begin_inset Flex Code
7801 \begin_layout Plain Layout
7807 ・\SpecialChar \ldots{}
7808 )です。サポートされている機能の全覧は、LyXソースコード以外には残念ながら文書化されていませんが、興味があれば
7809 \begin_inset Flex Code
7812 \begin_layout Plain Layout
7819 \begin_inset Flex MenuItem
7822 \begin_layout Plain Layout
7823 ヘルプ\SpecialChar \menuseparator
7829 もサポートされているパッケージの概要を提供します。
7832 \begin_layout Description
7833 \begin_inset Flex Code
7836 \begin_layout Plain Layout
7843 \begin_inset Flex Code
7846 \begin_layout Plain Layout
7853 \begin_inset Flex Code
7856 \begin_layout Plain Layout
7862 で表されているモジュールの機能を提供することを示し、
7863 \begin_inset Flex Code
7866 \begin_layout Plain Layout
7873 \begin_inset Flex Code
7876 \begin_layout Plain Layout
7882 タグを使用すると、モジュールを使用しなくてはならないことを示しますが、このタグは主に、このレイアウトがモジュールを直接取り込んでしまっていることを示すのに用いら
7883 れます。同じ機能を別に実装しているモジュール中で使用するなどすることもできます。
7886 \begin_layout Description
7887 \begin_inset Flex Code
7890 \begin_layout Plain Layout
7897 \begin_inset Flex Code
7900 \begin_layout Plain Layout
7907 \begin_inset Flex Code
7910 \begin_layout Plain Layout
7916 で表されている機能を要求することを示します。機能が複数ある場合には、コンマで区切らなくてはなりません。サポートされている機能以外は要求できないことに注意してくだ
7918 \begin_inset Flex Code
7921 \begin_layout Plain Layout
7930 \begin_layout Description
7931 \begin_inset Flex Code
7934 \begin_layout Plain Layout
7940 画面上の右余白の幅を指示する文字列。例:「MMMMM」。
7943 \begin_layout Description
7944 \begin_inset Flex Code
7947 \begin_layout Plain Layout
7953 どの節区切りまで連番を振るかを指定します。LaTeXにおける
7954 \begin_inset Flex Code
7957 \begin_layout Plain Layout
7966 \begin_layout Description
7967 \begin_inset Flex Code
7970 \begin_layout Plain Layout
7979 \begin_inset Flex Code
7982 \begin_layout Plain Layout
7991 \begin_inset Flex Code
7994 \begin_layout Plain Layout
8000 ] クラスの既定値として、用紙の片面に印字するか両面に印字するかを指定します。
8001 \begin_inset Flex MenuItem
8004 \begin_layout Plain Layout
8005 文書\SpecialChar \menuseparator
8014 \begin_layout Description
8015 \begin_inset Flex Code
8018 \begin_layout Plain Layout
8024 この部分は段落様式を定義します。様式がまだ存在していなければ、生成されます。既に存在していれば、そのパラメータが修正されます。「
8025 \begin_inset Flex Code
8028 \begin_layout Plain Layout
8035 \begin_inset Newline newline
8039 \begin_inset CommandInset ref
8041 reference "sub:段落様式-XHTML"
8048 \begin_layout Description
8049 \begin_inset Flex Code
8052 \begin_layout Plain Layout
8059 \begin_inset Flex Code
8062 \begin_layout Plain Layout
8069 \begin_inset Flex Code
8072 \begin_layout Plain Layout
8078 で使用すべきコマンド名あるいは環境名。The name of the command or environment to be used with
8080 \begin_inset Flex Code
8083 \begin_layout Plain Layout
8092 \begin_layout Description
8093 \begin_inset Flex Code
8096 \begin_layout Plain Layout
8103 \begin_inset Flex Code
8106 \begin_layout Plain Layout
8115 \begin_inset Flex Code
8118 \begin_layout Plain Layout
8124 ] 文書のタイトルを定義するのに、どのようなマークアップを使用するのかを示します。
8125 \begin_inset Flex Code
8128 \begin_layout Plain Layout
8135 \begin_inset Flex Code
8138 \begin_layout Plain Layout
8144 」が指定されている最後のレイアウトの後に、
8145 \begin_inset Flex Code
8148 \begin_layout Plain Layout
8154 で指定したマクロ名を挿入することを意味します。
8155 \begin_inset Flex Code
8158 \begin_layout Plain Layout
8165 \begin_inset Flex Code
8168 \begin_layout Plain Layout
8175 \begin_inset Flex Code
8178 \begin_layout Plain Layout
8184 で指定した環境でくるむ場合に対応します。
8187 \begin_layout Description
8188 \begin_inset Flex Code
8191 \begin_layout Plain Layout
8197 どの節区切りまで目次に取り込むかを指定します。LaTeXの
8198 \begin_inset Flex Code
8201 \begin_layout Plain Layout
8210 \begin_layout Subsection
8211 \begin_inset Flex Code
8214 \begin_layout Plain Layout
8221 \begin_inset CommandInset label
8223 name "sub:ClassOptions"
8230 \begin_layout Standard
8231 \begin_inset Flex Code
8234 \begin_layout Plain Layout
8243 \begin_layout Description
8244 \begin_inset Flex Code
8247 \begin_layout Plain Layout
8254 \begin_inset Flex Code
8257 \begin_layout Plain Layout
8263 ] 文書のメインフォントが使用できるフォント寸法の一覧です。「
8264 \begin_inset Flex Code
8267 \begin_layout Plain Layout
8276 \begin_layout Description
8277 \begin_inset Flex Code
8280 \begin_layout Plain Layout
8286 XMLベースの出力クラスで、DTD行を設定するのに使用されます。例:PUBLIC
8287 \begin_inset Quotes eld
8290 -//OASIS//DTD DocBook V4.2//EN
8291 \begin_inset Quotes erd
8297 \begin_layout Description
8298 \begin_inset Flex Code
8301 \begin_layout Plain Layout
8308 \begin_inset Flex Code
8311 \begin_layout Plain Layout
8312 文字列="empty|plain|headings|fancy"
8318 \begin_inset Flex Code
8321 \begin_layout Plain Layout
8330 \begin_layout Description
8331 \begin_inset Flex Code
8334 \begin_layout Plain Layout
8341 \begin_inset Flex Code
8344 \begin_layout Plain Layout
8351 \begin_inset Flex Code
8354 \begin_layout Plain Layout
8362 コマンドの非必須パラメータとして付け加える文書クラスオプションです。コンマで区切ります。
8365 \begin_layout Standard
8366 \begin_inset Flex Code
8369 \begin_layout Plain Layout
8376 \begin_inset Flex Code
8379 \begin_layout Plain Layout
8388 \begin_layout Subsection
8390 \begin_inset CommandInset label
8399 \begin_layout Standard
8404 \begin_layout Plain Layout
8405 これは新しいレイアウトを定義するか、既存のレイアウトを修正することになることに注意してください。
8413 \begin_layout LyX-Code
8420 \begin_layout LyX-Code
8424 \begin_layout LyX-Code
8428 \begin_layout Standard
8429 ここでは、以下のコマンドを使用することができます。
8432 \begin_layout Description
8433 \begin_inset Flex Code
8436 \begin_layout Plain Layout
8443 \begin_inset Flex Code
8446 \begin_layout Plain Layout
8451 , left, right, center
8459 \begin_layout Description
8460 \begin_inset Flex Code
8463 \begin_layout Plain Layout
8470 \begin_inset Flex Code
8473 \begin_layout Plain Layout
8478 , left, right, center
8483 ] 使用できる揃えのコンマ区切りリスト(LaTeXスタイルには、意味を成さない一部の揃えが禁じられているものがあります。たとえば、連番箇条書きを右揃えや中央揃え
8487 \begin_layout Description
8488 \begin_inset Flex Code
8491 \begin_layout Plain Layout
8498 \begin_inset Flex Code
8501 \begin_layout Plain Layout
8507 宣言をすべて、完全に上書きしますので注意してください。「
8508 \begin_inset Flex Code
8511 \begin_layout Plain Layout
8517 」で閉じる必要があります。これの利用法についての詳細は、第
8518 \begin_inset CommandInset ref
8520 reference "sub:段落様式の国際化"
8527 \begin_layout Description
8528 \begin_inset Flex Code
8531 \begin_layout Plain Layout
8538 \begin_inset Flex Code
8541 \begin_layout Plain Layout
8551 \begin_layout Plain Layout
8552 ここで「浮動小数点型」とは1.5のような実数を指します。
8557 このレイアウト型の段落塊の最後の段落と、次の段落とを分離する垂直空白。次の段落が別のレイアウト型である場合、分離幅は足し上げられるのではなく、最大値がとられま
8561 \begin_layout Description
8562 \begin_inset Flex Code
8565 \begin_layout Plain Layout
8572 \begin_inset Flex Code
8575 \begin_layout Plain Layout
8581 ] この様式のカテゴリです。これは、ツールバーのレイアウト・コンボボックスで関連した様式をグループ化するのに用いられます。任意の文字列を使用することができますが
8582 、作成した様式に既存のカテゴリを使用したいと思うことが多いでしょう。
8585 \begin_layout Description
8586 \begin_inset Flex Code
8589 \begin_layout Plain Layout
8595 XMLコマンドの深度。XML型の書式でのみ使用されます。
8598 \begin_layout Description
8599 \begin_inset Flex Code
8602 \begin_layout Plain Layout
8609 \begin_inset CommandInset label
8611 name "des:CopyStyle"
8616 \begin_inset Flex Code
8619 \begin_layout Plain Layout
8625 ] 既存の様式から、すべての機能を現在の様式にコピーします。
8628 \begin_layout Description
8629 \begin_inset Flex Code
8632 \begin_layout Plain Layout
8642 プリアンブルを出力させる様式名。マクロ定義がお互いに依存関係にある場合に、プリアンブルの断片の順序を確実にするためのものです
8646 \begin_layout Plain Layout
8647 この機能以外には、プリアンブルの順序を確定する方法はないことに注意してください。LyXの特定のバージョンで観察された順序は、将来のバージョンで警告なしに変わる可
8656 \begin_layout Description
8657 \begin_inset Flex Code
8660 \begin_layout Plain Layout
8667 \begin_inset Flex Code
8670 \begin_layout Plain Layout
8675 , Box, Filled_Box, Static
8681 \begin_inset Flex Code
8684 \begin_layout Plain Layout
8691 \begin_inset Flex Code
8694 \begin_layout Plain Layout
8701 \begin_inset Flex Code
8704 \begin_layout Plain Layout
8711 \begin_inset Flex Code
8714 \begin_layout Plain Layout
8720 のいずれかの場合は、段落群の最後)に置くラベル。
8721 \begin_inset Flex Code
8724 \begin_layout Plain Layout
8731 \begin_inset Flex Code
8734 \begin_layout Plain Layout
8741 \begin_inset Flex Code
8744 \begin_layout Plain Layout
8750 )の場合は、証明終了マーカ用の白い箱型(あるいは黒い箱型)を指し、
8751 \begin_inset Flex Code
8754 \begin_layout Plain Layout
8763 \begin_layout Description
8764 \begin_inset Flex Code
8767 \begin_layout Plain Layout
8774 \begin_inset Flex Code
8777 \begin_layout Plain Layout
8784 \begin_inset Flex Code
8787 \begin_layout Plain Layout
8794 \begin_inset Flex Code
8797 \begin_layout Plain Layout
8806 \begin_layout Description
8807 \begin_inset Flex Code
8810 \begin_layout Plain Layout
8817 \begin_inset Flex Code
8820 \begin_layout Plain Layout
8831 \begin_inset Flex Code
8834 \begin_layout Plain Layout
8843 \begin_layout Description
8844 \begin_inset Flex Code
8847 \begin_layout Plain Layout
8854 \begin_inset Flex Code
8857 \begin_layout Plain Layout
8867 ] このパラメータは、この様式で段落を初期化する際に設定される、
8868 \begin_inset Flex MenuItem
8871 \begin_layout Plain Layout
8872 編集\SpecialChar \menuseparator
8879 \begin_inset Flex MenuItem
8882 \begin_layout Plain Layout
8892 \begin_layout Plain Layout
8897 :この設定にどれほど使途があるかは定かでなく、おそらく将来のバージョンで取り除かれます。
8905 \begin_layout Description
8906 \begin_inset Flex Code
8909 \begin_layout Plain Layout
8920 \begin_inset CommandInset ref
8922 reference "sub:フォント指定"
8926 節を参照。このフォントを定義すると、自動的に
8927 \begin_inset Flex Code
8930 \begin_layout Plain Layout
8936 も同じ値で定義されることに注意してください。したがって、
8937 \begin_inset Flex Code
8940 \begin_layout Plain Layout
8946 も同時に定義したい場合には、これを先に定義してください。
8949 \begin_layout Description
8950 \begin_inset Flex Code
8953 \begin_layout Plain Layout
8960 \begin_inset CommandInset label
8962 name "des:FreeSpacing"
8969 \begin_inset Flex Code
8972 \begin_layout Plain Layout
8981 \begin_inset Flex Code
8984 \begin_layout Plain Layout
8990 ] LyXは、空白をそれ自体文字や記号ではなく、2つの単語の間の分割子として捉えているため、単語間に2つ以上の空白を入れることは、通常許可していません。これ自体
8991 はとても素晴らしいことですが、たとえばプログラムコードや生のLaTeXコードを入力しようとするときなどに、煩わしくなることがあります。このことから、
8992 \begin_inset Flex Code
8995 \begin_layout Plain Layout
9001 を有効にすることが認められています。LyXは、LaTeXモード以外では2つめ以降の空白には、保護された空白を使用することに注意してください。
9004 \begin_layout Description
9005 \begin_inset Flex Code
9008 \begin_layout Plain Layout
9014 これらのタグは、XHTML出力で使用されます。第
9015 \begin_inset CommandInset ref
9017 reference "sub:段落様式-XHTML"
9024 \begin_layout Description
9025 \begin_inset Flex Code
9028 \begin_layout Plain Layout
9034 [[FIXME]] (XML型書式でのみ使用されます。)
9037 \begin_layout Description
9038 \begin_inset Flex Code
9041 \begin_layout Plain Layout
9048 \begin_inset Flex Code
9051 \begin_layout Plain Layout
9057 1の場合、このレイアウトをタイトルブロックの一部としてマークします(大域項目の
9058 \begin_inset Flex Code
9061 \begin_layout Plain Layout
9068 \begin_inset Flex Code
9071 \begin_layout Plain Layout
9080 \begin_layout Description
9081 \begin_inset Flex Code
9084 \begin_layout Plain Layout
9091 \begin_inset Flex Code
9094 \begin_layout Plain Layout
9100 ] これは、同じレイアウトを持つ段落群の間に追加する空白を与えるものです。複数のレイアウトを一つの環境に入れると、それぞれのレイアウトは、その環境の
9101 \begin_inset Flex Code
9104 \begin_layout Plain Layout
9110 だけ分離されます。しかし、その環境の項目全体は、さらにこの
9111 \begin_inset Flex Code
9114 \begin_layout Plain Layout
9127 \begin_layout Description
9128 \begin_inset Flex Code
9131 \begin_layout Plain Layout
9137 [[FIXME]] (XML型書式でのみ使用されます。)
9140 \begin_layout Description
9141 \begin_inset Flex Code
9144 \begin_layout Plain Layout
9151 \begin_inset CommandInset label
9153 name "des:KeepEmpty"
9160 \begin_inset Flex Code
9163 \begin_layout Plain Layout
9172 \begin_inset Flex Code
9175 \begin_layout Plain Layout
9181 ] 段落を空のままにすると、LaTeX出力が空になってしまうので、通常、LyXは段落を空にすることを許可しません。しかしながら、これを無効にすることが望ましい場
9182 合が存在します。たとえば、書簡のひな型では、必須フィールドを人々が忘れないように、空のフィールドのまま提供する手もあります。特別なクラスにおいては、レイアウトを
9183 実際には文章を含まないある種の改行として使用することもあります。
9186 \begin_layout Description
9187 \begin_inset Flex Code
9190 \begin_layout Plain Layout
9197 \begin_inset Flex Code
9200 \begin_layout Plain Layout
9206 ] ラベルと本文テキストとの間の垂直余白。本文テキストの上に来るラベルにのみ使用されます(
9207 \begin_inset Flex Code
9210 \begin_layout Plain Layout
9217 \begin_inset Newline linebreak
9221 \begin_inset Flex Code
9224 \begin_layout Plain Layout
9225 Centered_Top_Environment
9233 \begin_layout Description
9234 \begin_inset Flex Code
9237 \begin_layout Plain Layout
9244 \begin_inset Flex Code
9247 \begin_layout Plain Layout
9254 \begin_inset Newline newline
9257 自動連番に使われるカウンタ名(詳しくは第
9258 \begin_inset CommandInset ref
9260 reference "sub:カウンタ"
9265 \begin_inset Newline newline
9269 \begin_inset Flex Code
9272 \begin_layout Plain Layout
9279 \begin_inset Flex Code
9282 \begin_layout Plain Layout
9292 です。この場合には、この様式が出現するたびにカウンタが増えます。
9293 \begin_inset Newline newline
9297 \begin_inset Flex Code
9300 \begin_layout Plain Layout
9307 \begin_inset Flex Code
9310 \begin_layout Plain Layout
9316 型のときにも、若干複雑にはなりますが、本項目を使うことができます。たとえば、「
9317 \begin_inset Flex Code
9320 \begin_layout Plain Layout
9326 」と宣言したものとしましょう。すると、LaTeXにおけるのと同様、実際に使われるカウンタは、
9327 \begin_inset Flex Code
9330 \begin_layout Plain Layout
9337 \begin_inset Flex Code
9340 \begin_layout Plain Layout
9347 \begin_inset Flex Code
9350 \begin_layout Plain Layout
9357 \begin_inset Flex Code
9360 \begin_layout Plain Layout
9366 のようになります。これらのカウンタは、全て別々に宣言されなくてはなりません。
9367 \begin_inset Newline newline
9371 \begin_inset CommandInset ref
9373 reference "sub:カウンタ"
9380 \begin_layout Description
9381 \begin_inset Flex Code
9384 \begin_layout Plain Layout
9391 \begin_inset CommandInset ref
9393 reference "sub:フォント指定"
9400 \begin_layout Description
9401 \begin_inset Flex Code
9404 \begin_layout Plain Layout
9410 ラベルをどれくらい行頭下げすべきかを示す文字列。
9413 \begin_layout Description
9414 \begin_inset Flex Code
9417 \begin_layout Plain Layout
9424 \begin_inset Flex Code
9427 \begin_layout Plain Layout
9433 ] ラベルと本文テキストの間の水平余白。本文テキストの上に来ないラベルにのみ使用されます。
9436 \begin_layout Description
9437 \begin_inset Flex Code
9440 \begin_layout Plain Layout
9447 \begin_inset Flex Code
9450 \begin_layout Plain Layout
9457 \begin_inset Flex Code
9460 \begin_layout Plain Layout
9467 \begin_inset Flex Code
9470 \begin_layout Plain Layout
9477 \begin_inset CommandInset ref
9479 reference "sub:カウンタ"
9483 節に述べられている特別な整形コマンドを含めることができます
9487 \begin_layout Plain Layout
9489 \begin_inset Flex Code
9492 \begin_layout Plain Layout
9503 \begin_inset Flex Code
9506 \begin_layout Plain Layout
9515 \begin_inset Flex Code
9518 \begin_layout Plain Layout
9524 を展開したものに置換されます。この機能は既に廃されたものとなっているので、第
9525 \begin_inset CommandInset ref
9527 reference "sub:カウンタ"
9531 節の機構に置き換えられなくてはなりません。
9539 \begin_layout Description
9540 \begin_inset Flex Code
9543 \begin_layout Plain Layout
9550 \begin_inset Flex Code
9553 \begin_layout Plain Layout
9560 \begin_inset Flex Code
9563 \begin_layout Plain Layout
9570 \begin_inset Flex Code
9573 \begin_layout Plain Layout
9580 \begin_inset Flex Code
9583 \begin_layout Plain Layout
9589 をもリセットすることに注意してください。
9592 \begin_layout Description
9593 \begin_inset Flex Code
9596 \begin_layout Plain Layout
9602 [FIXME] (XML型書式でのみ使用されます。)
9605 \begin_layout Description
9606 \begin_inset Flex Code
9609 \begin_layout Plain Layout
9616 \begin_inset Flex Code
9619 \begin_layout Plain Layout
9624 , Manual, Static, Top_Environment, Centered_Top_Environment, Counter, Sensitive,
9625 Enumerate, Itemize, Bibliography
9634 \begin_layout Itemize
9635 \begin_inset Flex Code
9638 \begin_layout Plain Layout
9644 は、ラベルが最初の単語(最初の本当の空白まで)であることを示します。ラベルに2単語以上使用したいときは、保護された空白を使用してください。
9647 \begin_layout Itemize
9648 \begin_inset Flex Code
9651 \begin_layout Plain Layout
9658 \begin_inset Flex Code
9661 \begin_layout Plain Layout
9667 で宣言したものであることを示します。これは「静的」であることに注意してください。
9670 \begin_layout Itemize
9671 \begin_inset Flex Code
9674 \begin_layout Plain Layout
9681 \begin_inset Flex Code
9684 \begin_layout Plain Layout
9685 Centered_Top_Environment
9691 \begin_inset Flex Code
9694 \begin_layout Plain Layout
9700 の特別な場合です。ラベルは段落の上に印字されるのですが、それは単一の環境の上か、このレイアウトを持つ連続した段落群の上だけに印字されます。たとえば、
9701 \begin_inset Flex MenuItem
9704 \begin_layout Plain Layout
9713 \begin_layout Itemize
9714 \begin_inset Flex Code
9717 \begin_layout Plain Layout
9723 はキャプションラベルの「図」や「表」の特別な場合です。
9724 \begin_inset Flex Code
9727 \begin_layout Plain Layout
9733 は、(ハードコードされた)ラベル文字列がフロートの種類に依存することを示します。これは、フロートに関連付けられたカウンタの値がNであるものとすると、「Float
9734 Type N」にハードコードされています。
9737 \begin_layout Itemize
9738 \begin_inset Flex Code
9741 \begin_layout Plain Layout
9747 ラベル型は、自動的に連番が付されるラベルを定義します。
9748 \begin_inset Flex Code
9751 \begin_layout Plain Layout
9757 は、それが含むカウンタ参照をすべて解決するために展開されます。これは、たとえば
9758 \begin_inset Flex Code
9761 \begin_layout Plain Layout
9772 \begin_inset CommandInset ref
9774 reference "sub:カウンタ"
9781 \begin_layout Itemize
9782 \begin_inset Flex Code
9785 \begin_layout Plain Layout
9791 は、通常の連番ラベルを生成します。現在のところ、これは、第4階層まで順に、アラビア数字・小文字・小文字ローマ数字・大文字を使用するようにハードコードされています
9795 \begin_layout Itemize
9796 \begin_inset Flex Code
9799 \begin_layout Plain Layout
9805 は、各階層でさまざまなブリットを生成します。これもハードコードされています。
9808 \begin_layout Itemize
9809 \begin_inset Flex Code
9812 \begin_layout Plain Layout
9819 \begin_inset Flex Code
9822 \begin_layout Plain Layout
9823 LatexType BibEnvironment
9832 \begin_layout Description
9833 \begin_inset Flex Code
9836 \begin_layout Plain Layout
9843 \begin_inset Flex Code
9846 \begin_layout Plain Layout
9852 宣言をすべて、完全に上書きしますので、注意してください。使用法についての詳細は、第
9853 \begin_inset CommandInset ref
9855 reference "sub:段落様式の国際化"
9862 \begin_layout Description
9863 \begin_inset Flex Code
9866 \begin_layout Plain Layout
9872 対応するLaTeXの名称です。環境名かコマンド名を指します。
9875 \begin_layout Description
9876 \begin_inset Flex Code
9879 \begin_layout Plain Layout
9886 \begin_inset Flex Code
9889 \begin_layout Plain Layout
9895 の非必須パラメータです。このパラメータは、LyX内部から変更することはできません。
9898 \begin_layout Description
9899 \begin_inset Flex Code
9902 \begin_layout Plain Layout
9909 \begin_inset CommandInset label
9911 name "des:LatexType"
9916 \begin_inset Flex Code
9919 \begin_layout Plain Layout
9924 , Command, Environment, Item_Environment,
9930 \begin_inset Flex Code
9933 \begin_layout Plain Layout
9934 List_Environmen, Bib_Environment
9939 ] レイアウトがどのようにLaTeXに変換されるべきかを示します
9943 \begin_layout Plain Layout
9944 これらのルールはSGMLクラスにも適用されるので、
9945 \begin_inset Flex Code
9948 \begin_layout Plain Layout
9954 の名称は、少しミスリーディングかもしれません。特定の例については、SGMLクラスファイルを見てください。
9963 \begin_layout Itemize
9964 \begin_inset Flex Code
9967 \begin_layout Plain Layout
9976 \begin_layout Itemize
9977 \begin_inset Flex Code
9980 \begin_layout Plain Layout
9987 \begin_inset Flex Code
9990 \begin_layout Plain Layout
9997 {\SpecialChar \ldots{}
10006 \begin_layout Itemize
10007 \begin_inset Flex Code
10010 \begin_layout Plain Layout
10017 \begin_inset Flex Code
10020 \begin_layout Plain Layout
10027 }\SpecialChar \ldots{}
10042 \begin_layout Itemize
10043 \begin_inset Flex Code
10046 \begin_layout Plain Layout
10053 \begin_inset Flex Code
10056 \begin_layout Plain Layout
10063 \begin_inset Flex Code
10066 \begin_layout Plain Layout
10074 がこの環境のすべての段落に付けられるところだけが異なっています。
10077 \begin_layout Itemize
10078 \begin_inset Flex Code
10081 \begin_layout Plain Layout
10088 \begin_inset Flex Code
10091 \begin_layout Plain Layout
10098 \begin_inset Flex Code
10101 \begin_layout Plain Layout
10107 が環境の引数として渡されるところだけが異なっています。
10108 \begin_inset Flex Code
10111 \begin_layout Plain Layout
10118 \begin_inset Flex MenuItem
10121 \begin_layout Plain Layout
10122 編集\SpecialChar \menuseparator
10131 \begin_layout Standard
10132 上記最後のいくつかをまとめると、LaTeX出力は、LaTeX型に依存して
10135 \begin_layout LyX-Code
10138 latexname[latexparam]{\SpecialChar \ldots{}
10142 \begin_layout Standard
10146 \begin_layout LyX-Code
10149 begin{latexname}[latexparam] \SpecialChar \ldots{}
10155 \begin_layout Standard
10160 \begin_layout Description
10161 \begin_inset Flex Code
10164 \begin_layout Plain Layout
10171 \begin_inset Flex Code
10174 \begin_layout Plain Layout
10180 ] レイアウトを環境の中に入れた場合、左余白は単純に加えられるのではなく、因子
10181 \begin_inset Formula $\frac{4}{depth+4}$
10184 をかけて加えられます。このパラメータは、
10185 \begin_inset Flex Code
10188 \begin_layout Plain Layout
10195 \begin_inset Flex Code
10198 \begin_layout Plain Layout
10205 \begin_inset Flex Code
10208 \begin_layout Plain Layout
10214 に設定されているときにも用いられることに注意してください。その場合には、これは手動設定余白または動的設定余白に加えられることに注意してください。
10215 \begin_inset Newline newline
10218 引数は文字列として渡されます。たとえば「
10219 \begin_inset Flex Code
10222 \begin_layout Plain Layout
10228 」と指定すると、段落を通常フォントの「
10229 \begin_inset Flex Code
10232 \begin_layout Plain Layout
10238 」の幅だけ行頭下げを行います。文字列の前に「
10239 \begin_inset Flex Code
10242 \begin_layout Plain Layout
10248 」を付けると、負の幅を与えることができます。この方法が採用されたのは、どの画面フォントでも見かけが同じになるようにするためです。
10251 \begin_layout Description
10252 \begin_inset Flex Code
10255 \begin_layout Plain Layout
10262 \begin_inset Flex Code
10265 \begin_layout Plain Layout
10270 , Manual, Dynamic, First_Dynamic, Right_Address_Box
10276 \begin_inset Newline newline
10280 \begin_inset Flex Code
10283 \begin_layout Plain Layout
10290 \begin_inset Flex Code
10293 \begin_layout Plain Layout
10300 \begin_inset Flex MenuItem
10303 \begin_layout Plain Layout
10304 編集\SpecialChar \menuseparator
10310 ダイアログで入力した文字列によって決められることを示します。これは、タブを用いずに整った一覧表を組むのに使用されます。
10311 \begin_inset Flex Code
10314 \begin_layout Plain Layout
10320 は、余白がラベルの大きさに依存することを示します。これは、自動連番の見出しに使用されます。「5.4.3.2.1 非常に長い見出し」という見出し行が、「3.2
10321 非常に長い見出し」よりも広い左余白(5.4.3.2.1足す空白と同じ幅)を必要とすることは明らかでしょう(標準的「ワープロ」はこんなことはやってくれませんが)。
10322 \begin_inset Flex Code
10325 \begin_layout Plain Layout
10331 は似ていますが、段落の最初の行だけがDynamicでその他の行はStaticです。これは、たとえば、箇条書き(記述)に使用されます。
10332 \begin_inset Flex Code
10335 \begin_layout Plain Layout
10341 は、段落中、最も長い行が右余白に合うように余白を選択します。これは、ページの右端に住所を組版するのに用いられます。
10344 \begin_layout Description
10345 \begin_inset Flex Code
10348 \begin_layout Plain Layout
10355 \begin_inset Flex Code
10358 \begin_layout Plain Layout
10367 \begin_inset Flex Code
10370 \begin_layout Plain Layout
10376 ] このレイアウト中の脆弱なコマンドが
10377 \begin_inset Flex Code
10380 \begin_layout Plain Layout
10388 されるべきか否か(註:これはこのコマンド自体が
10389 \begin_inset Flex Code
10392 \begin_layout Plain Layout
10407 \begin_layout Description
10408 \begin_inset Flex Code
10411 \begin_layout Plain Layout
10418 \begin_inset Flex Code
10421 \begin_layout Plain Layout
10428 \begin_inset Flex Code
10431 \begin_layout Plain Layout
10440 \begin_inset Flex Code
10443 \begin_layout Plain Layout
10453 )に変換するか否か。LyX中でLaTeX編集をやりやすくするために、変換は無効にすることができます。
10456 \begin_layout Description
10457 \begin_inset Flex Code
10460 \begin_layout Plain Layout
10467 \begin_inset Flex Code
10470 \begin_layout Plain Layout
10477 \begin_inset Flex Code
10480 \begin_layout Plain Layout
10488 ] 次の段落に最初の行の行頭下げを許すか否か。
10489 \begin_inset Flex Code
10492 \begin_layout Plain Layout
10499 \begin_inset Flex Code
10502 \begin_layout Plain Layout
10508 は望むならば行頭下げできることを意味します。
10511 \begin_layout Description
10512 \begin_inset Flex Code
10515 \begin_layout Plain Layout
10521 このレイアウトが置き換えられたレイアウト名。これは、後方互換性を維持しながら、レイアウトの名称を変更するのに使用されます。
10524 \begin_layout Description
10525 \begin_inset Flex Code
10528 \begin_layout Plain Layout
10535 \begin_inset Flex Code
10538 \begin_layout Plain Layout
10544 ] このレイアウトに使用することのできる非必須引数の数。節見出しのようなものに有用であり、LaTeXでのみ意味を持ちます。出力時には、非必須引数は、すべての必須
10545 引数の前に来ることに注意してください(以下参照)。つまり、
10549 \begin_layout LyX-Code
10552 mycmd[非必須引数1]{必須引数1}{段落の内容}
10555 \begin_layout Standard
10559 \begin_layout LyX-Code
10562 mycmd[非必須引数1]{必須引数1}[非必須引数2]{段落の内容}
10565 \begin_layout Standard
10566 のようなコマンドは、TeXコード(これを使えば何でもできます)を使用することなしには、生成することができません。
10570 \begin_layout Description
10571 \begin_inset Flex Code
10574 \begin_layout Plain Layout
10581 \begin_inset CommandInset label
10583 name "des:ParbreakIsNewline"
10588 \begin_inset Flex Code
10591 \begin_layout Plain Layout
10600 \begin_inset Flex Code
10603 \begin_layout Plain Layout
10609 ] LaTeX出力中で、段落を空行ではなく、改行で区切るよう指定します。
10610 \begin_inset Flex Code
10613 \begin_layout Plain Layout
10619 と併用すれば、(TeXコードを使用したときのように)テキストエディタをエミュレートすることができます。
10622 \begin_layout Description
10623 \begin_inset Flex Code
10626 \begin_layout Plain Layout
10633 \begin_inset Flex Code
10636 \begin_layout Plain Layout
10642 ] 段落の最初の行の行頭下げ。レイアウトによっては
10643 \begin_inset Flex Code
10646 \begin_layout Plain Layout
10652 は固定されています。例外には標準レイアウトがあり、標準レイアウトの段落の行頭下げは、
10653 \begin_inset Flex Code
10656 \begin_layout Plain Layout
10662 で禁止することができるようになっています。また、環境中の標準レイアウト段落は、当該段落の
10663 \begin_inset Flex Code
10666 \begin_layout Plain Layout
10673 \begin_inset Flex Code
10676 \begin_layout Plain Layout
10682 を使用します。たとえば、箇条書き(連番)内の標準段落は、行頭下げされません。
10685 \begin_layout Description
10686 \begin_inset Flex Code
10689 \begin_layout Plain Layout
10696 \begin_inset Flex Code
10699 \begin_layout Plain Layout
10705 ] このレイアウトの2段落間の垂直余白。
10708 \begin_layout Description
10709 \begin_inset Flex Code
10712 \begin_layout Plain Layout
10719 \begin_inset Flex Code
10722 \begin_layout Plain Layout
10728 ] LyXでは、文書を組版するのに、ユーザが「行頭下げ」か「スキップ」を選ぶことができます。「行頭下げ」を選択した際には、この値は完全に無視されます。「スキップ
10729 」を選択した際には、LaTeX型「段落」レイアウトの
10730 \begin_inset Flex Code
10733 \begin_layout Plain Layout
10740 \begin_inset Flex Code
10743 \begin_layout Plain Layout
10749 引数分だけ引き離されます。垂直余白は、
10750 \begin_inset Flex Code
10753 \begin_layout Plain Layout
10759 を標準フォントでの1行の高さとすると、
10760 \begin_inset Flex Code
10763 \begin_layout Plain Layout
10770 \begin_inset Formula $\times$
10774 \begin_inset Flex Code
10777 \begin_layout Plain Layout
10783 によって計算されます。このようにして、画面フォントを変更しても同じように表示されるのです。
10786 \begin_layout Description
10787 \begin_inset Flex Code
10790 \begin_layout Plain Layout
10797 \begin_inset CommandInset label
10799 name "des:PathThru"
10806 \begin_inset Flex Code
10809 \begin_layout Plain Layout
10818 \begin_inset Flex Code
10821 \begin_layout Plain Layout
10827 ] この段落の内容が、LaTeXが必要とするような特別な変換を行わずに、生の形で出力されるべきかどうか。
10830 \begin_layout Description
10831 \begin_inset Flex Code
10834 \begin_layout Plain Layout
10841 \begin_inset CommandInset label
10843 name "des:Preamble"
10847 この様式が使用されたときに、LaTeXプリアンブルに付け加えるべき情報。この特定の様式が要求するマクロを定義したり、パッケージを読み込んだりと言ったことに使用し
10849 \begin_inset Flex Code
10852 \begin_layout Plain Layout
10861 \begin_layout Description
10862 \begin_inset Flex Code
10865 \begin_layout Plain Layout
10872 \begin_inset Flex Code
10875 \begin_layout Plain Layout
10881 ] この型の段落を参照する際、生成されるラベルに使用する前置句。これによって、整形参照を使用することができるようになります。
10884 \begin_layout Description
10885 \begin_inset Flex Code
10888 \begin_layout Plain Layout
10895 \begin_inset Flex Code
10898 \begin_layout Plain Layout
10904 ] このレイアウトに対応するLaTeXコマンドやLaTeX環境が予期している、必須引数の数。コマンドの場合には、段落の内容自体に関連付けられている引数
10908 、必要な引数の数のことです。これらの引数は、実際には渡されなくても構いません。必要な場合は、LyXが空の引数を生成します。非必須引数は、必須引数の前に出力される
10909 ことに注意してください。詳細については、上記
10910 \begin_inset Flex Code
10913 \begin_layout Plain Layout
10922 \begin_layout Description
10923 \begin_inset Flex Code
10926 \begin_layout Plain Layout
10933 \begin_inset Flex Code
10936 \begin_layout Plain Layout
10943 \begin_inset CommandInset label
10945 name "des:Requires"
10950 \begin_inset Flex Code
10953 \begin_layout Plain Layout
10959 で表される機能を必要するか否か。「機能」に関する情報は、上記
10960 \begin_inset Flex Code
10963 \begin_layout Plain Layout
10970 \begin_inset CommandInset ref
10971 LatexCommand pageref
10972 reference "des:FreeSpacing"
10979 \begin_layout Description
10980 \begin_inset Flex Code
10983 \begin_layout Plain Layout
10990 \begin_inset Flex Code
10993 \begin_layout Plain Layout
11000 \begin_inset Flex Code
11003 \begin_layout Plain Layout
11012 \begin_layout Description
11013 \begin_inset Flex Code
11016 \begin_layout Plain Layout
11023 \begin_inset Flex Code
11026 \begin_layout Plain Layout
11031 , onehalf, double, other
11040 ] これはレイアウト中の既定の行間をどうすべきか定義するものです。引数の
11041 \begin_inset Flex Code
11044 \begin_layout Plain Layout
11051 \begin_inset Flex Code
11054 \begin_layout Plain Layout
11061 \begin_inset Flex Code
11064 \begin_layout Plain Layout
11070 は、それぞれ乗数1・1.25・1.667に対応します。引数
11071 \begin_inset Flex Code
11074 \begin_layout Plain Layout
11080 を指定した場合には、実際の乗数値も引数として指定しなくてはなりません。他のパラメータと違って
11081 \begin_inset Flex Code
11084 \begin_layout Plain Layout
11091 \begin_inset Flex Code
11094 \begin_layout Plain Layout
11100 パッケージを使用した、限定的なLaTeXコードを生成することを意味することにご注意ください。
11103 \begin_layout Description
11104 \begin_inset Flex Code
11107 \begin_layout Plain Layout
11114 \begin_inset Flex Code
11117 \begin_layout Plain Layout
11124 \begin_inset Flex Code
11127 \begin_layout Plain Layout
11133 ] この様式の段落をスペルチェックするか否か。既定値は真です。
11136 \begin_layout Description
11137 \begin_inset Flex Code
11140 \begin_layout Plain Layout
11147 \begin_inset CommandInset ref
11149 reference "sub:フォント指定"
11156 \begin_layout Description
11157 \begin_inset Flex Code
11160 \begin_layout Plain Layout
11167 \begin_inset Flex Code
11170 \begin_layout Plain Layout
11176 ] 目次中でのこの様式の階層。これは、節見出しの自動連番に使用されます。
11179 \begin_layout Description
11180 \begin_inset Flex Code
11183 \begin_layout Plain Layout
11190 \begin_inset Flex Code
11193 \begin_layout Plain Layout
11199 ] このレイアウトを持つ一連の段落群の最初の段落と、その前の段落の間の垂直余白。前の段落が別のレイアウトを持っていれば、余白は単純に追加されるのではなく、それら
11203 \begin_layout Subsection
11204 \begin_inset CommandInset label
11206 name "sub:段落様式の国際化"
11213 \begin_layout Standard
11214 LyXは、長きにわたってレイアウト情報の国際化をサポートしてきましたが、第2.0版までは、これは操作画面にのみ適用されるものであって、たとえばPDF出力には適用さ
11215 れませんでした。たとえば、フランスの著者が、「Theorem 1」の代わりに「
11219 1」としたければ、醜いハックに頼るしかありませんでした。Georg Baumのおかげで、これは解消されました。
11222 \begin_layout Standard
11224 \begin_inset Flex MenuItem
11227 \begin_layout Plain Layout
11233 が、組版文書に出力される文字列を定義するのであれば、非英語文書や複数言語文書をサポートするために、
11234 \begin_inset Flex MenuItem
11237 \begin_layout Plain Layout
11244 \begin_inset Flex MenuItem
11247 \begin_layout Plain Layout
11253 を使用することができます。以下の抜粋(
11254 \begin_inset Flex MenuItem
11257 \begin_layout Plain Layout
11263 より)は、これがどう動作するかを示すものです。
11266 \begin_layout LyX-Code
11271 \begin_layout LyX-Code
11274 theoremstyle{remark}
11277 \begin_layout LyX-Code
11280 newtheorem{claim}[thm]{
11287 \begin_layout LyX-Code
11291 \begin_layout LyX-Code
11295 \begin_layout LyX-Code
11300 claimname}{_(Claim)}
11303 \begin_layout LyX-Code
11307 \begin_layout LyX-Code
11311 \begin_layout LyX-Code
11320 claimname}{_(Claim)}}
11323 \begin_layout LyX-Code
11328 \begin_layout Standard
11330 \begin_inset Flex MenuItem
11333 \begin_layout Plain Layout
11340 \begin_inset Flex MenuItem
11343 \begin_layout Plain Layout
11349 タグ内には、有効なLaTeXコードはすべて用いることができますが、実際においては、ここで典型的に示したような形になるでしょう。組版文字列が正しく翻訳されるための
11351 \begin_inset Flex Code
11354 \begin_layout Plain Layout
11363 \begin_inset Flex Code
11366 \begin_layout Plain Layout
11377 \begin_layout Standard
11378 \begin_inset Flex Code
11381 \begin_layout Plain Layout
11387 タグは、文書全体の言語に基づいた国際化を提供します。タグの内容は、
11388 \begin_inset Flex Code
11391 \begin_layout Plain Layout
11397 タグと同様、プリアンブルに置かれるのですが、これを特別なものにしているのは、「関数」
11398 \begin_inset Flex Code
11401 \begin_layout Plain Layout
11407 が使用されていることです。これは、LyXがLaTeX出力を生成する際、その引数を文書言語に翻訳したもので置き換えられます。
11410 \begin_layout Standard
11411 \begin_inset Flex Code
11414 \begin_layout Plain Layout
11421 \begin_inset Flex Code
11424 \begin_layout Plain Layout
11430 パッケージへのインタフェースを提供することを意図しているので、もう少し複雑です。その内容は、文書に現れる言語それぞれについて一度、プリアンブルに追加されます。こ
11432 \begin_inset Flex Code
11435 \begin_layout Plain Layout
11441 の引数は、その当該言語への翻訳で置き換えられ、
11442 \begin_inset Flex Code
11445 \begin_layout Plain Layout
11451 は言語名(babelパッケージで使用されるもの)で置き換えられます。
11454 \begin_layout Standard
11455 したがって、フランス語のセクションを持つドイツ語文書では、以下のような内容がプリアンブルに追加されます
11458 \begin_layout LyX-Code
11467 claimname}{Affirmation}}
11475 claimname}{Behauptung}}
11479 claimname}{Behauptung}
11482 \begin_layout Standard
11484 \begin_inset Flex Code
11487 \begin_layout Plain Layout
11493 は協力して、出力に正しい文字列を生成します。
11496 \begin_layout Standard
11497 ここで注意しなくてはならない重要な点は、翻訳は、操作画面の国際化に使われるのと同じ機構を通じて、LyX自身によって提供されるということです。つまり、ユーザー作成
11498 のレイアウトファイルに入力された文字列は、LyXの国際化ルーチンでは取り扱われないので、
11499 \begin_inset Flex MenuItem
11502 \begin_layout Plain Layout
11509 \begin_inset Flex MenuItem
11512 \begin_layout Plain Layout
11518 は、事実上、LyXとともに提供されるレイアウトファイルでのみ、使うことができるということを意味します。とはいえ、こういうことでありますので、将来的にLyXに同梱
11519 させようという意図を以て作成されたレイアウトは、適切なところではすべて、これらのタグを使用するべきです。
11522 \begin_layout Subsection
11524 \begin_inset CommandInset label
11533 \begin_layout Standard
11534 LyX第1.3.0版以来、テキストクラス自体の中でフロート(
11535 \begin_inset Flex MenuItem
11538 \begin_layout Plain Layout
11545 \begin_inset Flex MenuItem
11548 \begin_layout Plain Layout
11554 ・\SpecialChar \ldots{}
11555 )を定義することが可能となり、かつ必要となりました。標準的なフロートは
11556 \begin_inset Flex Code
11559 \begin_layout Plain Layout
11565 ファイルに含まれているので、作業中のレイアウトファイルに
11568 \begin_layout LyX-Code
11569 Input stdfloats.inc
11572 \begin_layout Standard
11573 と加えるだけで済むことも多いでしょう。LyXに同梱されているAGUクラスのように、それ以外のフロート型を提供するテキストクラスを実装するには、以下の情報が役立つ
11577 \begin_layout Description
11578 \begin_inset Flex Code
11581 \begin_layout Plain Layout
11588 \begin_inset Flex Code
11591 \begin_layout Plain Layout
11598 \begin_inset Quotes erd
11602 \begin_inset Quotes erd
11605 ] 図などのリストを含む外部ファイルのファイル拡張子名。LaTeXがキャプションを書き込むファイルです。
11608 \begin_layout Description
11609 \begin_inset Flex Code
11612 \begin_layout Plain Layout
11619 \begin_inset Flex Code
11622 \begin_layout Plain Layout
11629 \begin_inset Quotes erd
11633 \begin_inset Quotes erd
11636 ] メニューとキャプションに使用される文字列。babelが使用される場合には、これは現在の言語に翻訳されます。
11639 \begin_layout Description
11640 \begin_inset Flex Code
11643 \begin_layout Plain Layout
11649 これらは、XHTML出力で使用されます。第
11650 \begin_inset CommandInset ref
11652 reference "sec:XHTML出力のタグ"
11659 \begin_layout Description
11660 \begin_inset Flex Code
11663 \begin_layout Plain Layout
11670 \begin_inset Flex Code
11673 \begin_layout Plain Layout
11680 \begin_inset Quotes erd
11684 \begin_inset Quotes erd
11687 ] この型のフロートの一覧を生成するのに使用するコマンド。頭部の「
11690 \begin_inset Flex Code
11693 \begin_layout Plain Layout
11699 が偽の時には、このコマンドを生成する標準的な方法はないので、これは
11704 \begin_inset Flex Code
11707 \begin_layout Plain Layout
11713 が真の時は、標準的な方法が存在するので、これは無視されます。
11716 \begin_layout Description
11717 \begin_inset Flex Code
11720 \begin_layout Plain Layout
11727 \begin_inset Flex Code
11730 \begin_layout Plain Layout
11737 \begin_inset Quotes erd
11741 \begin_inset Quotes erd
11744 ] この種類のフロート一覧(図一覧・表一覧など)に使用される見出し。LyX中では、これは画面上のラベルとして使用されます。また、見出しとして使用するために、La
11745 TeXに渡され、XHTML出力でも見出しとして使用されます。これは、文書言語に翻訳されます。
11748 \begin_layout Description
11749 \begin_inset Flex Code
11752 \begin_layout Plain Layout
11759 \begin_inset Flex Code
11762 \begin_layout Plain Layout
11769 \begin_inset Flex Code
11772 \begin_layout Plain Layout
11780 ] フロートが文書クラス中に既に定義されているか、あるいは代わりに
11781 \begin_inset Flex Code
11784 \begin_layout Plain Layout
11790 を読み込んで、それが提供しているものを使用する必要があるかを示します。既定値は
11791 \begin_inset Flex Code
11794 \begin_layout Plain Layout
11801 \begin_inset Flex Code
11804 \begin_layout Plain Layout
11810 を使用します。LaTeX文書クラスでフロートが既に定義されているときには、
11811 \begin_inset Flex Code
11814 \begin_layout Plain Layout
11823 \begin_layout Description
11824 \begin_inset Flex Code
11827 \begin_layout Plain Layout
11834 \begin_inset Flex Code
11837 \begin_layout Plain Layout
11844 \begin_inset Quotes erd
11848 \begin_inset Quotes erd
11851 ] この(非必須の)引数は、このクラスのフロートが文書中のある節単位ごとに番号を振り直されるべきかどうかを規定します。たとえば、引数に
11852 \begin_inset Flex Code
11855 \begin_layout Plain Layout
11861 と指定されていれば、フロートは章ごとに番号が振り直されます。
11864 \begin_layout Description
11865 \begin_inset Flex Code
11868 \begin_layout Plain Layout
11875 \begin_inset Flex Code
11878 \begin_layout Plain Layout
11885 \begin_inset Quotes erd
11889 \begin_inset Quotes erd
11892 ] このクラスのフロートの既定の配置法。文字列は、標準的なLaTeX表記に従い、
11893 \begin_inset Flex Code
11896 \begin_layout Plain Layout
11903 \begin_inset Flex Code
11906 \begin_layout Plain Layout
11913 \begin_inset Flex Code
11916 \begin_layout Plain Layout
11923 \begin_inset Flex Code
11926 \begin_layout Plain Layout
11936 \begin_layout Plain Layout
11937 LaTeX同様、文字列中でのこれらの文字の順序は関係ありません。
11943 \begin_inset Flex Code
11946 \begin_layout Plain Layout
11952 があり、これはフロートを「ここ」に置いていいけれども他の場所はだめ、というものなので、本当はフロートにあるものではありません。しかし、
11953 \begin_inset Flex Code
11956 \begin_layout Plain Layout
11962 指定子は特別なものであり、その細かい実装上の理由で、組み込み以外のフロート型では使用することができません。これが何を意味するかおわかりにならない場合には、代わり
11964 \begin_inset Flex Code
11967 \begin_layout Plain Layout
11976 \begin_layout Description
11977 \begin_inset Flex Code
11980 \begin_layout Plain Layout
11987 \begin_inset Flex Code
11990 \begin_layout Plain Layout
11996 ] この型のフロートを参照する際、生成されるラベルに使用する前置句。これによって、整形参照を使用することができるようになります。コピーした様式が設定した
11997 \begin_inset Flex Code
12000 \begin_layout Plain Layout
12006 は、特別な文字列「OFF」(すべて大文字)を使えば、いつでも削除することができます。
12009 \begin_layout Description
12010 \begin_inset Flex Code
12013 \begin_layout Plain Layout
12020 \begin_inset Flex Code
12023 \begin_layout Plain Layout
12030 \begin_inset Quotes erd
12034 \begin_inset Quotes erd
12038 \begin_inset Flex Code
12041 \begin_layout Plain Layout
12049 を使用してフロートを定義する際に使用される様式。
12052 \begin_layout Description
12053 \begin_inset Flex Code
12056 \begin_layout Plain Layout
12063 \begin_inset Flex Code
12066 \begin_layout Plain Layout
12073 \begin_inset Quotes erd
12077 \begin_inset Quotes erd
12080 ] プログラムやアルゴリズムのような、フロートの新しいクラス「型」。適切な
12081 \begin_inset Flex Code
12084 \begin_layout Plain Layout
12093 \begin_inset Flex Code
12096 \begin_layout Plain Layout
12105 \begin_inset Flex Code
12108 \begin_layout Plain Layout
12119 \begin_layout Standard
12120 \begin_inset Flex Code
12123 \begin_layout Plain Layout
12136 \begin_inset Flex Code
12139 \begin_layout Plain Layout
12150 \begin_layout Subsection
12152 \begin_inset CommandInset label
12161 \begin_layout Standard
12162 LyXは第1.4.0版から文字様式をサポートしています。第1.6.0版以降、これは任意設定差込枠と呼ばれています。
12165 \begin_layout Standard
12166 任意設定差込枠には次の3種類があります。
12169 \begin_layout Itemize
12171 \begin_inset Flex Code
12174 \begin_layout Plain Layout
12181 \begin_inset Flex Code
12184 \begin_layout Plain Layout
12193 \begin_inset Flex Code
12196 \begin_layout Plain Layout
12204 などのLaTeXコマンドに対応した意味論的マークアップを定義するものです。
12207 \begin_layout Itemize
12209 \begin_inset Flex Code
12212 \begin_layout Plain Layout
12218 )。これは、TeXコードや脚注などに似たユーザ設定の折りたたみ式差込枠を定義するのに使用することができます。わかりやすい例はendnote差込枠で、これは
12219 \begin_inset Flex Code
12222 \begin_layout Plain Layout
12231 \begin_layout Itemize
12233 \begin_inset Flex Code
12236 \begin_layout Plain Layout
12242 )。DocBookクラスで使用するものです。
12245 \begin_layout Standard
12247 \begin_inset Flex Code
12250 \begin_layout Plain Layout
12259 \begin_layout Standard
12260 \begin_inset Flex Code
12263 \begin_layout Plain Layout
12269 タグは、もう一つ別の機能も提供します。これを使えば、いろいろな種類の差込枠全体のレイアウトを設定するのに使用することができるのです。現在のところ、
12270 \begin_inset Flex Code
12273 \begin_layout Plain Layout
12279 は任意設定差込枠を定義することの他に、脚注・傍注・注釈差込枠・TeXコード(ERT)差込枠・派生枝・リスト・索引・ボックス・表・アルゴリズム・URL・オプション
12280 引数のレイアウトパラメータを設定するのに使用することができます。
12283 \begin_layout Standard
12284 \begin_inset Flex Code
12287 \begin_layout Plain Layout
12293 定義は以下の形の行では始まらなくてはなりません。
12296 \begin_layout LyX-Code
12300 \begin_layout Standard
12302 \begin_inset Flex Code
12305 \begin_layout Plain Layout
12311 は、レイアウトを定義しようとしている差込枠を指し、以下の2つの場合がありえます。
12314 \begin_layout Enumerate
12315 既存の差込枠のレイアウトを変更する場合。この場合、
12316 \begin_inset Flex Code
12319 \begin_layout Plain Layout
12326 \begin_inset Flex Code
12329 \begin_layout Plain Layout
12336 \begin_inset Flex Code
12339 \begin_layout Plain Layout
12346 \begin_inset Flex Code
12349 \begin_layout Plain Layout
12356 \begin_inset Flex Code
12359 \begin_layout Plain Layout
12366 \begin_inset Flex Code
12369 \begin_layout Plain Layout
12376 \begin_inset Flex Code
12379 \begin_layout Plain Layout
12386 \begin_inset Flex Code
12389 \begin_layout Plain Layout
12396 \begin_inset Flex Code
12399 \begin_layout Plain Layout
12406 \begin_inset Flex Code
12409 \begin_layout Plain Layout
12416 \begin_inset Flex Code
12419 \begin_layout Plain Layout
12426 \begin_inset Flex Code
12429 \begin_layout Plain Layout
12436 \begin_inset Flex Code
12439 \begin_layout Plain Layout
12446 \begin_inset Flex Code
12449 \begin_layout Plain Layout
12456 \begin_inset Flex Code
12459 \begin_layout Plain Layout
12466 \begin_inset Flex Code
12469 \begin_layout Plain Layout
12476 \begin_inset Flex Code
12479 \begin_layout Plain Layout
12486 \begin_inset Flex Code
12489 \begin_layout Plain Layout
12496 \begin_inset Flex Code
12499 \begin_layout Plain Layout
12506 \begin_inset Flex Code
12509 \begin_layout Plain Layout
12516 \begin_inset Flex Code
12519 \begin_layout Plain Layout
12528 \begin_layout Enumerate
12529 任意設定差込枠のレイアウトを定義する場合。この場合には、
12530 \begin_inset Flex Code
12533 \begin_layout Plain Layout
12539 は既存の差込枠で使用されていないもので有効な識別子であれば、何でも指定できます。任意設定差込枠の定義には、
12540 \begin_inset Flex Code
12543 \begin_layout Plain Layout
12553 含まれていて、これがどの型の差込枠なのかが宣言されている必要があります。
12556 \begin_layout Standard
12557 \begin_inset Flex Code
12560 \begin_layout Plain Layout
12566 定義には以下の項目を入れることができます。
12569 \begin_layout Description
12570 \begin_inset Flex Code
12573 \begin_layout Plain Layout
12580 \begin_inset Flex Code
12583 \begin_layout Plain Layout
12592 \begin_layout Description
12593 \begin_inset Flex Code
12596 \begin_layout Plain Layout
12603 \begin_inset Flex Code
12606 \begin_layout Plain Layout
12615 \begin_inset Flex Code
12618 \begin_layout Plain Layout
12624 ] 差込枠を閉じた際、差込枠の内容をラベルとして使用するか否か。既定値は偽です。
12627 \begin_layout Description
12628 \begin_inset Flex Code
12631 \begin_layout Plain Layout
12638 \begin_inset CommandInset ref
12640 reference "des:CopyStyle"
12647 \begin_layout Description
12648 \begin_inset Flex Code
12651 \begin_layout Plain Layout
12658 \begin_inset Flex Code
12661 \begin_layout Plain Layout
12670 \begin_inset Flex Code
12673 \begin_layout Plain Layout
12679 ] 段落を設定するのに、段落設定ダイアログをユーザが使えるかどうかを指定します。
12682 \begin_layout Description
12683 \begin_inset Flex Code
12686 \begin_layout Plain Layout
12692 差込枠の枠とボタンをレンダリングするのに使用する様式を指定するもので、
12693 \begin_inset Flex Code
12696 \begin_layout Plain Layout
12703 \begin_inset Flex Code
12706 \begin_layout Plain Layout
12713 \begin_inset Flex Code
12716 \begin_layout Plain Layout
12722 のいずれかを指定することができます。脚注は通常
12723 \begin_inset Flex Code
12726 \begin_layout Plain Layout
12733 \begin_inset Flex Code
12736 \begin_layout Plain Layout
12743 \begin_inset Flex Code
12746 \begin_layout Plain Layout
12755 \begin_layout Description
12756 \begin_inset Flex Code
12759 \begin_layout Plain Layout
12765 InsetLayout宣言を閉じるのに必要です。
12768 \begin_layout Description
12769 \begin_inset Flex Code
12772 \begin_layout Plain Layout
12783 \begin_inset CommandInset ref
12785 reference "sub:フォント指定"
12789 節を参照。このフォントを定義すると自動的に
12790 \begin_inset Flex Code
12793 \begin_layout Plain Layout
12799 も同じ値に定義されるので、これらを別々の値にしたいときは、これを先に定義してから後に
12800 \begin_inset Flex Code
12803 \begin_layout Plain Layout
12809 を定義しなくてはならないことに注意してください。
12812 \begin_layout Description
12813 \begin_inset Flex Code
12816 \begin_layout Plain Layout
12822 たとえばTeXコードやURLで「latex」言語が「左から右」(ラテン式)出力になるように強制します。うまく機能しません。
12825 \begin_layout Description
12826 \begin_inset Flex Code
12829 \begin_layout Plain Layout
12836 \begin_inset Flex Code
12839 \begin_layout Plain Layout
12848 \begin_inset Flex Code
12851 \begin_layout Plain Layout
12857 ] PlainLayoutを使用するべきなのか、それともユーザが差込枠で使用されている段落様式を変更できるのかを指定します。既定値は偽です。
12860 \begin_layout Description
12861 \begin_inset Flex Code
12864 \begin_layout Plain Layout
12871 \begin_inset CommandInset ref
12872 LatexCommand pageref
12873 reference "des:FreeSpacing"
12880 \begin_layout Description
12881 \begin_inset Flex Code
12884 \begin_layout Plain Layout
12890 これらは、XHTML出力で使用されます。第
12891 \begin_inset CommandInset ref
12893 reference "sec:XHTML出力のタグ"
12900 \begin_layout Description
12901 \begin_inset Flex Code
12904 \begin_layout Plain Layout
12911 \begin_inset Flex Code
12914 \begin_layout Plain Layout
12923 \begin_inset Flex Code
12926 \begin_layout Plain Layout
12932 ] 「文書構造」ペイン用に出力される文字列に、この差込枠の内容を含めるかどうか。たとえば、節見出しの脚注の内容が、文書構造の目次に表示されることは望まないでしょ
12933 うが、通常、文字様式の内容は表示されることを望むでしょう。既定値は偽、すなわち含めません。
12936 \begin_layout Description
12937 \begin_inset Flex Code
12940 \begin_layout Plain Layout
12947 \begin_inset CommandInset ref
12948 LatexCommand pageref
12949 reference "des:KeepEmpty"
12956 \begin_layout Description
12957 \begin_inset Flex Code
12960 \begin_layout Plain Layout
12967 \begin_inset CommandInset ref
12969 reference "sub:フォント指定"
12973 節を参照。非効率を回避するため、この定義は
12974 \begin_inset Flex Code
12977 \begin_layout Plain Layout
12986 \begin_layout Description
12987 \begin_inset Flex Code
12990 \begin_layout Plain Layout
12996 ボタンなどに差込枠のラベルとして表示されるもの。差込枠型によっては(TeXコードや派生枝)、ラベルが動的に変更されます。
12999 \begin_layout Description
13000 \begin_inset Flex Code
13003 \begin_layout Plain Layout
13009 対応するLaTeX関連物の名称。環境名ないしはコマンド名。
13012 \begin_layout Description
13013 \begin_inset Flex Code
13016 \begin_layout Plain Layout
13023 \begin_inset Flex Code
13026 \begin_layout Plain Layout
13033 \begin_inset Flex Code
13036 \begin_layout Plain Layout
13042 のような括弧対を含む。このパラメータはLyX内部から変更することはできません。
13045 \begin_layout Description
13046 \begin_inset Flex Code
13049 \begin_layout Plain Layout
13056 \begin_inset CommandInset ref
13057 LatexCommand pageref
13058 reference "des:LatexType"
13065 \begin_layout Description
13066 \begin_inset Flex Code
13069 \begin_layout Plain Layout
13076 \begin_inset Flex Code
13079 \begin_layout Plain Layout
13086 \begin_inset Flex Code
13089 \begin_layout Plain Layout
13096 \begin_inset Flex Code
13099 \begin_layout Plain Layout
13106 \begin_inset Flex Code
13109 \begin_layout Plain Layout
13115 (charstyleの定義の終わりなどを示すダミー定義)の各値を取ることができます。この項目は、任意設定差込枠に必須であり、かつ任意設定差込枠でしか意味を持ちま
13116 せん。この項目は、就中、差込枠がどのメニューに表示されるかを決定します。
13117 \begin_inset Flex Code
13120 \begin_layout Plain Layout
13127 \begin_inset Flex Code
13130 \begin_layout Plain Layout
13137 \begin_inset Flex Code
13140 \begin_layout Plain Layout
13147 \begin_inset Flex Code
13150 \begin_layout Plain Layout
13157 \begin_inset Flex Code
13160 \begin_layout Plain Layout
13170 設定すれば、真に設定することができます。
13173 \begin_layout Description
13174 \begin_inset Flex Code
13177 \begin_layout Plain Layout
13184 \begin_inset Flex Code
13187 \begin_layout Plain Layout
13196 \begin_inset Flex Code
13199 \begin_layout Plain Layout
13205 ] この差込枠中に複数の段落を入れることができるかどうか。これは同時に、
13206 \begin_inset Flex Code
13209 \begin_layout Plain Layout
13216 \begin_inset Flex Code
13219 \begin_layout Plain Layout
13226 \begin_inset Flex Code
13229 \begin_layout Plain Layout
13239 指定されれば、他の値に指定し直すことができます。既定値は真です。
13242 \begin_layout Description
13243 \begin_inset Flex Code
13246 \begin_layout Plain Layout
13253 \begin_inset Flex Code
13256 \begin_layout Plain Layout
13265 \begin_inset Flex Code
13268 \begin_layout Plain Layout
13275 \begin_inset Flex Code
13278 \begin_layout Plain Layout
13286 するか否か(註:当該コマンド自身をprotectするかどうかでは
13293 \begin_layout Description
13294 \begin_inset Flex Code
13297 \begin_layout Plain Layout
13304 \begin_inset Flex Code
13307 \begin_layout Plain Layout
13316 \begin_inset Flex Code
13319 \begin_layout Plain Layout
13326 \begin_inset CommandInset ref
13328 reference "des:PathThru"
13335 \begin_layout Description
13336 \begin_inset Flex Code
13339 \begin_layout Plain Layout
13346 \begin_inset Flex Code
13349 \begin_layout Plain Layout
13358 \begin_inset Flex Code
13361 \begin_layout Plain Layout
13368 \begin_inset CommandInset ref
13370 reference "des:PathThru"
13377 \begin_layout Description
13378 \begin_inset Flex Code
13381 \begin_layout Plain Layout
13388 \begin_inset CommandInset ref
13389 LatexCommand pageref
13390 reference "des:Preamble"
13397 \begin_layout Description
13398 \begin_inset Flex Code
13401 \begin_layout Plain Layout
13408 \begin_inset Flex Code
13411 \begin_layout Plain Layout
13417 ] この型の差込枠を参照する際、生成されるラベルに使用する前置句。これによって、整形参照を使用することができるようになります。
13420 \begin_layout Description
13421 \begin_inset Flex Code
13424 \begin_layout Plain Layout
13431 \begin_inset Flex Code
13434 \begin_layout Plain Layout
13441 \begin_inset CommandInset ref
13442 LatexCommand pageref
13443 reference "des:Requires"
13450 \begin_layout Description
13451 \begin_inset Flex Code
13454 \begin_layout Plain Layout
13461 \begin_inset Flex Code
13464 \begin_layout Plain Layout
13471 \begin_inset Flex Code
13474 \begin_layout Plain Layout
13482 ] この差込枠が周囲の環境と同じフォントを用いるか、独自のフォントを用いるか。既定値は真、すなわち独自のフォントを用います。
13485 \begin_layout Description
13486 \begin_inset Flex Code
13489 \begin_layout Plain Layout
13496 \begin_inset Flex Code
13499 \begin_layout Plain Layout
13506 \begin_inset Flex Code
13509 \begin_layout Plain Layout
13517 ] この差込枠の内容をスペルチェックするか否か。既定値は真です。
13520 \begin_layout Subsection
13522 \begin_inset CommandInset label
13531 \begin_layout Standard
13532 LyX第1.3.0版以来、テキストクラス自体の中でカウンタ(
13533 \begin_inset Flex MenuItem
13536 \begin_layout Plain Layout
13543 \begin_inset Flex MenuItem
13546 \begin_layout Plain Layout
13552 ・\SpecialChar \ldots{}
13553 )を定義することが可能となり、かつ必要となりました。標準的なフロートは
13554 \begin_inset Flex Code
13557 \begin_layout Plain Layout
13563 ファイルに含まれているので、作業中のレイアウトファイルに
13566 \begin_layout LyX-Code
13567 Input stdcounters.inc
13570 \begin_layout Standard
13571 と加えるだけで済むことも多いでしょう。しかし自製カウンタを定義したければ、そうすることもできます。カウンタ宣言は、
13574 \begin_layout LyX-Code
13578 \begin_layout Standard
13580 \begin_inset Flex Code
13583 \begin_layout Plain Layout
13589 」はカウンタ名で置き換えます。また、宣言は「
13590 \begin_inset Flex Code
13593 \begin_layout Plain Layout
13599 」で終わらなくてはなりません。以下のパラメータを使用することができます。
13602 \begin_layout Description
13603 \begin_inset Flex Code
13606 \begin_layout Plain Layout
13607 LabelString [文字列=""]
13612 定義されていると、ここで指定した文字列がカウンタの表示の仕方を定義します。この値を指定すると、
13613 \begin_inset Flex Code
13616 \begin_layout Plain Layout
13617 LabelStringAppendix
13622 も同じ値に設定されます。文字列中では、以下の構成要素を使用することができます。
13626 \begin_layout Itemize
13627 \begin_inset Flex Code
13630 \begin_layout Plain Layout
13639 \begin_inset Flex Code
13642 \begin_layout Plain Layout
13649 \begin_inset Flex Code
13652 \begin_layout Plain Layout
13659 \begin_inset Newline linebreak
13663 \begin_inset Flex Code
13666 \begin_layout Plain Layout
13667 LabelStringAppendix
13675 \begin_layout Itemize
13677 \begin_inset Flex Code
13680 \begin_layout Plain Layout
13696 を用いて表現することができます。ここで
13697 \begin_inset Flex Code
13700 \begin_layout Plain Layout
13712 \begin_layout Plain Layout
13713 実は、事態はもう少し複雑です。以下に説明されているもの以外の
13717 は何であれ、アラビア数字を生成します。これが将来変更されたとしても不思議ではないでしょう。
13723 \begin_inset Flex Code
13726 \begin_layout Plain Layout
13732 :1, 2, 3,\SpecialChar \ldots{}
13734 \begin_inset Flex Code
13737 \begin_layout Plain Layout
13743 :a, b, c, \SpecialChar \ldots{}
13745 \begin_inset Flex Code
13748 \begin_layout Plain Layout
13754 :A, B, C, \SpecialChar \ldots{}
13756 \begin_inset Flex Code
13759 \begin_layout Plain Layout
13765 :i, ii, iii, \SpecialChar \ldots{}
13767 \begin_inset Flex Code
13770 \begin_layout Plain Layout
13776 :I, II, III\SpecialChar \ldots{}
13778 \begin_inset Flex Code
13781 \begin_layout Plain Layout
13791 \begin_layout Standard
13792 LabelStringが定義されていないときは、既定値は以下のように組み立てられます。このカウンタに親カウンタ
13793 \begin_inset Flex Code
13796 \begin_layout Plain Layout
13803 \begin_inset Flex Code
13806 \begin_layout Plain Layout
13813 \begin_inset Newline linebreak
13817 \begin_inset Flex Code
13820 \begin_layout Plain Layout
13831 \begin_inset Flex Code
13834 \begin_layout Plain Layout
13845 \begin_layout Description
13846 \begin_inset Flex Code
13849 \begin_layout Plain Layout
13850 LabelStringAppendix
13856 \begin_inset Flex Code
13859 \begin_layout Plain Layout
13866 \begin_inset Flex Code
13869 \begin_layout Plain Layout
13875 と同様ですが、付録で使用するためのものです。
13878 \begin_layout Description
13879 \begin_inset Flex Code
13882 \begin_layout Plain Layout
13889 \begin_inset Flex Code
13892 \begin_layout Plain Layout
13899 \begin_inset Quotes erd
13903 \begin_inset Quotes erd
13906 ] このカウンタの整形参照で使用する書式。たとえば、節番号への参照を「Section 2.4」のように表示させたい場合には、文字列に「##」を含めます。これは、カ
13907 ウンタ番号で置換されます。したがって、節の場合には「Section ##」のようにします。
13910 \begin_layout Description
13911 \begin_inset Flex Code
13914 \begin_layout Plain Layout
13921 \begin_inset Flex Code
13924 \begin_layout Plain Layout
13931 \begin_inset Quotes erd
13935 \begin_inset Quotes erd
13938 ] これを別のカウンタ名に設定すると、現在のカウンタは、別のカウンタが増加する毎にリセットされます。たとえば、
13939 \begin_inset Flex Code
13942 \begin_layout Plain Layout
13949 \begin_inset Flex Code
13952 \begin_layout Plain Layout
13961 \begin_layout Subsection
13963 \begin_inset CommandInset label
13972 \begin_layout Standard
13973 フォント指定は、以下のような形を取ります。
13976 \begin_layout LyX-Code
13986 \begin_layout LyX-Code
13990 \begin_layout LyX-Code
13994 \begin_layout Standard
13995 以下のコマンドを使用することができます。
13998 \begin_layout Description
13999 \begin_inset Flex Code
14002 \begin_layout Plain Layout
14009 \begin_inset Flex Code
14012 \begin_layout Plain Layout
14021 \begin_inset Flex Code
14024 \begin_layout Plain Layout
14031 \begin_inset Flex Code
14034 \begin_layout Plain Layout
14041 \begin_inset Flex Code
14044 \begin_layout Plain Layout
14051 \begin_inset Flex Code
14054 \begin_layout Plain Layout
14061 \begin_inset Flex Code
14064 \begin_layout Plain Layout
14071 \begin_inset Flex Code
14074 \begin_layout Plain Layout
14081 \begin_inset Flex Code
14084 \begin_layout Plain Layout
14091 \begin_inset Flex Code
14094 \begin_layout Plain Layout
14103 \begin_layout Description
14104 \begin_inset Flex Code
14107 \begin_layout Plain Layout
14116 \begin_inset Flex Code
14119 \begin_layout Plain Layout
14128 \begin_inset Flex Code
14131 \begin_layout Plain Layout
14138 \begin_inset Flex Code
14141 \begin_layout Plain Layout
14150 \begin_layout Description
14151 \begin_inset Flex Code
14154 \begin_layout Plain Layout
14161 \begin_inset Flex Code
14164 \begin_layout Plain Layout
14171 \begin_inset Flex Code
14174 \begin_layout Plain Layout
14181 \begin_inset Flex Code
14184 \begin_layout Plain Layout
14191 \begin_inset Flex Code
14194 \begin_layout Plain Layout
14201 \begin_inset Flex Code
14204 \begin_layout Plain Layout
14211 \begin_inset Flex Code
14214 \begin_layout Plain Layout
14221 \begin_inset Flex Code
14224 \begin_layout Plain Layout
14230 です。それぞれ、対応する属性を有効にしたり無効にしたりします。
14231 \begin_inset Newline newline
14235 \begin_inset Flex Code
14238 \begin_layout Plain Layout
14245 \begin_inset Flex Code
14248 \begin_layout Plain Layout
14254 はそれを無効にします。もし後者がわかりにくければ、現在のコンテクストのフォント設定は、一般的に周囲のコンテクストから継承していることを思い出してください。ですか
14256 \begin_inset Flex Code
14259 \begin_layout Plain Layout
14265 は、たとえば定理環境で、何をせずとも有効となっている強調を無効にするのです。
14268 \begin_layout Description
14269 \begin_inset Flex Code
14272 \begin_layout Plain Layout
14281 \begin_inset Flex Code
14284 \begin_layout Plain Layout
14293 \begin_inset Flex Code
14296 \begin_layout Plain Layout
14305 \begin_layout Description
14306 \begin_inset Flex Code
14309 \begin_layout Plain Layout
14318 \begin_inset Flex Code
14321 \begin_layout Plain Layout
14330 \begin_inset Flex Code
14333 \begin_layout Plain Layout
14340 \begin_inset Flex Code
14343 \begin_layout Plain Layout
14350 \begin_inset Flex Code
14353 \begin_layout Plain Layout
14362 \begin_layout Description
14363 \begin_inset Flex Code
14366 \begin_layout Plain Layout
14373 \begin_inset Flex Code
14376 \begin_layout Plain Layout
14383 \begin_inset Flex Code
14386 \begin_layout Plain Layout
14393 \begin_inset Flex Code
14396 \begin_layout Plain Layout
14405 \begin_inset Flex Code
14408 \begin_layout Plain Layout
14415 \begin_inset Flex Code
14418 \begin_layout Plain Layout
14425 \begin_inset Flex Code
14428 \begin_layout Plain Layout
14435 \begin_inset Flex Code
14438 \begin_layout Plain Layout
14445 \begin_inset Flex Code
14448 \begin_layout Plain Layout
14457 \begin_layout Subsection
14458 \begin_inset CommandInset label
14467 \begin_layout Standard
14468 (引用ダイアログやツールチップなどの)LyX内部やXHTML出力において、書誌情報をどのように表示するべきかの叙述には、
14469 \begin_inset Flex Code
14472 \begin_layout Plain Layout
14478 ブロックが使用されています。このブロックは、以下のような形をしています。
14481 \begin_layout LyX-Code
14485 \begin_layout LyX-Code
14489 \begin_layout LyX-Code
14493 \begin_layout LyX-Code
14497 \begin_layout Standard
14498 上記の各行は、それぞれarticleやbookに関連付けられた書誌情報をどのように表示するべきかを定義するものですが、このような定義は、BibTeXファイル中に
14499 存在しうる「項目型」すべてについて与えることができます。特定の定義が与えられなければ、LyXは、ソースコード中に定義されている既定書式を使用します。LyXは、い
14501 \begin_inset Flex Code
14504 \begin_layout Plain Layout
14510 ファイルで事前定義しており、これはほとんどのLyX文書クラスにインクルードされています。
14513 \begin_layout Standard
14514 この定義は、BibTeXキーをその値で置換できる機能を持った、簡単な言語を使用しています。キーは、
14515 \begin_inset Flex Code
14518 \begin_layout Plain Layout
14525 \begin_inset Flex Code
14528 \begin_layout Plain Layout
14534 記号でくくらなくてはなりません。したがって、簡単な定義は以下のようになります。
14537 \begin_layout LyX-Code
14539 \begin_inset Quotes eld
14543 \begin_inset Quotes erd
14549 \begin_layout Standard
14550 これは、「著者名・コンマ・引用に囲まれたタイトル・終止符」を出力します。
14553 \begin_layout Standard
14554 もちろん、キーが存在するときのみ、キーを出力したい時があるはずです。このようなときには
14555 \begin_inset Flex Code
14558 \begin_layout Plain Layout
14560 \begin_inset space ~
14568 のように、条件付きの構成を使用することができます。これは、
14569 \begin_inset Flex Code
14572 \begin_layout Plain Layout
14579 \begin_inset space ~
14582 」とvolumeキーを出力するという意味です。また、
14583 \begin_inset Flex Code
14586 \begin_layout Plain Layout
14587 {%author%[[%author%]][[%editor%, ed.]]}
14592 のように、条件の中にelse節を含めることも可能です。ここでは、もし
14593 \begin_inset Flex Code
14596 \begin_layout Plain Layout
14602 キーが存在するならば出力され、そうでなければeditorキーと「,
14603 \begin_inset space ~
14606 ed.」が出力されます。ここでもキーは、
14607 \begin_inset Flex Code
14610 \begin_layout Plain Layout
14616 記号でくくられていることに注意してください。条件全体は、波括弧で囲まれています。if節およびelse節は、「
14617 \begin_inset Flex Code
14620 \begin_layout Plain Layout
14627 \begin_inset Flex Code
14630 \begin_layout Plain Layout
14636 」の二重角括弧で囲まれています。これらすべてのあいだには,空白は入ってはなりません。
14639 \begin_layout Standard
14640 もう一つ、定義中で使用することのできる文法として、
14641 \begin_inset Flex Code
14644 \begin_layout Plain Layout
14650 という形をしたものがあります。これは、「リッチテキスト」を生成するときに使われる整形情報を定義するものです。当然のことながら、平文を書き出すときには、HTMLタ
14651 グを出力させたくはありませんから、HTMLタグは「
14652 \begin_inset Flex Code
14655 \begin_layout Plain Layout
14662 \begin_inset Flex Code
14665 \begin_layout Plain Layout
14671 」でくるんでやらなくてはならないのです。
14674 \begin_layout Standard
14675 \begin_inset Flex Code
14678 \begin_layout Plain Layout
14684 ブロックでは、他に2つの特殊な定義が可能です。一つめの例としては、
14687 \begin_layout LyX-Code
14689 \begin_inset Quotes eld
14693 \begin_inset Quotes erd
14699 \begin_layout Standard
14700 といった例が挙げられます。これは、短縮形ないしはマクロであり、
14701 \begin_inset Flex Code
14704 \begin_layout Plain Layout
14710 のように、これがキーであるかのように扱って使用することができます。LyXは、
14711 \begin_inset Flex Code
14714 \begin_layout Plain Layout
14720 を、そこで定義されているものを扱う場合と同じように取り扱います。ですから、明白な警告を敢えてさせて頂くと、
14723 \begin_layout LyX-Code
14727 \begin_layout Standard
14728 のようなことはしないでください。LyXは、無限ループに陥るようなことはありませんが、諦めるまでに長いループに入るかもしれません。
14731 \begin_layout Standard
14735 \begin_layout LyX-Code
14739 \begin_layout Standard
14740 のようなものです。これは、文字列の翻訳可能な部分を定義するもので、書誌情報中の関連部分が翻訳されるようにすることができます。
14741 \begin_inset Flex Code
14744 \begin_layout Plain Layout
14750 のように、これをキーとして扱って、定義の中に入れることもできます。これらのうちいくつかは、
14751 \begin_inset Flex Code
14754 \begin_layout Plain Layout
14760 中に事前定義されています。これは、上記で述べたような意味でのマクロではないことに注意してください。
14763 \begin_layout Standard
14764 以下は、これらの機能を全て使った例です。
14767 \begin_layout LyX-Code
14768 !authoredit {%author%[[%author%, ]][[{%editor%[[%editor%, %_edtext%, ]]}]]}
14771 \begin_layout Standard
14773 \begin_inset Flex Code
14776 \begin_layout Plain Layout
14782 キーが定義されているならば、著者とコンマを出力し、
14783 \begin_inset Flex Code
14786 \begin_layout Plain Layout
14793 \begin_inset Flex Code
14796 \begin_layout Plain Layout
14802 キーが定義されているならば、編集者名の後に
14803 \begin_inset Flex Code
14806 \begin_layout Plain Layout
14812 ないしはその翻訳(既定では「ed.」)を出力します。これは実は
14813 \begin_inset Flex Code
14816 \begin_layout Plain Layout
14822 の中で定義されていますので、このファイルをまず読みこめば、ご自身の定義ないしは再定義の中で使用することができます。
14825 \begin_layout Section
14826 \begin_inset CommandInset label
14828 name "sec:XHTML出力のタグ"
14835 \begin_layout Standard
14836 LaTeXやDocBookと同様、LyXのXHTML出力の書式も、レイアウト情報によって制御することができます。一般的に、LyXは適切な既定値を提供し、前述した
14837 ように、他のレイアウトタグに基づいて、既定のCSSスタイルの構成まで行ないます。たとえば、章見出しを適切に整形するためのCSSを書き出すために、LyXは、章様式
14839 \begin_inset Flex Code
14842 \begin_layout Plain Layout
14848 宣言で提供されている情報を利用しようと試みます。
14851 \begin_layout Standard
14852 したがって、多くの場合、使いたい環境や任意設定差込枠などのために満足のいくXHTML出力を得るために、まったく何もしなくてよいことになるでしょう。しかしながら、
14853 これが必要になる場合もあるので、LyXは、生成されるXHTMLやCSSをカスタマイズするために使用できるレイアウトタグを、たくさん提供しています。
14856 \begin_layout Standard
14857 様式宣言や差込枠宣言の外で使用することができるタグに、
14858 \begin_inset Flex Code
14861 \begin_layout Plain Layout
14868 \begin_inset Flex Code
14871 \begin_layout Plain Layout
14877 の2つがあることに注意してください。これらの詳細については、第
14878 \begin_inset CommandInset ref
14880 reference "sub:汎用テキストクラスパラメータ"
14887 \begin_layout Subsection
14888 \begin_inset CommandInset label
14890 name "sub:段落様式-XHTML"
14897 \begin_layout Standard
14898 LyXが段落のために出力するXHTMLの種類は、通常の段落を取り扱っているのか、コマンドを取り扱っているのか、あるいは環境を取り扱っているのかに依存し、これは対
14900 \begin_inset Flex Code
14903 \begin_layout Plain Layout
14912 \begin_layout Standard
14913 コマンドや通常の段落の場合には、XHTML出力は以下の形になります。
14916 \begin_layout LyX-Code
14918 \begin_inset Quotes erd
14922 \begin_inset Quotes erd
14928 \begin_layout LyX-Code
14930 \begin_inset Quotes erd
14934 \begin_inset Quotes erd
14940 \begin_layout LyX-Code
14944 \begin_layout LyX-Code
14948 \begin_layout Standard
14949 もちろん、段落にラベルがなければ、ラベルタグは省略することができます。
14952 \begin_layout Standard
14953 環境のうち、リストの変種でないものに関しては、XHTMLは以下の形を取ります。
14956 \begin_layout LyX-Code
14958 \begin_inset Quotes erd
14962 \begin_inset Quotes erd
14968 \begin_layout LyX-Code
14970 \begin_inset Quotes erd
14974 \begin_inset Quotes erd
14978 \begin_inset Quotes erd
14982 \begin_inset Quotes erd
14985 >環境ラベル</labeltag>最初の段落。
14988 \begin_layout LyX-Code
14992 \begin_layout LyX-Code
14993 <itemtag>二つめの段落。</itemtag>
14996 \begin_layout LyX-Code
15000 \begin_layout Standard
15001 ラベルは、たとえば定理の場合にそうであるように、最初の段落にだけ出力されることに注意してください。
15004 \begin_layout Standard
15005 リストに関しては、次のような形になります。
15008 \begin_layout LyX-Code
15010 \begin_inset Quotes erd
15014 \begin_inset Quotes erd
15020 \begin_layout LyX-Code
15022 \begin_inset Quotes erd
15026 \begin_inset Quotes erd
15030 \begin_inset Quotes erd
15034 \begin_inset Quotes erd
15037 >リストのラベル</labeltag>最初の項目。</itemtag>
15040 \begin_layout LyX-Code
15042 \begin_inset Quotes erd
15046 \begin_inset Quotes erd
15050 \begin_inset Quotes erd
15054 \begin_inset Quotes erd
15057 >リストのラベル</labeltag>二つめの項目。</itemtag>
15060 \begin_layout LyX-Code
15064 \begin_layout LyX-Code
15068 \begin_layout LyX-Code
15070 \begin_inset Quotes erd
15074 \begin_inset Quotes erd
15080 \begin_layout LyX-Code
15082 \begin_inset Quotes erd
15086 \begin_inset Quotes erd
15089 >リストのラベル</labeltag><itemtag attr=
15090 \begin_inset Quotes erd
15094 \begin_inset Quotes erd
15100 \begin_layout LyX-Code
15102 \begin_inset Quotes erd
15106 \begin_inset Quotes erd
15109 >リストのラベル</labeltag><itemtag attr=
15110 \begin_inset Quotes erd
15114 \begin_inset Quotes erd
15120 \begin_layout LyX-Code
15124 \begin_layout Standard
15126 \begin_inset Flex Code
15129 \begin_layout Plain Layout
15136 \begin_inset Flex Code
15139 \begin_layout Plain Layout
15145 の順序が違っていることに注意してください。どちらの順序になるかは、
15146 \begin_inset Flex Code
15149 \begin_layout Plain Layout
15156 \begin_inset Flex Code
15159 \begin_layout Plain Layout
15165 が偽であれば(既定値)、最初のケースのようになり、これが真であれば、二番めのケースのように、labelがitemの外側に来るようになります。
15168 \begin_layout Standard
15169 各段落の特定のタグ出力や属性出力は、以下に述べるようなレイアウトタグを使って制御することができます。しかしながら、前述のように、多くの場合、LyXは適切な既定値
15170 を生成するので、たいしたことをしなくても、望ましいXHTML出力を得ることができるということになるはずです。ここで利用出来るタグは、自分の好みにあわせて微調整す
15171 る目的でここにあるものと考えてください。
15174 \begin_layout Description
15175 \begin_inset Flex Code
15178 \begin_layout Plain Layout
15185 \begin_inset Flex Code
15188 \begin_layout Plain Layout
15194 ] 主幹タグと共に出力される属性情報を指定します。たとえば、「
15195 \begin_inset Flex Code
15198 \begin_layout Plain Layout
15204 」のようなものです。既定においては、LyXは「
15205 \begin_inset Flex Code
15208 \begin_layout Plain Layout
15215 \begin_inset Flex Code
15218 \begin_layout Plain Layout
15224 は、レイアウトのLyX名であり、chapterのように小文字で記述します。
15227 \begin_layout Description
15228 \begin_inset Flex Code
15231 \begin_layout Plain Layout
15238 \begin_inset Flex Code
15241 \begin_layout Plain Layout
15252 \begin_inset Flex Code
15255 \begin_layout Plain Layout
15261 で追加情報が明示的に与えられているときでも、LyXがこのレイアウト用に生成する既定CSS情報を出力するか否か。これを
15262 \begin_inset Flex Code
15265 \begin_layout Plain Layout
15271 にすると、生成されたCSSを完全に上書きする代わりに、変更したり追加したりすることができます。既定値は
15272 \begin_inset Flex Code
15275 \begin_layout Plain Layout
15284 \begin_layout Description
15285 \begin_inset Flex Code
15288 \begin_layout Plain Layout
15295 \begin_inset Flex Code
15298 \begin_layout Plain Layout
15304 ] 環境の段落に使用されるタグ。上記各例の
15305 \begin_inset Flex Code
15308 \begin_layout Plain Layout
15315 \begin_inset Flex Code
15318 \begin_layout Plain Layout
15327 \begin_layout Description
15328 \begin_inset Flex Code
15331 \begin_layout Plain Layout
15338 \begin_inset Flex Code
15341 \begin_layout Plain Layout
15348 \begin_inset Flex Code
15351 \begin_layout Plain Layout
15352 class=`レイアウト名_item'
15360 \begin_layout Description
15361 \begin_inset Flex Code
15364 \begin_layout Plain Layout
15371 \begin_inset Flex Code
15374 \begin_layout Plain Layout
15380 ] 段落と項目ラベルに使用されるタグ。上記各例の
15381 \begin_inset Flex Code
15384 \begin_layout Plain Layout
15391 \begin_inset Flex Code
15394 \begin_layout Plain Layout
15403 \begin_layout Description
15404 \begin_inset Flex Code
15407 \begin_layout Plain Layout
15414 \begin_inset Flex Code
15417 \begin_layout Plain Layout
15424 \begin_inset Flex Code
15427 \begin_layout Plain Layout
15428 class=`レイアウト名_label'
15436 \begin_layout Description
15437 \begin_inset Flex Code
15440 \begin_layout Plain Layout
15447 \begin_inset Flex Code
15450 \begin_layout Plain Layout
15460 ] このタグは、リスト関係環境でのみ意味を持ち、labelタグが、itemタグの前に出力されるか、中に出力されるかを制御します。これは、たとえば、descrip
15462 \begin_inset Flex Code
15465 \begin_layout Plain Layout
15466 `<dt>\SpecialChar \ldots{}
15467 </dt><dd>\SpecialChar \ldots{}
15473 という形を得るために使用されます。既定値は
15474 \begin_inset Flex Code
15477 \begin_layout Plain Layout
15483 で、labelタグはitemタグの中に出力されます。
15486 \begin_layout Description
15487 \begin_inset Flex Code
15490 \begin_layout Plain Layout
15497 \begin_inset Flex Code
15500 \begin_layout Plain Layout
15506 セクションに出力される情報。これは、たとえば、
15507 \begin_inset Flex Code
15510 \begin_layout Plain Layout
15517 \begin_inset Flex Code
15520 \begin_layout Plain Layout
15526 ブロックをインクルードするのに使用することができます。
15529 \begin_layout Description
15530 \begin_inset Flex Code
15533 \begin_layout Plain Layout
15539 この様式が使用されたときに、インクルードするCSSスタイル情報。これは、レイアウトが生成する
15540 \begin_inset Flex Code
15543 \begin_layout Plain Layout
15549 ブロックで自動的に包まれますので、CSS自体をインクルードするだけで大丈夫です。
15552 \begin_layout Description
15553 \begin_inset Flex Code
15556 \begin_layout Plain Layout
15563 \begin_inset Flex Code
15566 \begin_layout Plain Layout
15572 ] 主幹ラベルに使用されるタグ。上記各例の
15573 \begin_inset Flex Code
15576 \begin_layout Plain Layout
15583 \begin_inset Flex Code
15586 \begin_layout Plain Layout
15595 \begin_layout Description
15596 \begin_inset Flex Code
15599 \begin_layout Plain Layout
15606 \begin_inset Flex Code
15609 \begin_layout Plain Layout
15620 \begin_inset Flex Code
15623 \begin_layout Plain Layout
15629 タグを生成するのに使用する様式であるという印をつけます。既定値は偽です。
15630 \begin_inset Flex Code
15633 \begin_layout Plain Layout
15640 \begin_inset Flex Code
15643 \begin_layout Plain Layout
15652 \begin_layout Subsection
15656 \begin_layout Standard
15657 差込枠のXHTML出力も、レイアウトファイル内の情報によって制御することができます
15661 \begin_layout Plain Layout
15662 現在のところ、これは「テキスト」差込枠(中に書き込みができる差込枠)にのみ有効で、「コマンド」差込枠(ダイアログボックスに関連付けられた差込枠)には適用されませ
15668 。ここでも、LyXは適切な既定値を提供しようと試み、既定のCSS様式を構成します。しかし、すべてカスタマイズ可能です。
15671 \begin_layout Standard
15672 LyXが差込枠用に出力するXHTMLは、以下の形を取ります。
15675 \begin_layout LyX-Code
15677 \begin_inset Quotes erd
15681 \begin_inset Quotes erd
15687 \begin_layout LyX-Code
15688 <labeltag>ラベル</labeltag>
15691 \begin_layout LyX-Code
15693 \begin_inset Quotes erd
15697 \begin_inset Quotes erd
15700 >差込枠の内容。</innertag>
15703 \begin_layout LyX-Code
15707 \begin_layout Standard
15708 差込枠が多段落を許可している---つまり
15709 \begin_inset Flex Code
15712 \begin_layout Plain Layout
15718 が真---ならば、差込枠の内容は、それ自身段落として出力され、それらの段落に用いられる様式(標準、引用など)を用いて整形されます。もちろん、段落にラベルがなけれ
15719 ば、labelタグは省略され、ラベルがあれば、現在のところ、つねに
15720 \begin_inset Flex Code
15723 \begin_layout Plain Layout
15729 が用いられます。innerタグは非必須であり、既定では出力されません。各差込枠用に出力される特定のタグや属性は、以下のレイアウトタグによって制御することができま
15733 \begin_layout Description
15734 \begin_inset Flex Code
15737 \begin_layout Plain Layout
15744 \begin_inset Flex Code
15747 \begin_layout Plain Layout
15753 ] 主幹タグと共に出力される属性情報を指定します。たとえば、「
15754 \begin_inset Flex Code
15757 \begin_layout Plain Layout
15763 」のようなものです。既定においては、LyXは「
15764 \begin_inset Flex Code
15767 \begin_layout Plain Layout
15774 \begin_inset Flex Code
15777 \begin_layout Plain Layout
15783 は、レイアウトのLyX名であり、chapterのように小文字で記述します。
15786 \begin_layout Description
15787 \begin_inset Flex Code
15790 \begin_layout Plain Layout
15797 \begin_inset Flex Code
15800 \begin_layout Plain Layout
15811 \begin_inset Flex Code
15814 \begin_layout Plain Layout
15820 で追加情報が明示的に与えられているときでも、LyXがこのレイアウト用に生成する既定CSS情報を出力するか否か。これを
15821 \begin_inset Flex Code
15824 \begin_layout Plain Layout
15830 にすると、生成されたCSSを完全に上書きする代わりに、変更したり追加したりすることができます。既定値は
15831 \begin_inset Flex Code
15834 \begin_layout Plain Layout
15843 \begin_layout Description
15844 \begin_inset Flex Code
15847 \begin_layout Plain Layout
15854 \begin_inset Flex Code
15857 \begin_layout Plain Layout
15864 \begin_inset Flex Code
15867 \begin_layout Plain Layout
15876 \begin_layout Description
15877 \begin_inset Flex Code
15880 \begin_layout Plain Layout
15887 \begin_inset Flex Code
15890 \begin_layout Plain Layout
15897 \begin_inset Flex Code
15900 \begin_layout Plain Layout
15909 \begin_layout Description
15910 \begin_inset Flex Code
15913 \begin_layout Plain Layout
15920 \begin_inset Flex Code
15923 \begin_layout Plain Layout
15931 ] この差込枠が(脚注のように)独立した文字列ブロックを表すのか、それとも、(派生枝のように)周囲の文字列の中に取り込まれる素材を表すのか。既定値は1です。
15934 \begin_layout Description
15935 \begin_inset Flex Code
15938 \begin_layout Plain Layout
15945 \begin_inset Flex Code
15948 \begin_layout Plain Layout
15954 ] 場合によっては、カウンタへの参照を含む、この差込枠のラベル。たとえば、脚注用には
15955 \begin_inset Flex Code
15958 \begin_layout Plain Layout
15966 など。これは非必須であり、既定値はありません。
15969 \begin_layout Description
15970 \begin_inset Flex Code
15973 \begin_layout Plain Layout
15980 \begin_inset Flex Code
15983 \begin_layout Plain Layout
15989 セクションに出力される情報。これは、たとえば、
15990 \begin_inset Flex Code
15993 \begin_layout Plain Layout
16000 \begin_inset Flex Code
16003 \begin_layout Plain Layout
16009 ブロックをインクルードするのに使用することができます。
16012 \begin_layout Description
16013 \begin_inset Flex Code
16016 \begin_layout Plain Layout
16022 この様式が使用されたときに、インクルードするCSSスタイル情報。これは、レイアウトが生成する
16023 \begin_inset Flex Code
16026 \begin_layout Plain Layout
16032 ブロックで自動的に包まれますので、CSS自体をインクルードするだけで大丈夫です。
16035 \begin_layout Description
16036 \begin_inset Flex Code
16039 \begin_layout Plain Layout
16046 \begin_inset Flex Code
16049 \begin_layout Plain Layout
16055 ] 主幹ラベルに使用されるタグ。上記各例の
16056 \begin_inset Flex Code
16059 \begin_layout Plain Layout
16066 \begin_inset Flex Code
16069 \begin_layout Plain Layout
16076 \begin_inset Flex Code
16079 \begin_layout Plain Layout
16086 \begin_inset Flex Code
16089 \begin_layout Plain Layout
16096 \begin_inset Flex Code
16099 \begin_layout Plain Layout
16108 \begin_layout Subsection
16112 \begin_layout Standard
16113 フロートのXHTML出力も、レイアウトファイル内の情報によって制御することができます。出力は、以下の形を取ります。
16116 \begin_layout LyX-Code
16118 \begin_inset Quotes erd
16122 \begin_inset Quotes erd
16128 \begin_layout LyX-Code
16132 \begin_layout LyX-Code
16136 \begin_layout Standard
16137 キャプションは、存在している場合には、独立した差込枠となり、そのような形で出力されます。その外観は、キャプション差込枠のInsetLayoutで制御することがで
16141 \begin_layout Description
16142 \begin_inset Flex Code
16145 \begin_layout Plain Layout
16152 \begin_inset Flex Code
16155 \begin_layout Plain Layout
16161 ] 主幹タグと共に出力される属性情報を指定します。たとえば、「
16162 \begin_inset Flex Code
16165 \begin_layout Plain Layout
16166 class=`myfloat' onclick=`\SpecialChar \ldots{}
16172 」のようなものです。既定においては、LyXは「
16173 \begin_inset Flex Code
16176 \begin_layout Plain Layout
16177 class=`float float-フロート型'
16183 \begin_inset Flex Code
16186 \begin_layout Plain Layout
16193 \begin_inset CommandInset ref
16195 reference "sub:フロート"
16199 参照)、この型のフロートのLyX名です。ただし、小文字に変換され、アルファベットや数字でない文字はアンダースコアに変換されます。例:float-table。
16202 \begin_layout Description
16203 \begin_inset Flex Code
16206 \begin_layout Plain Layout
16212 このフロートが使用されたときに、インクルードするCSSスタイル情報。これは、レイアウトが生成する
16213 \begin_inset Flex Code
16216 \begin_layout Plain Layout
16222 ブロックで自動的に包まれますので、CSS自体をインクルードするだけで大丈夫です。
16225 \begin_layout Description
16226 \begin_inset Flex Code
16229 \begin_layout Plain Layout
16236 \begin_inset Flex Code
16239 \begin_layout Plain Layout
16245 ] このフロートに使用されるタグ。上記各例の
16246 \begin_inset Flex Code
16249 \begin_layout Plain Layout
16256 \begin_inset Flex Code
16259 \begin_layout Plain Layout
16265 であり、ほとんどの場合変更する必要はありません。
16268 \begin_layout Subsection
16272 \begin_layout Standard
16274 \begin_inset Flex Code
16277 \begin_layout Plain Layout
16283 ブロックを使用して整形することができます。詳細については、第
16284 \begin_inset CommandInset ref
16286 reference "sub:引用書式指定"
16293 \begin_layout Subsection
16297 \begin_layout Standard
16298 LyXは、提供されている他のレイアウト情報に基づいて、差込枠と段落様式の両方の既定CSS様式ルールを生成ということすることを、これまでに何度か触れました。この節
16299 では、LyXがどのレイアウト情報を、どのように使うのか、ひとこと述べておきたいと思います。
16302 \begin_layout Standard
16304 \begin_inset Flex Code
16307 \begin_layout Plain Layout
16314 \begin_inset Flex Code
16317 \begin_layout Plain Layout
16324 \begin_inset Flex Code
16327 \begin_layout Plain Layout
16334 \begin_inset Flex Code
16337 \begin_layout Plain Layout
16344 \begin_inset Flex Code
16347 \begin_layout Plain Layout
16353 を利用して、フォント情報についてのみCSSを自動生成します(第
16354 \begin_inset CommandInset ref
16356 reference "sub:フォント指定"
16360 節を参照)。この変換は、きわめて分かりやすく自明です。たとえば、「
16361 \begin_inset Flex Code
16364 \begin_layout Plain Layout
16371 \begin_inset Flex Code
16374 \begin_layout Plain Layout
16375 font-family: sans-serif
16380 」になります。LyXの寸法とCSSの寸法のあいだの対応は、少し複雑ですが、それでも直感的に分かります。詳細については、
16381 \begin_inset Flex URL
16384 \begin_layout Plain Layout
16392 \begin_inset Flex Code
16395 \begin_layout Plain Layout
16404 \begin_layout Chapter
16408 \begin_layout Standard
16409 \begin_inset Box Shadowbox
16419 height_special "totalheight"
16422 \begin_layout Plain Layout
16423 【警告】本説明書のこの部分は、しばらく更新されていません。もちろんまだ正確であることを期待していますが、保証の限りではありません。
16431 \begin_layout Standard
16432 LyX外部のソースから素材を使用する方法は、取扱説明書
16436 で詳細にカバーされています。本章は、新種の素材を取り込む際に、舞台裏で何をする必要があるかをカバーします。
16439 \begin_layout Section
16443 \begin_layout Standard
16444 外部素材の機能は、ひな型の概念に基づいています。ひな型は、LyXがある型の素材とどのように橋渡しをするべきかを指定するものです。同梱物として、LyXは、Xfig
16445 の図や、様々なラスター形式画像、チェス棋譜、LilyPond楽譜用のひな型を事前に定義されたものとして含んでいます。実際に何が入っているかは、
16446 \begin_inset Flex MenuItem
16449 \begin_layout Plain Layout
16450 挿入\SpecialChar \menuseparator
16451 ファイル\SpecialChar \menuseparator
16457 メニューで見ることができます。さらに、特定の型の素材をサポートするのに、自分自身のひな型を作成することも可能です。後でどのようなことをすればいいか詳細に説明しま
16458 すが、できればあなたが作ったすべてのひな型を投稿して、我々がLyXの後の版に取り込むことができるようにしてくださることを希望します。
16461 \begin_layout Standard
16462 外部素材の機能におけるもう一つの基本的な発想は、最終素材の元となるオリジナルファイルと、書き出された文書や印刷された文書に取り込むための生成ファイルとを区別して
16464 \begin_inset Flex Code
16467 \begin_layout Plain Layout
16473 で作成した図の場合を考えてみましょう。Xfigアプリケーション自体は、
16474 \begin_inset Flex Code
16477 \begin_layout Plain Layout
16483 拡張子を持つオリジナルファイルを操作します。Xfigで図を作成したり変更したりして、作業が終われば
16484 \begin_inset Flex Code
16487 \begin_layout Plain Layout
16493 ファイルに保存します。この図をお使いの文書に取り込みたいときには、LaTeXファイルにそのままインクルードできるように、
16494 \begin_inset Flex Code
16497 \begin_layout Plain Layout
16503 を呼び出してPostScriptファイルを生成します。この場合には、
16504 \begin_inset Flex Code
16507 \begin_layout Plain Layout
16513 ファイルがオリジナルファイルであり、PostScriptファイルが生成ファイルになります。
16516 \begin_layout Standard
16517 この区別は、文書を執筆している最中に、素材を更新することができるようにするために重要です。さらに、これによって、複数の書き出し書式をサポートするために必要な柔軟
16518 性が提供されます。たとえば、平文テキストファイルの場合には、図を生のPostScriptファイルとして取り込むのは、とても褒められた発想とはいえません。むしろ、
16519 その図への参照だけを含めるか、最終出力が実際の画像に近いものとなるように画像からASCIIへの変換子を呼び出したいと考えることでしょう。LyXの外部素材マネジメ
16520 ントは、LyXがサポートする各書き出し書式別に仕分けしているので、ユーザがこれを行うことが可能となっています。
16523 \begin_layout Standard
16524 LyXの外部素材マネジメントは、書き出し書式によって異なる生成物をサポートすることの他に、編集・閲覧アプリケーションを緊密に統合することもサポートします。Xfi
16525 gの図の場合には、LyXの外部素材ダイアログからシングルクリックでオリジナルファイルをXfigで開くことができ、ダブルクリックすることで生成されたPostScr
16526 iptファイルをGhostviewで閲覧することができます。もうコマンドラインをもてあそんだり、オリジナルファイルや生成ファイルがどこにあるか探したり変更を加え
16527 るためにファイルブラウザをいじくり回す必要はないのです。このようにして、文書を執筆する際に必要となる多くのアプリケーションを最大限に利用し、最終的により生産性を
16531 \begin_layout Section
16535 \begin_layout Standard
16536 LyXに自製の外用ひな型を付け加えるのは、比較的簡単です。しかしながら、これを不用心に行ってしまうと、たいていの場合、簡単に濫用されてしまうようなセキュリティホ
16537 ールを作ってしまいがちであることを心に留めておいてください。したがって、これを実行に移す前に、第
16538 \begin_inset CommandInset ref
16540 reference "sec:セキュリティに関する論点"
16544 節のセキュリティに関する議論を読んでおいてください。
16547 \begin_layout Standard
16548 このことに言及した上で、あなたが作成した面白いひな型は、ぜひ投稿してください。
16551 \begin_layout Standard
16553 \begin_inset Flex Code
16556 \begin_layout Plain Layout
16557 LyXDir/lib/external_templates
16562 ファイルで定義されています。自分用の版を
16563 \begin_inset Flex Code
16566 \begin_layout Plain Layout
16567 UserDir/external_templates
16575 \begin_layout Standard
16576 典型的なひな型は以下のようになります。
16579 \begin_layout LyX-Code
16583 \begin_layout LyX-Code
16584 GuiName "XFig: $$AbsOrRelPathParent$$Basename"
16587 \begin_layout LyX-Code
16591 \begin_layout LyX-Code
16595 \begin_layout LyX-Code
16599 \begin_layout LyX-Code
16603 \begin_layout LyX-Code
16607 \begin_layout LyX-Code
16608 AutomaticProduction true
16611 \begin_layout LyX-Code
16615 \begin_layout LyX-Code
16619 \begin_layout LyX-Code
16624 \begin_layout Plain Layout
16634 \begin_layout LyX-Code
16635 TransformCommand Rotate RotationLatexCommand
16638 \begin_layout LyX-Code
16639 TransformCommand Resize ResizeLatexCommand
16642 \begin_layout LyX-Code
16643 Product "$$RotateFront$$ResizeFront
16646 \begin_layout LyX-Code
16651 input{$$AbsOrRelPathMaster$$Basename.pstex_t}
16654 \begin_layout LyX-Code
16655 $$ResizeBack$$RotateBack"
16658 \begin_layout LyX-Code
16662 \begin_layout LyX-Code
16663 UpdateResult "$$AbsPath$$Basename.pstex_t"
16666 \begin_layout LyX-Code
16667 Requirement "graphicx"
16670 \begin_layout LyX-Code
16671 ReferencedFile latex "$$AbsOrRelPathMaster$$Basename.pstex_t"
16674 \begin_layout LyX-Code
16675 ReferencedFile latex "$$AbsPath$$Basename.eps"
16678 \begin_layout LyX-Code
16679 ReferencedFile dvi "$$AbsPath$$Basename.eps"
16682 \begin_layout LyX-Code
16686 \begin_layout LyX-Code
16691 \begin_layout Plain Layout
16701 \begin_layout LyX-Code
16702 TransformCommand Rotate RotationLatexCommand
16705 \begin_layout LyX-Code
16706 TransformCommand Resize ResizeLatexCommand
16709 \begin_layout LyX-Code
16710 Product "$$RotateFront$$ResizeFront
16713 \begin_layout LyX-Code
16718 input{$$AbsOrRelPathMaster$$Basename.pdftex_t}
16721 \begin_layout LyX-Code
16722 $$ResizeBack$$RotateBack"
16725 \begin_layout LyX-Code
16726 UpdateFormat pdftex
16729 \begin_layout LyX-Code
16730 UpdateResult "$$AbsPath$$Basename.pdftex_t"
16733 \begin_layout LyX-Code
16734 Requirement "graphicx"
16737 \begin_layout LyX-Code
16738 ReferencedFile latex "$$AbsOrRelPathMaster$$Basename.pdftex_t"
16741 \begin_layout LyX-Code
16742 ReferencedFile latex "$$AbsPath$$Basename.pdf"
16745 \begin_layout LyX-Code
16749 \begin_layout LyX-Code
16753 \begin_layout LyX-Code
16754 Product "$$Contents(
16756 "$$AbsPath$$Basename.asc
16761 \begin_layout LyX-Code
16762 UpdateFormat asciixfig
16765 \begin_layout LyX-Code
16766 UpdateResult "$$AbsPath$$Basename.asc"
16769 \begin_layout LyX-Code
16773 \begin_layout LyX-Code
16777 \begin_layout LyX-Code
16778 Product "<graphic fileref=
16780 "$$AbsOrRelPathMaster$$Basename.eps
16785 \begin_layout LyX-Code
16789 \begin_layout LyX-Code
16793 \begin_layout LyX-Code
16794 UpdateResult "$$AbsPath$$Basename.eps"
16797 \begin_layout LyX-Code
16798 ReferencedFile docbook "$$AbsPath$$Basename.eps"
16801 \begin_layout LyX-Code
16802 ReferencedFile docbook-xml "$$AbsPath$$Basename.eps"
16805 \begin_layout LyX-Code
16809 \begin_layout LyX-Code
16810 Product "[XFig: $$FName]"
16813 \begin_layout LyX-Code
16817 \begin_layout LyX-Code
16821 \begin_layout Standard
16823 \begin_inset Flex Code
16826 \begin_layout Plain Layout
16832 \SpecialChar \ldots{}
16834 \begin_inset Flex Code
16837 \begin_layout Plain Layout
16843 で閉じられます。ひな型には、一般的な設定を行うヘッダ部と、サポートされている主要な文書ファイル書式の設定を行う
16844 \begin_inset Flex Code
16847 \begin_layout Plain Layout
16853 \SpecialChar \ldots{}
16855 \begin_inset Flex Code
16858 \begin_layout Plain Layout
16867 \begin_layout Subsection
16871 \begin_layout Description
16872 \begin_inset Flex Code
16875 \begin_layout Plain Layout
16876 AutomaticProduction
16877 \begin_inset space ~
16885 このひな型で扱うファイルをLyXが生成しなくてはならないか否か。このコマンドは、一度だけ必ず現れなくてはなりません。
16888 \begin_layout Description
16889 \begin_inset Flex Code
16892 \begin_layout Plain Layout
16894 \begin_inset space ~
16902 望むファイル群を表示するために、ファイルダイアログで使用するフィルタ用globパターン。2つ以上のファイル拡張子があり得る場合(たとえば、tgifには
16903 \begin_inset Flex Code
16906 \begin_layout Plain Layout
16913 \begin_inset Flex Code
16916 \begin_layout Plain Layout
16923 \begin_inset Flex Code
16926 \begin_layout Plain Layout
16932 」の様なパターンを使用してください。このコマンドは、一度だけ必ず現れなくてはなりません。
16935 \begin_layout Description
16936 \begin_inset Flex Code
16939 \begin_layout Plain Layout
16941 \begin_inset space ~
16949 この文字列はボタン上に表示されます。このコマンドは、一度だけ必ず現れなくてはなりません。
16952 \begin_layout Description
16953 \begin_inset Flex Code
16956 \begin_layout Plain Layout
16958 \begin_inset space ~
16962 \begin_inset space ~
16970 外部素材ダイアログで使用されるヘルプ文。このひな型がユーザに何を提供できるのか、ユーザに説明するのに十分な情報を盛り込んでください。このコマンドは、一度だけ必
16974 \begin_layout Description
16975 \begin_inset Flex Code
16978 \begin_layout Plain Layout
16980 \begin_inset space ~
16988 オリジナルファイルのファイル書式。これは、LyXが知っている書式名でなくてはなりません(第
16989 \begin_inset CommandInset ref
16995 章参照)。このひな型が、2つ以上の書式のオリジナルファイルを取り扱える場合は、「
16996 \begin_inset Flex Code
16999 \begin_layout Plain Layout
17005 」を使用してください。この場合、LyXはファイル書式を推定するために、ファイル自体に詮索を試みます。このコマンドは、一度だけ必ず現れなくてはなりません。
17008 \begin_layout Description
17009 \begin_inset Flex Code
17012 \begin_layout Plain Layout
17014 \begin_inset space ~
17022 このひな型の(他と重複しない)名称。代入マクロを含めてはなりません(下記参照)。
17025 \begin_layout Description
17026 \begin_inset Flex Code
17029 \begin_layout Plain Layout
17031 \begin_inset space ~
17034 Rotate|Resize|Clip|Extra
17039 このコマンドは、このひな型がどのような変換をサポートしているかを指定します。これは全く登場しなくても1回以上現れても構いません。このコマンドは、外部素材ダイア
17040 ログ中の対応するタブを使用可能にします。
17041 \begin_inset Flex Code
17044 \begin_layout Plain Layout
17051 \begin_inset Flex Code
17054 \begin_layout Plain Layout
17061 \begin_inset Flex Code
17064 \begin_layout Plain Layout
17071 \begin_inset Flex Code
17074 \begin_layout Plain Layout
17080 コマンドを置かなくてはなりません。これを行わないと、この書式での変換はサポートされません。
17083 \begin_layout Subsection
17084 \begin_inset Flex Code
17087 \begin_layout Plain Layout
17096 \begin_layout Description
17097 \begin_inset Flex Code
17100 \begin_layout Plain Layout
17102 \begin_inset space ~
17109 \begin_layout Plain Layout
17120 \begin_layout Plain Layout
17127 eX|PlainText|DocBook
17132 この書式定義が定める主要な文書ファイル書式。すべてのひな型が、全文書ファイル書式に対して意味のある表示ができるわけではありません。それでも、全書式に対して
17133 \begin_inset Flex Code
17136 \begin_layout Plain Layout
17142 部を定義してください。表示する方法がないときは、ダミーテキストを使用してください。これによって、書き出した文書内で、少なくとも外部素材への参照を見ることができる
17146 \begin_layout Description
17147 \begin_inset Flex Code
17150 \begin_layout Plain Layout
17152 \begin_inset space ~
17156 \begin_inset space ~
17165 \begin_inset Flex Code
17168 \begin_layout Plain Layout
17175 \begin_inset Flex Code
17178 \begin_layout Plain Layout
17185 \begin_inset Flex Code
17188 \begin_layout Plain Layout
17194 自体にも代入マクロを使うことができます。
17195 \begin_inset Flex Code
17198 \begin_layout Plain Layout
17205 \begin_inset Flex Code
17208 \begin_layout Plain Layout
17215 \begin_inset Flex Code
17218 \begin_layout Plain Layout
17224 に代入された値が、その文書書式で有効な非必須引数となるように健全化されることです。このコマンドは全く登場しなくても1回以上現れても構いません。
17227 \begin_layout Description
17228 \begin_inset Flex Code
17231 \begin_layout Plain Layout
17233 \begin_inset space ~
17241 書き出された文書に挿入される文。実のところ、これが最も重要なコマンドであり、とても複雑になることがあります。このコマンドは、一度だけ必ず現れなくてはなりません
17245 \begin_layout Description
17246 \begin_inset Flex Code
17249 \begin_layout Plain Layout
17251 \begin_inset space ~
17259 このコマンドは、LaTeXプリアンブルに入れるプリアンブル片を指定します。これは
17260 \begin_inset Flex Code
17263 \begin_layout Plain Layout
17269 \SpecialChar \ldots{}
17271 \begin_inset Flex Code
17274 \begin_layout Plain Layout
17280 を使用して定義しなくてはなりません。このコマンドは全く登場しなくても1回以上現れても構いません。
17283 \begin_layout Description
17284 \begin_inset Flex Code
17287 \begin_layout Plain Layout
17289 \begin_inset space ~
17293 \begin_inset space ~
17301 このコマンドは、変換過程で生成され、特定の書き出し書式に必要とされるファイルを示します。ファイル名が相対パスである場合には、親文書に対する相対パスとして解釈さ
17302 れます。このコマンドは全く登場しなくても1回以上現れても構いません。
17305 \begin_layout Description
17306 \begin_inset Flex Code
17309 \begin_layout Plain Layout
17311 \begin_inset space ~
17319 必要とされるLaTeXパッケージ名。パッケージは、LaTeXプリアンブル中で
17320 \begin_inset Flex Code
17323 \begin_layout Plain Layout
17331 を使って取り込まれます。このコマンドは全く登場しなくても1回以上現れても構いません。
17334 \begin_layout Description
17335 \begin_inset Flex Code
17338 \begin_layout Plain Layout
17340 \begin_inset space ~
17344 \begin_inset space ~
17347 RotationLatexCommand
17352 このコマンドは、回転用に、組み込みのLaTeXコマンドを使用するように指定します。このコマンドは、1回現れても全く現れなくても構いません。
17355 \begin_layout Description
17356 \begin_inset Flex Code
17359 \begin_layout Plain Layout
17361 \begin_inset space ~
17365 \begin_inset space ~
17373 このコマンドは、伸縮用に、組み込みのLaTeXコマンドを使用するように指定します。このコマンドは、1回現れても全く現れなくても構いません。
17376 \begin_layout Description
17377 \begin_inset Flex Code
17380 \begin_layout Plain Layout
17382 \begin_inset space ~
17386 \begin_inset space ~
17389 RotationLatexOption
17394 このコマンドは、回転が非必須引数を通じて行われるように指定します。このコマンドは、1回現れても全く現れなくても構いません。
17397 \begin_layout Description
17398 \begin_inset Flex Code
17401 \begin_layout Plain Layout
17403 \begin_inset space ~
17407 \begin_inset space ~
17415 このコマンドは、伸縮が非必須引数を通じて行われるように指定します。このコマンドは、1回現れても全く現れなくても構いません。
17418 \begin_layout Description
17419 \begin_inset Flex Code
17422 \begin_layout Plain Layout
17424 \begin_inset space ~
17428 \begin_inset space ~
17436 このコマンドは、切り抜きが非必須引数を通じて行われるように指定します。このコマンドは、1回現れても全く現れなくても構いません。
17439 \begin_layout Description
17440 \begin_inset Flex Code
17443 \begin_layout Plain Layout
17445 \begin_inset space ~
17449 \begin_inset space ~
17457 このコマンドは、追加の非必須引数を使用することを指定します。このコマンドは、1回現れても全く現れなくても構いません。
17460 \begin_layout Description
17461 \begin_inset Flex Code
17464 \begin_layout Plain Layout
17466 \begin_inset space ~
17474 変換されたファイルのファイル書式。これは、LyXが知っている書式名でなくてはなりません(
17475 \begin_inset Flex MenuItem
17478 \begin_layout Plain Layout
17479 ツール\SpecialChar \menuseparator
17485 ダイアログを参照)。このコマンドは、一度だけ必ず現れなくてはなりません。
17488 \begin_layout Description
17489 \begin_inset Flex Code
17492 \begin_layout Plain Layout
17494 \begin_inset space ~
17502 変換されたファイルのファイル名。ファイル名は絶対パスでなくてはなりません。このコマンドは、一度だけ必ず現れなくてはなりません。
17505 \begin_layout Subsection
17509 \begin_layout Standard
17511 \begin_inset Flex Code
17514 \begin_layout Plain Layout
17520 \SpecialChar \ldots{}
17522 \begin_inset Flex Code
17525 \begin_layout Plain Layout
17531 で囲んだプリアンブル定義を追加することができます。これらの定義は、ひな型の
17532 \begin_inset Flex Code
17535 \begin_layout Plain Layout
17544 \begin_layout Section
17548 \begin_layout Standard
17549 外部素材機構が外部プログラムを呼び出すときには、ひな型設定ファイルで定義されたコマンドにしたがって行われます。これらのコマンドには、実行前に展開されるマクロをい
17550 ろいろ入れることができます。実行は、つねに元の文書があるディレクトリで行われます。
17553 \begin_layout Standard
17554 また、外部素材が表示されるときにはいつでも、その名称は代入機構によって組み立てられ、ひな型定義中の他のほとんどのコマンドも代入をサポートしています。
17557 \begin_layout Standard
17561 \begin_layout Description
17562 \begin_inset Flex Code
17565 \begin_layout Plain Layout
17566 $$AbsOrRelPathMaster
17571 LyX親文書への絶対ファイルパスないしは相対ファイルパス
17574 \begin_layout Description
17575 \begin_inset Flex Code
17578 \begin_layout Plain Layout
17579 $$AbsOrRelPathParent
17584 LyX文書への絶対ファイルパスないしは相対ファイルパス
17587 \begin_layout Description
17588 \begin_inset Flex Code
17591 \begin_layout Plain Layout
17600 \begin_layout Description
17601 \begin_inset Flex Code
17604 \begin_layout Plain Layout
17613 \begin_layout Description
17614 \begin_inset Flex Code
17617 \begin_layout Plain Layout
17619 \begin_inset Quotes eld
17623 \begin_inset Quotes erd
17632 \begin_inset Flex Code
17635 \begin_layout Plain Layout
17641 と云う名のファイルの中身を展開します。
17644 \begin_layout Description
17645 \begin_inset Flex Code
17648 \begin_layout Plain Layout
17657 \begin_layout Description
17658 \begin_inset Flex Code
17661 \begin_layout Plain Layout
17667 外部素材ダイアログで指定されたファイルのファイル名。これはLyX文書への絶対パスでも良いですし、相対パスでも構いません。
17670 \begin_layout Description
17671 \begin_inset Flex Code
17674 \begin_layout Plain Layout
17681 \begin_inset Flex Code
17684 \begin_layout Plain Layout
17690 のパス部分(LyX文書への絶対パス名か相対パス名)
17693 \begin_layout Description
17694 \begin_inset Flex Code
17697 \begin_layout Plain Layout
17706 \begin_layout Description
17707 \begin_inset Flex Code
17710 \begin_layout Plain Layout
17719 \begin_layout Description
17720 \begin_inset Flex Code
17723 \begin_layout Plain Layout
17729 このマクロは、システムディレクトリの絶対パスを展開します。これは、典型的には、LyXに同梱されているヘルパースクリプト群を示したりするのに使用されます。
17732 \begin_layout Description
17733 \begin_inset Flex Code
17736 \begin_layout Plain Layout
17742 元の文書が閉じられたり、挿入されていた外部素材が削除されたりすると自動的に削除される一時ファイルのフルパスとファイル名。
17745 \begin_layout Standard
17746 パスを示すマクロはすべて最後のディレクトリ区切りも含んでいますので、たとえば絶対パスのファイル名を
17747 \begin_inset Flex Code
17750 \begin_layout Plain Layout
17751 $$AbsPath$$Basename$$Extension
17759 \begin_layout Standard
17760 上記マクロは、特記しない限りはすべてのコマンドで代入が行われます。
17761 \begin_inset Flex Code
17764 \begin_layout Plain Layout
17771 \begin_inset Flex Code
17774 \begin_layout Plain Layout
17781 \begin_inset Flex Code
17784 \begin_layout Plain Layout
17790 コマンドは、これらに加えて以下の代入もサポートします。
17793 \begin_layout Description
17794 \begin_inset Flex Code
17797 \begin_layout Plain Layout
17806 \begin_layout Description
17807 \begin_inset Flex Code
17810 \begin_layout Plain Layout
17819 \begin_layout Description
17820 \begin_inset Flex Code
17823 \begin_layout Plain Layout
17832 \begin_layout Description
17833 \begin_inset Flex Code
17836 \begin_layout Plain Layout
17845 \begin_layout Standard
17846 \begin_inset Flex Code
17849 \begin_layout Plain Layout
17856 \begin_inset Flex Code
17859 \begin_layout Plain Layout
17866 \begin_inset Flex Code
17869 \begin_layout Plain Layout
17875 コマンドが有効にされていれば、以下の代入もサポートされます。
17878 \begin_layout Description
17879 \begin_inset Flex Code
17882 \begin_layout Plain Layout
17891 \begin_layout Description
17892 \begin_inset Flex Code
17895 \begin_layout Plain Layout
17904 \begin_layout Description
17905 \begin_inset Flex Code
17908 \begin_layout Plain Layout
17917 \begin_layout Description
17918 \begin_inset Flex Code
17921 \begin_layout Plain Layout
17930 \begin_layout Standard
17931 どうしてこんなに多くのパス関連マクロがあるのか不思議に思われるかもしれません。主に以下の二つの理由があります。
17934 \begin_layout Enumerate
17935 相対ファイル名と絶対ファイル名は、それぞれ相対的あるいは絶対的なままで維持されなくてはなりません。ユーザにはどちらかの形を好む理由があるのかもしれません。たとえ
17936 ば相対名は、いろいろなマシンで作業をする持ち運び用の文書で役立ちます。絶対名は、プログラムによっては必要とされることがあり得ます。
17939 \begin_layout Enumerate
17940 LaTeXは、相対ファイル名に関して、LyXや入れ子にした取り込みファイル中の他のプログラムとは異なった取り扱いを行います。LyXにとって相対ファイル名とは、常
17941 にこのファイル名が書かれている文書に対して相対的なものになります。LaTeXにとっての相対ファイル名は、常に親文書に対するものになります。これら二つの定義は、一
17942 つの文書しかないときには同じですが、部分文書を含む親文書があるときには異なったものとなってきます。つまり、相対ファイル名は、LaTeXに提示されるときに変換され
17943 なくてはならないのです。幸い、正しいマクロを選びさえすれば、これはLyXが自動的に行ってくれます。
17946 \begin_layout Standard
17947 すると、新しく作ったひな型定義では、どのパス関連マクロを使うべきでしょうか。このルールは難しくありません。つまり、
17950 \begin_layout Itemize
17952 \begin_inset Flex Code
17955 \begin_layout Plain Layout
17964 \begin_layout Itemize
17965 代入された文字列が、LaTeXインプットの一種である場合には、
17966 \begin_inset Flex Code
17969 \begin_layout Plain Layout
17970 $$AbsOrRelPathMaster
17978 \begin_layout Itemize
17979 それ以外ならば、ユーザの選択を尊重するために
17980 \begin_inset Flex Code
17983 \begin_layout Plain Layout
17984 $$AbsOrRelPathParent
17992 \begin_layout Standard
17993 このルールが機能せずに、たとえば相対名が必要となる特殊な場合もありますが、通常、上記でうまく動作します。特殊例の例としては、上述のXFigひな型での
17994 \begin_inset Flex Code
17997 \begin_layout Plain Layout
17998 ReferencedFile latex "$$AbsOrRelPathMaster$$Basename.pstex_t"
18004 \begin_inset Flex Code
18007 \begin_layout Plain Layout
18013 ファイルの複写子は、ファイル内容を書き換えるのに相対名を必要とするために、絶対名を使用することができないのです。
18016 \begin_layout Section
18018 \begin_inset CommandInset label
18020 name "sec:セキュリティに関する論点"
18027 \begin_layout Standard
18028 外部素材機能は、多くの外部プログラムとの橋渡しをし、しかもそれを自動的に行うので、そのセキュリティ面での帰結を考慮しなくてはなりません。特に、ユーザは好きなファ
18029 イル名やパラメータ文字列を含めることが許されていて、しかもそれらがコマンドに展開されるので、ユーザが文書を閲覧したり印刷したりしたときに、任意のコマンドを実行す
18030 ることができるような悪意ある文書を作成することが可能となりましょう。これは、我々がぜひとも避けたいことなのです。
18033 \begin_layout Standard
18034 しかしながら、外部プログラムコマンドはひな型設定ファイルでのみ指定されているので、LyXが安全なひな型でのみ適切に設定されているならば、セキュリティ上の問題は発
18036 \begin_inset Flex Code
18039 \begin_layout Plain Layout
18046 \begin_inset Flex Code
18049 \begin_layout Plain Layout
18055 システムコールで呼び出されているため、ファイル名やパラメータ部からシェル経由で任意のコマンドを実行することはできないためです。
18058 \begin_layout Standard
18059 これは、外部素材ひな型でどのようなコマンド文字列を使用することのできるかについて、制限があることを意味します。特に、パイプやリダイレクトはそのまま使用することは
18060 できません。これは、LyXの安全性を維持するためにそうしなくてはならないのです。もしシェル機能の一部を使用したいとすると、これを完全に統御の下においたまま行う安
18061 全なスクリプトを書いた上で、このスクリプトをコマンド文字列から呼び出すようにしなくてはなりません。
18064 \begin_layout Standard
18065 シェルと直接やりとりするひな型を設計することは可能ではありますが、悪意のあるユーザが狡猾なファイル名やパラメータを書くことによって、任意のコマンドを実行できるよ
18066 うになるため、一般的には、統御下に置いた状態で
18067 \begin_inset Flex Code
18070 \begin_layout Plain Layout
18076 システムコールを使用する安全なスクリプトのみを使用することをお勧めします。確かに、管理された環境下で使用する分には、通常のシェルスクリプトを使用する方に流れる誘
18077 惑はあります。そうした場合には、お使いのシステムに簡単に濫用することのできるセキュリティホールを、
18081 導入することを理解しておいてください。オープンソースの伝統に従って、私たちは人々に新しいひな型を投稿してくれるよう促していますが、そのような安全でないひな型はL
18082 yXの標準頒布版には取り入れるべきでないとすることには当然の正当性があります。公式の頒布チャンネルから出荷されているLyXには、安全でないひな型は決して入ってい
18086 \begin_layout Standard
18087 外部素材を含めることで強力な力を手に入れることができますが、この力とともにセキュリティ上の危険を導入してしまわないように気をつける必要があります。無防備なスクリ
18088 プトのたった一行に入り込んだ、ちょっとしたエラーが、巨大なセキュリティ上の問題に扉を開きうるのです。したがって、もしこの問題を完全に理解していないならば、特定の
18089 ひな型が安全であるかどうか疑問がある際には、知識豊富なセキュリティの専門家か、LyX開発チームに相談してみてください。そしてこの相談は、管理されていない環境下で
18090 これを使用する前に、行うようにしてください。