#This file was created by <kohtaro> Mon Nov 29 06:18:26 1999
#LyX 1.0 (C) 1995-1999 Matthias Ettrich and the LyX Team
\lyxformat 2.15
\textclass book
\begin_preamble
\usepackage{multicol}
\IfFileExists{isolatin.def}
{\usepackage[isolatin]{inputenc}}
{\usepackage[latin1]{inputenc}}
\end_preamble
\language default
\inputencoding default
\fontscheme default
\graphics none
\paperfontsize default
\spacing single 
\papersize Default
\paperpackage a4
\use_geometry 0
\use_amsmath 0
\paperorientation portrait
\secnumdepth 3
\tocdepth 3
\paragraph_separation indent
\defskip medskip
\quotes_language english
\quotes_times 2
\papercolumns 1
\papersides 2
\paperpagestyle headings

\layout Title

Customizing LyX: 上級者のための機能
\layout Author

by the LyX Team
\newline 
訳: 人見光太郎、久恵
\newline 

\layout Standard


\begin_inset LatexCommand \tableofcontents{}

\end_inset 


\layout Chapter

イントロダクション
\layout Standard

このマニュアルは LyX で設定できる機能を説明しています。まだ 100% 完璧ではありませんが、ほとんどの基本的な物といくつかの上級者向の機能は説明されていま
す。
\layout Chapter

LyX の設定ファイル
\layout Standard


\begin_inset LatexCommand \label{chap:config}

\end_inset 

この章では LyX の設定ファイルがどこにあるかを説明します。この先を読む前に 
\family sans 
\bar under 
H
\bar default 
elp\SpecialChar \menuseparator

\bar under 
V
\bar default 
ersion
\family default 
 を使って LyX のライブラリーディレクトリがどこにあるかを確かめる必要があります。このディレクトリに LyX のシステム全体に関する設定ファイルが置かれてい
ます。このマニュアルではこれ以降このディレクトリを 
\family typewriter 
LyXDir
\family default 
と呼ぶことにします。
\layout Section


\family typewriter 
LyXDirにあるもの
\layout Standard

普通に LyXをインストールした場合、このディレクトリにある一番重要な設定ファイルは 
\family typewriter 
\series medium 
lyxrc
\family default 
\series default 
です。これはメインの設定ファイルで、これについては 
\begin_inset LatexCommand \ref{chap:lyxrc}

\end_inset 

章で説明します。
\layout Standard

おそらくあなたがやりたいと思うような設定はほとんどこのファイルを通してすることができます。しかし多くの LyX内部の設定は 
\family typewriter 
LyXDir
\family default 
の他のファイルで設定する必要があります。これらはいくつかのカテゴリに分けることができ、以下のサブセクションで説明していきます。
\layout Subsection

自動的に作られるファイル
\layout Standard

次のファイルは LyXを設定したときに自動的に作られるファイルです。これらのファイルはデフォルトの値を保存しています。一般的にはこれらのファイルを変更しない方が
いいでしょう。常に書き換えられる可能性があるからです。
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
\series medium 
lyxrc.defaults
\family default 
\series default 
 は 
\family typewriter 
lyxrc
\family default 
を読み込む前に読み込まれます。これにはいろいろなコマンドのデフォルトが入っています。もしこのデフォルトが気に入らないならば 
\family typewriter 
lyxrc
\family default 
で変更することができます。
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
\series medium 
packages.lst
\family default 
\series default 
 には LyX が認識した LaTeX のパッケージのリストが入っています。このファイルは LyX のプログラムそれ自体では使われないのですが、この中の情報が引
き出され、
\family sans 
\bar under 
H
\bar default 
elp\SpecialChar \menuseparator
L
\bar under 
a
\bar default 
TeX
\protected_separator 
Configuration
\family default 
で見ることができます。
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
\series medium 
textclass.lst
\family default 
\series default 
 には 
\family typewriter 
layout/
\family default 
 directory に含まれるテキストクラスのリストが、それに対応する LaTeXのドキュメントクラスとその説明ともに入っています。
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
doc/LaTeXConfig.lyx
\family default 
 は設定の途中で 
\family typewriter 
LaTeXConfig.lyx.in
\family default 
から自動的に作られます。@chk_foo@という形の各々の文字列は 
\family typewriter 
foo
\family default 
というパッケージを見つけたかどうかによって yes または noに置き換えられます。
\layout Subsection

ディレクトリ
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
\series medium 
bind/
\family default 
\series default 
 このディレクトリには .bind と言う拡張子のついたファイルが入っています。これは LyX (セクション
\protected_separator 

\begin_inset LatexCommand \ref{sec:bindings}

\end_inset 

を参照)で使われるキーバインドを定義したファイルです。もし 
\family typewriter 
$LANG_xxx.bind 
\family default 
と言うような名前の国際化されたバインドファイルがある場合には、そちらが使われます。詳しくは
\begin_inset LatexCommand \ref{chap:i18n}

\end_inset 

章とセクション
\protected_separator 

\begin_inset LatexCommand \ref{sec:bindings}

\end_inset 

を見てください。
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
\series medium 
clipart/
\family default 
\series default 
 
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
\series medium 
doc/
\family default 
\series default 
 今読んでいるこのマニュアルも含め LyXのドキュメンテーションファイルが入っています。前に述べたように 
\family typewriter 
LaTeXConfig.lyx
\family default 
と言うファイルは特別の注意を払う価値があります。もし 
\family typewriter 
$LANG_
\family default 
 が頭についた国際化されたマニュアルがあれば、そちらがヘルプファイルとして使われます。詳しくは 
\begin_inset LatexCommand \ref{chap:i18n}

\end_inset 

章を見てください。
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
\series medium 
examples/
\family default 
\series default 
 このディレクトリにはある機能をどのように使うのかを説明する例が入っています。ファイルを選択するポップアップで 
\family sans 
Examples
\family default 
ボタンを押すとここに入っている例を選ぶことができます。
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
images/
\family default 
 ここには 
\family sans 
Itemize
\protected_separator 
Bullet
\protected_separator 
Selection
\family default 
 ポップアップで使われるイメージファイルが入ります。このディレクトリは将来的にはカスタムアイコンやバーナーをサポートするのにも使われる予定です。
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
\series medium 
kbd/
\family default 
\series default 
 ここには キーマップファイルが入っています。
\begin_inset LatexCommand \ref{sec:keymap}

\end_inset 

章を見てください。
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
\series medium 
layouts/
\family default 
\series default 
 
\begin_inset LatexCommand \ref{chap:textclass}

\end_inset 

章で説明されるテキストクラスファイルが入っています。
\layout Subsection

変更してはいけないファイル
\layout Standard

以下のファイルが LyXが内部で使うもので、あなたが開発者でない限り変更する必要はありません。
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
\series medium 
CREDITS
\family default 
\series default 
 このファイルには LyXの開発者のリストが入っています。この中身はメニューから 
\family sans 
\bar under 
H
\bar default 
elp\SpecialChar \menuseparator
Cr
\bar under 
e
\bar default 
dits
\family default 
を選ぶと見ることができます。
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
\series medium 
chkconfig.ltx
\family default 
\series default 
 このファイルは設定プロセスで使われる LaTeX スクリプトです。これを直接走らせないでください。。
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
\series medium 
configure
\family default 
\series default 
 これは LyX を再設定するためのスクリプトです。このスクリプトを走らせたディレクトリに設定ファイルを作ります。
\layout Section

自分用の設定ディレクトリ
\layout Standard

特権の無いユーザーとして LyXを使っていたとしても、自分用に設定を変えたい場合があるでしょう。LyX 0.12 から導入された機能として 
\family typewriter 
UserDir
\family default 
ディレクトリがあり、ここに自分用の設定ファイルを置くことができます。このディレクトリは 
\family sans 
\bar under 
H
\bar default 
elp\SpecialChar \menuseparator

\bar under 
V
\bar default 
ersion
\family default 
で確認することができます。このディレクトリは 
\family typewriter 
LyXDir
\family default 
のミラーとして使うことができ、つまり 
\family typewriter 
UserDir
\family default 
のすべてのファイルはそれに対応する 
\family typewriter 
LyXDir
\family default 
のファイルの代わりに使われます。前のセクションで説明したどのファイルでも置く場所によってすべてのユーザーに影響するシステム全体の設定ファイルとしても、自分用の設
定ファイルとしても使うことができます。
\layout Standard

いくつかの例で見た方がわかりやすいでしょう。
\layout Itemize


\family sans 
\bar under 
O
\bar default 
ptions\SpecialChar \menuseparator

\bar under 
R
\bar default 
econfigure
\family default 
を使って再設定する場合、LyXは 
\family typewriter 
configure
\family default 
を走らせてその結果をローカルな設定用のディレクトリに書き込みます(これによって影響を受ける 
\family typewriter 
lyxrc
\family default 
の設定のリストについてはセクション
\protected_separator 

\begin_inset LatexCommand \ref{sec:autodetected}

\end_inset 

を参照してください)。つまり 
\family typewriter 
UserDir/layouts
\family default 
にテキストクラスが追加されていると、
\family sans 
\bar under 
L
\bar default 
ayout\SpecialChar \menuseparator

\bar under 
D
\bar default 
ocument
\family default 
ポップアップにそれが反映されるようになります。
\layout Itemize

同様に、ホームディレクトリにいくつかの LaTeXドキュメントクラスをインストールして、LaTeXがそれを 
\family typewriter 
TEXINPUTS
\family default 
パスを使って見つけることができるならそれも
\family sans 
\bar under 
L
\bar default 
ayout\SpecialChar \menuseparator

\bar under 
D
\bar default 
ocument
\family default 
ポップアップのテキストクラスのリストに反映されます。
\begin_float footnote 
\layout Standard

もちろんそれに対応した 
\family typewriter 
layout
\family default 
ファイルを LyXかあなたが持っている必要はありますが。
\end_float 
\layout Itemize

LyX ftp サイトから最新のマニュアルを手にいれたけれどもシステムの管理者になれないという場合でも、そのマニュアルを 
\family typewriter 
UserDir/doc/
\family default 
にコピーすると 
\family sans 
\bar under 
H
\bar default 
elp
\family default 
メニューで見ることができます。
\layout Chapter


\family typewriter 
lyxrc
\family default 
ファイル
\begin_inset LatexCommand \label{chap:lyxrc}

\end_inset 


\layout Section


\family typewriter 
lyxrc
\family default 
ファイルで設定を変える
\layout Standard

LyXは立ち上がるときに 
\family typewriter 
lyxrc
\family default 
と言うファイルを読み込みます。このファイルには以下で説明するようにいろいろな設定が含まれています。#で始まる行はただのコメントで読み込む際には無視されるので注意
してください。
\layout Standard


\begin_inset LatexCommand \pageref{chap:config}

\end_inset 

ページで説明したファイルを読み込む順序のルールに従って、もし 
\family typewriter 
UserDir/lyxrc
\family default 
が存在しない場合にはシステムのデフォルトのファイルである 
\family typewriter 
LyXDir/lyxrc
\family default 
が読み込まれます。システムの管理者だけがこのグローバルな 
\family typewriter 
lyxrc
\family default 
ファイルを編集するようにすべきです。自分用の設定をする場合には 
\family typewriter 
lyxrc
\family default 
を 
\family typewriter 
UserDir/
\family default 
にコピーして、それを編集するようにしてください。
\layout Section

バインディング
\begin_inset LatexCommand \label{sec:bindings}

\end_inset 


\layout Standard

command: 
\family typewriter 

\backslash 
bind
\family default 
 
\newline 
format: 
\family typewriter 

\backslash 
bind <key combination> <lyx-function>
\layout Standard


\family typewriter 

\backslash 
bind
\family default 
は関数とキーを結び付けるのに使います。キーコンビネーションも LyXの関数も(引数も含めて)各々"ダブルクオート"で囲む必要があります。
\family typewriter 
LyXDir/bind/
\family default 
にあるバインドファイルをみるとこのコマンドをどう使うのかがわかるでしょう。
\emph on 
Reference Guide
\emph default 
にすべての LyXの関数が書いてあります。
\layout Standard

LyXはユーザーインターフェイスの国際化をサポートしています(詳しくは
\begin_inset LatexCommand \ref{chap:i18n}

\end_inset 

章を見てください)。もし環境変数 
\family typewriter 
$LANG
\family default 
で 
\emph on 
locale
\emph default 
が設定されていれば、LyXは名前の前に 
\family typewriter 
$LANG_
\family default 
 がついたバインドファイルを使おうとします。例えば自分の 
\family typewriter 
bind/
\family default 
ディレクトリに翻訳したバインドファイルを置いておくとそちらが使われます。
\layout Section

ツールバー
\layout Standard

ツールバーも 
\family typewriter 
lyxrc
\family default 
から設定を変えることができます。これは 
\family typewriter 

\backslash 
begin_toolbar
\family default 
と 
\family typewriter 

\backslash 
end_toolbar
\family default 
で囲まれたツールバー セクションの中で変えます。使うことのできるコマンドは 
\family typewriter 

\backslash 
add
\family default 
、
\family typewriter 

\backslash 
layouts
\family default 
、
\family typewriter 

\backslash 
separator
\family default 
だけです。
\layout Standard


\family typewriter 

\backslash 
add
\family default 
の書式は:
\family typewriter 
 
\backslash 
add <lyx-function> [<parameters>]
\family default 
 (パラメータは省略できます)で、lyx関数に対応したボタンをツールバーに加えます。LyXは一部の関数用のアイコンしか持っていませんが、すべての関数をツールバー
に加えることができます。もしきれいなアイコンを作ったら、LyX チームへ投稿してください。次回以降のリリースでそのアイコンをサポートするようにします。
\layout Standard


\family typewriter 

\backslash 
layouts
\family default 
コマンドはパラグラフ環境用のドロップ-ダウン リストを加えます。
\family typewriter 

\backslash 
separator
\family default 
コマンドはボタン間に小さなスペースを入れて、ツールバーを論理的な形で整理するのに使います。自分の 
\family typewriter 
lyxrc
\family default 
ファイルを見てデフォルトのツールバーがどうやって作られているかを参考にしてください。
\layout Section

画面上でのプレビュー
\layout Standard

文章を LyXの中で見る以外に、画面上で紙の上に印刷したような形で文章をプレビューすることができます。デフォルトでは( LaTeXの出力した)
 
\family typewriter 
dvi
\family default 
ファイルを画面上で見るのに 
\family typewriter 
xdvi
\family default 
が使われます。
\layout Standard

また LyXは 
\family typewriter 
dvi
\family default 
ファイルを 
\family typewriter 
ps
\family default 
ファイルへ変換するのに 
\family typewriter 
dvips
\family default 
を使い、それを画面上で見るのに 
\family typewriter 
ghostview
\family default 
を使います。
\family typewriter 
lyxrc
\family default 
ファイルのいくつかのオプションはこの設定を変えるのに使います。
\layout Description


\family typewriter 
\series medium 

\backslash 
view_dvi_command
\family default 
\series default 
 
\family typewriter 
xdvi
\family default 
を他の 
\family typewriter 
dvi
\family default 
プレビューアに変えたり、
\family typewriter 
xdvi
\family default 
にパラメータを渡すのに使います。
\layout Description


\family typewriter 
\series medium 

\backslash 
view_ps_command
\family default 
\series default 
 
\family typewriter 
ghostview
\family default 
を他の Post
\latex latex 

\backslash 
-
\latex default 
Scriptプレビューアに変えたり、
\family typewriter 
ghostview
\family default 
にパラメータを渡すのに使います。
\layout Description


\family typewriter 
\series medium 

\backslash 
view_pspic_command
\family default 
\series default 
 PostScriptの図をフルスクリーンで見るためのプログラムを指定します。オプションを含めることはできません。
\layout Description


\family typewriter 
\series medium 

\backslash 
ps_command
\family default 
\series default 
 LyXの文章中に含まれた PostScriptの図を見るためのプログラムを指定します。オプションを含めることはできません。もしこのコマンドで空の文字列("")
を指定すると LyXは文章中の図を表示しません。この設定は遅いマシンを使っている場合や文章中に多くの図が含まれているような場合には便利です。
\layout Description


\family typewriter 
\series medium 

\backslash 
default_papersize
\family default 
\series default 
 文章をプレビューする場合に LyXが使う用紙サイズを設定します。デフォルトでは US レターサイズになっています。あなたのサイトで LaTeXが異なるサイズを
使うように設定されている場合にはこの設定を変えてください。
\layout Section

プリンタ
\layout Standard

LyXからのプリンターの設定を助けるコマンドはいくつもあります。普通はそのうちのいくつかを設定すれば十分ですが、ここではすべてのコマンドを説明します。
\layout Description


\family typewriter 
\series medium 

\backslash 
printer
\family default 
\series default 
 これはデフォルトで使うプリンタ名を指定します。
\layout Description


\family typewriter 
\series medium 

\backslash 
print_command
\family default 
\series default 
 これは文章を印刷するのに LyXがどのコマンドを使うかを指定します。
\layout Description


\family typewriter 
\series medium 

\backslash 
print_evenpage_flag
\family default 
\series default 
 これはどのフラグをつければ印刷するコマンドが偶数ページのみを印刷するかを LyXに教えます。
\layout Description


\family typewriter 
\series medium 

\backslash 
print_oddpage_flag
\family default 
\series default 
 これはどのフラグをつければ印刷するコマンドが奇数ページのみを印刷するかを LyXに教えます。
\layout Description


\family typewriter 
\series medium 

\backslash 
print_reverse_flag
\family default 
\series default 
 逆順で印刷するためのフラグを指定します。
\layout Description


\family typewriter 
\series medium 

\backslash 
print_landscape_flag
\family default 
\series default 
 このコマンドは(紙を横方向に使った)ランドスケープで印刷するためのフラグを指定します。(紙を縦方向で使う)ポートレートで印刷する場合はオプションは渡されません
。
\layout Description


\family typewriter 
\series medium 

\backslash 
print_to_printer
\family default 
\series default 
 もし明示的にプリンタ名を与えて印刷する場合は、一般に印刷コマンドにフラグをつけてプリンタ名を与える必要があります。このコマンドはプリンタ名の前につけるフラグを
指定します。
\layout Description


\family typewriter 
\series medium 

\backslash 
print_to_file
\family default 
\series default 
 ファイルに出力したい場合には、ファイル名の前にフラグをつける必要があります。このコマンドでそのフラグを LyXに教えます。
\layout Description


\family typewriter 
\series medium 

\backslash 
print_file_extension
\family default 
\series default 
 ファイルに出力する場合にファイル名につける拡張子を指定します。
\layout Description


\family typewriter 
\series medium 

\backslash 
print_extra_options
\family default 
\series default 
 このコマンドで印刷コマンドに渡すその他の一連のフラグを指定します。これは他のフラグの後ろに付け加えられます。
\layout Description


\family typewriter 
\series medium 

\backslash 
print_spool_cmd
\family default 
\series default 
 もしこのコマンドで何かを指定すると、LyXは2段階に分けて印刷します。まず 
\family typewriter 

\backslash 
print_command
\family default 
で指定したプログラムでファイルに出力します。それから 
\family typewriter 

\backslash 
print_spool_cmd
\family default 
で指定したプログラムをコマンドラインで前の段階でできた出力ファイル名を後ろにつけて実行します。もしプリンタ名を指定してある場合はファイル名の前に
 
\family typewriter 

\backslash 
print_to_printer
\family default 
で指定したフラグとプリンタ名をつけて実行します。
\layout Standard

これで全部です。このコマンドを使って問題なしにあなたの文章が印刷できたらいいのですが。
\layout Section

画面とフォント
\layout Standard

LyXの画面で文章を表示するためのフォントは重要です。そのフォントですべての文章を画面上で読まなければならないからです。したがってできるだけ読みやすく、きれいフ
ォントを使わなければなりません。LyXチームは一番よいデフォルトのフォントを選ぶように努力しています。しかし実際にはすべての X11システムには違いがあるのでデ
フォルトのフォントがあなたのシステムでは最適でないかも知れません。しかしこれについてはデフォルトのフォントを変えることができます。どうやってするかを説明する前に
少しフォントの勉強をしておきましょう。フォントを選ぶ際の手がかりになります。
\layout Standard

このセクションでは LyXウィンドウで使うスクリーンフォントについて説明します。紙に印刷する場合のフォントはスクリーンフォントとは独立で、ドキュメントクラスによ
って決まります。文章の印刷するときのフォントをどうやって変えるかについては
\series bold 
ユーザーズガイド
\series default 
を参照してください。
\layout Standard

基本的には 2種類のスクリーンフォントがあります。スケーラブルなアウトラインフォントとスケーラブルでないビットマップフォントです。この言い方は正確では無いかも知
れません。実際はほとんどのフォントレンダラでビットマップフォントを拡大することができるからです。本当の違いは拡大した場合のクオリティとスピードです。したがって一
番重要なのはスケーラブルでないビットマップフォントを使うか、スケーラブルなアウトラインフォントを使うかの決定です。
\layout Standard

スケーラブルフォントはフォントに対応する一つのグリフの輪郭から様々な大きさのフォントが作られます。つまり各々のグリフはどんなサイズの要求が来ても大丈夫なように数
学的な曲線で定義されています。この数学的な定義がフォントレンダラで解釈され、フォントのサイズとグリフに応じたビットマップへ変換されます。これによってスケーラブル
フォントはどんなサイズの場合でも美しく表示されます。正確に言うとほとんどのサイズでです。小さなサイズのフォントの場合は１つ１つのピクセルを非常に注意深く扱わなけ
ればならないために、小さなサイズのフォントをスケーラブルフォントで表示するのは難しくなります。技術的には数学的な定義から美しい小さなサイズのフォントを作ることは
可能なのですが、使えるスピードでレンダリングするには近似が必要です。この近似のためにスケーラブルフォントは小さな文字で読みにくくなるのです。
\layout Standard

一方ビットマップフォントは始めからビットマップの図で定義されてます。そのためにどのサイズでもそのサイズのビットマップが用意されていればきれいなフォントが使えます
。ただし拡大した場合にはギザギザになります。これは拡大するときに各々のピクセルがいくつかのピクセルに拡大するという方法を使うからです。xvや他のグラフィックソフ
トで絵を拡大するとこれと同じ効果を見ることができます。これを避けるために、通常ビットマップフォントは8ピクセルから34ピクセルぐらいのいくつかのサイズの違うフォ
ントが用意されています。ビットマップフォントの利点はグリフを表示するのに複雑な計算がいらないという事です。このためにビットマップフォントの方がスケーラブルフォン
トよりも表示は早くなります。不利な点は使いたいフォントのサイズが用意されていなかった場合はビットマップを拡大したギザギザのフォントを使わなければならないという事
です。
\layout Standard

したがって以上をまとめると、ビットマップフォントは小さなフォント向きで、スケーラブルフォントは大きなサイズのフォントに向いています。ここからの論理的な結論は小さ
なサイズではビットマップフォントを使い、大きなサイズではスケーラブルフォントを使うことです。残念ながらこれはそれほどよい考えでは無いのです。ビットマップフォント
とスケーラブルフォントはいっしょに使うことを考えてデザインされていないためにいっしょに使うと全体の印象が変になってしまうのです。結局、一番いい方法はスケーラブル
フォントとビットマップフォントを使ってみて自分が気に入る方を選ぶことです。
\layout Standard

デフォルトでは、LyXはスケーラブルでないビットマップフォントを使います。serifフォントには 
\emph on 
times
\emph default 
を使い、sans serifフォントには 
\emph on 
helvetica
\emph default 
を使い、typewriterフォントには 
\emph on 
courier
\emph default 
を使うようになっています。
\layout Standard

以下の章では LyXで文字が見にくい場合にはどうしたらいいかを説明しています。もっとも重要な変数である DPIとフォントズームから始めましょう。
\layout Subsection

DPIの設定とフォントズーム
\layout Standard

フォントズームと呼ばれるファクターを除いて、LyXは自動的に画面上のフォントの大きさが紙の上に印刷した場合のフォントの大きさにできるだけ近くなるようにします。
\layout Standard

これが正しく動くかどうかはスクリーン DPI (dots per inch) の設定が正しいかどうかに依存します。LyXは Xサーバーが与えてくれる情報を使って
 DPIの設定を自動的に読み取ります。LyXが自動的に読み取った DPIの設定を知りたい場合は 
\family typewriter 
lyx -dbg 1
\family default 
として LyXを起動してください。
\layout Standard

多くのシステムでは X は正しく設定されていません。そのために自分で DPIの設定が正しいかどうかを確かめる必要があります。
\begin_inset Quotes eld
\end_inset 


\family typewriter 
xdpyinfo | less
\family default 

\begin_inset Quotes erd
\end_inset 

を走らせて resolutionの項目の DPIを記録しておいてください(これはLyXが自動的に得た値に近いでしょう)。dimensionsの項目の最初の数字も
記録しておいてください。これは横方向のピクセルの数です。
\layout Standard

そして引き出しから物差しを取り出してモニターの目に見えている領域の幅を測ります。センチメートル単位の物差しを使っている場合には 2.54で割ってインチに変換してく
ださい。これで正しい DPIの設定ができます。横方向のピクセルの数を(インチで測った)横方向の長さで割ってください。この数字が LyXが自動的に得た値よりも例え
ば 5 DPI 大きかったら、Xの設定を変えるか少なくとも LyXに正しい DPIの値を教えてやる必要があります。
\layout Standard

(もちろん一番いいのはXの設定を変えることですが)Xの設定を変更できなかったら 
\family typewriter 

\backslash 
screen_dpi
\family default 
コマンドに整数値を与えて LyXに正しい DPIの値を教えることができます。例えば
\layout Standard


\family typewriter 

\backslash 
screen_dpi 90
\newline 
というように指定してください。
\layout Standard

正しく DPIの設定をしたら LyXを起動し直してテキストがちゃんと見えるかどうかを確かめてください。(
\family typewriter 
lyx -dbg 1
\family default 
として起動したときに表示される DPIの値は LyXが Xサーバから得た値で 
\family typewriter 

\backslash 
screen_dpi
\family default 
コマンドで設定しても変化しません。表示はされませんが LyXは
\family typewriter 
 
\backslash 
screen_dpi
\family default 
コマンドで設定した値を使います。)
\layout Standard

テキストが小さすぎる、または大きすぎると感じる場合は、フォントズームの設定を変える必要があります。これはテキストのフォントの拡大率を変えるための設定です。もし
 DPIの設定が正しくてフォントズームが 100に設定されているとLyXは紙の上に印刷された場合とテキストが同じ大きさになるように表示します。もしズームファクタ
が 200なら紙の上に印刷されるものの2倍の大きさになります。もちろんこれは LyXがそれに対応する大きさのフォントを見つけられた場合の事ですが、LyXは
 WYSIWYMなシステムなのでそれほど気にする必要は無いでしょう。
\layout Standard

デフォルトではモニターは一般には紙よりも横幅が長いためフォントズームは 150 に設定されています。この設定は 
\family sans 
Options\SpecialChar \menuseparator
Screen
\protected_separator 
Options
\family default 
ポップアップの 
\family sans 
Font
\protected_separator 

\bar under 
Z
\bar default 
oom
\family default 
で変えることができます (設定を試す場合は、
\family sans 
\bar under 
A
\bar default 
pply
\family default 
を押してこのポップアップを開いたままにしておくといいでしょう)。自分で一番いい設定を見つけたら、それをデフォルトとして使うために 
\family typewriter 
lyxrc
\family default 
ファイルに
\family typewriter 
 
\backslash 
screen_zoom
\family default 
コマンドで書き込んでください。
\layout Standard

画面に表示するのにいいサイズのフォントを見つけることができると言っても、それが使えるフォントの中で一番のものだとは限りません。フォントのサイズ以外に画面上のテキ
ストを見やすくしようとするとフォント定義コマンドでフォントを指定する必要があります。
\layout Subsection

フォント定義コマンド
\layout Standard

前にも言ったように、LyXはデフォルトではスケーラブルでないビットマップフォントを使います。serifフォントには 
\emph on 
times
\emph default 
が使われ、sans serifフォントには 
\emph on 
helvetica
\emph default 
が使われ、monospaced/typewriterフォントには 
\emph on 
helvetica
\emph default 
が使われています。
\layout Standard

この設定は 
\family typewriter 
lyxrc
\family default 
の次のようなコマンドで変えることができます。
\layout Description


\family typewriter 
\series medium 

\backslash 
screen_font_roman 
\family default 
\series default 
like this
\family typewriter 
\series medium 
のように 
\family default 
\series default 
serif
\family typewriter 
\series medium 
テキストに使うフォントを定義します。
\layout Description


\family typewriter 
\series medium 

\backslash 
screen_font_sans 
\family sans 
\series default 
like this
\family typewriter 
\series medium 
のように 
\family default 
\series default 
sans serif
\family typewriter 
\series medium 
テキストで使うフォントを定義します。
\layout Description


\family typewriter 
\series medium 

\backslash 
screen_font_typewriter 
\series default 
like this
\series medium 
のように 
\family default 
\series default 
typewriter/monospace
\family typewriter 
\series medium 
テキストで使うフォントを定義します。
\layout Standard

使えるフォントの数はシステムによって異なりますが、プログラム 
\family typewriter 
xfontsel
\family default 
はどのシステムででも使えるはずです。このプログラムをフォントを探すのに使います。気に入ったフォントが見つかったらフォント名の初めの2つの要素(
\family typewriter 
xfontsel
\family default 
では fndryと fmlyと呼んでいるものです)を 
\family sans 
Options\SpecialChar \menuseparator
Screen
\protected_separator 
Options
\family default 
ポップアップの適当なフィールドに入れて 
\family sans 
\bar under 
A
\bar default 
pply
\family default 
を押してください。そうすると LyXは新しいフォントを使って文章をフォーマットし直します。もしこのフォントが気に入ってデフォルトにしたいのなら
 
\family typewriter 
lyxrc
\family default 
ファイルに書き込んでください。手始めにスケーラブルフォントの utopiaが入っているか確かめることから始めるといいでしょう。
\family typewriter 
xfontsel
\family default 
で resxまたは resyを調べるとスケーラブルフォントかどうかがわかります。このフィールドで 0を使うことができたらスケーラブルフォントで、使うことができな
かったらビットマップフォントです。
\layout Standard

大きなサイズのフォントがギザギザになるという理由でビットマップフォントを使うのをやめるつもりなら、その前に次のコマンドを試してみて見てください。
\layout Description


\family typewriter 
\series medium 

\backslash 
screen_font_scalable 
\family default 
\series default 
は true または falseのどちらかを引数として使い、LyXがピットマップフォントを拡大するかどうかを定義します。
\layout Standard

これはビットマップフォントを使っている場合にのみ効果があります。もしこのフラグを設定すると、LyXは使うことのできる固定サイズのフォントだけを使います。これによ
ってすべてのビットマップフォントがきれいに表示されます。(
\family typewriter 
xlsfonts
\family default 
コマンドでどのフォントサイズが使えるのかを調べられます。
\family typewriter 
man xlsfonts
\family default 
でを見てください。) そのかわりに、LyXはフォントを拡大せずに一番近いサイズのフォントを使うので画面上のフォントサイズと印刷した場合のフォントサイズの違いが大
きくなります。また 
\family sans 
Large
\family default 
と 
\family sans 
Larger
\family default 
のように論理的に違うサイズのフォントが画面上では同じサイズに割り当てられる可能性があります。このような副作用のためにデフォルトではこのフラグは
 
\family typewriter 
true
\family default 
 になっていますが、LyXは WYSIWYMなシステムなので多くの人はスクリーンのフォントのサイズは信用できないとわかったうえでこのフラグを 
\family typewriter 
false
\family default 
にしています。もう一度言っておきますがこのフラグが有効なのはビットマップフォントを使っている場合だけです。スケーラブルフォントを使っている場合には効果がありませ
ん。
\layout Standard

最後に１つだけ注意をしておくと、ビットマップフォントとスケーラブルフォントを同時に違う目的で使うことができます。例えば、serifテキストにはスケーラブルな
 Utopiaを使い、sans serifテキストにはビットマップの Helveticaを使うことはよくあります。そのような場合に 
\family typewriter 
\series medium 

\backslash 
screen_font_scalable
\family default 
\series default 
に 
\family typewriter 
false
\family default 
を設定しても大丈夫です。Helveticaフォントだけが影響を受けます。
\layout Standard

このフラグを使った場合の副作用を 
\family typewriter 

\backslash 
screen_font_sizes
\family default 
コマンドを使って和らげることができます。このコマンドは論理的なフォントサイズにどのスクリーンフォントのサイズを割り当てるかを設定するコマンドです。
\family typewriter 
lyx -dbg 513
\family default 
として LyXを起動すると論理的なサイズが具体的にどのフォントに結び付けられているかがわかります。
\family typewriter 
lyxrc
\family default 
ファイルの
\family typewriter 

\backslash 
screen_font_sizes
\family default 
の対応する項目を調整してみてください。LyXは DPIの設定とフォントズームの設定をXサーバに欲求するスクリーンフォントサイズの計算に使うので、これは簡単では無
いかも知れません。トライアル アンド エラーでうまく行かない場合は DPIの設定とフォントズームの設定を100にすると分かりやすくなります。ただしこのコマンドを
使うとスケーラブルフォントが変に見えるかも知れないので、注意して使ってください。
\layout Subsection

フォントエンコーディング
\layout Standard

デフォルトで はLyXは英語を含む西ヨーロッパの言語を書くことができるフォントを使うようになっています。これはフォントエンコーディングと呼ばれるもので定義されて
います。もし東ヨーロッパの言語やキリル文字など ISO-8859-1フォントエンコーディングでカバーされないものを使いたい場合には 
\family typewriter 

\backslash 
screen_font_encoding
\family default 
で異なるフォントエンコーディングを定義できます。ただしそのフォントエンコーディング用のフォントがインストールされている必要があります。これは 
\family typewriter 
xfontsel
\family default 
を使って確かめることができます。rgstryや encdngのフィールドに ISO-8859-1以外の自分が使いたいエンコーディングがあるかどうか、自分の言語の
文字が入っているかどうかを確かめてください。見つけ出したらそれを 
\family typewriter 
lyxrc
\family default 
ファイルに書き込みます。無い場合にはインターネット上で適当なフォントを探し出してください。
\layout Standard

デフォルトとは異なるフォントエンコーディングで使う場合には、ポップアップウインドウで使うフォントを変える必要があります。例えば違うフォントにしなければ
  
\family sans 
Table
\protected_separator 
of
\protected_separator 
Contents
\family default 
ポップアップは読めなくなるでしょう。デフォルトではメニュー用のフォントは 
\family typewriter 
-*-helvetica-medium-r
\family default 
になっていますが、あなたの使いたいフォントエンコーディングでは Helveticaが使えないことがよくあります。したがって 
\family typewriter 

\backslash 
screen_font_menu
\family default 
コマンドでこのフォントを変える必要があります。
\layout Standard

今まで見てきたように画面上のフォントを美しく見せるためのオプションはいくつもあります。だからといって設定を変えるのを恐がらないで下さい。将来長時間にわたって
 LyXを使うことを考えると十分に価値のある投資です。画面と印刷するのに同じフォントを使わなければならない WYSIWYGなワードプロセッサと違い、LyXは画面
上では印刷するのとは違う画面で見やすいフォントを使うことができます。
\layout Standard

LyX version 1.1 ではアンチアリアスを使うことのできる
\family typewriter 
 T1Lib
\family default 
フォント レンダラをサポートする予定です。これは各々のグリフが黒と白の2色だけでなく、いくつかの色を使い影を作ることができ、結果としてより高い解像度のように見え
ることを意味します。これによって画面上で文書がより読みやすくなるだけでなく、紙に印刷した場合により近いフォントサイズを使えるようになります。
\layout Section

TeX
\layout Standard

いくつかのサイト
\begin_float footnote 
\layout Standard

私の職場がそうです--Dave Johnson
\end_float 
では今でもデフォルトの LaTeXのバージョンは 2.09です。なぜいまだにこれがデフォルトになっているのかわかりませんが、自分のサイトがそうなっているなら何とか
する必要があります。LyXを LaTeX 2.09 で動くように改造しようなんてことは考えないで下さい。LaTeXをバージョンアップする方がずっと簡単です。ほとん
どの大きなサイトではデフォルトが 2.09だとしても LaTeX2eも異なる実行ファイル名で使えるようになっているものです。例えば、LaTeX2eのコマンド名が
 
\family typewriter 
latex2e
\begin_float footnote 
\layout Standard

私の職場の設定です--Dave Johnson
\end_float 
なら
\layout LyX-Code


\backslash 
latex_command latex2e
\layout Standard

と 
\family typewriter 
lyxrc
\family default 
ファイルに書き加えてください。インストールするときに、LyXはこの設定が必要なら自動的に書き加えるので、通常は気にすることは無いはずです。
\layout Section

自動的に設定される項目
\begin_inset LatexCommand \label{sec:autodetected}

\end_inset 


\layout Standard


\family sans 
\bar under 
O
\bar default 
ptions
\bar under 
\SpecialChar \menuseparator
R
\bar default 
econfigure
\family default 
を走らせると自動的に設定される項目がいくつかあります。このセクションではそれらのうちで 
\family typewriter 
lyxrc
\family default 
に属するものを書いておきます。以下ではすべての 
\family typewriter 
*_command
\family default 
と言う形のコマンドはもし適当なコマンドが見つからなければ noneに設定され、それに対応する機能が LyXでは使えません。
\layout Description


\family typewriter 
\series medium 

\backslash 
latex_command
\family default 
\series default 
 は使うことのできる LaTeX2e プロセッサーを設定します。(
\family typewriter 
latex
\family default 
 または 
\family typewriter 
latex2e
\family default 
 がテストされます)
\layout Description


\family typewriter 
\series medium 

\backslash 
ps_command
\family default 
\series default 
 Ghostscriptがインストールされていれば 
\family typewriter 
gs
\family default 
が設定されます。
\layout Description


\family typewriter 
\series medium 

\backslash 
view_ps_command
\family default 
\series default 
 
\family typewriter 
gv
\family default 
 または 
\family typewriter 
ghostviewが見つかればそれを設定します。 (
\backslash 
view_pspic_commandも同じコマンドに設定されます。)
\layout Description


\family typewriter 
\series medium 

\backslash 
ascii_roff_command
\family default 
\series default 
 は 
\family typewriter 
groff
\family default 
と 
\family typewriter 
nroff
\family default 
+
\family typewriter 
tbl
\family default 
のうちのどちらかを使います。
\layout Description


\family typewriter 
\series medium 

\backslash 
chktex_command
\family default 
\series default 
 は 
\family typewriter 
chktex
\family default 
をいくつかのオプションとともに設定します。
\layout Description


\family typewriter 
\series medium 

\backslash 
fax_command
\family default 
\series default 
 は 
\family typewriter 
fax
\protected_separator 
send
\family default 
または 
\family typewriter 
sendfax
\family default 
のうち見つかった方のファックスパッケージをを使います。コマンドラインオプションも自動的に加えられます。
\layout Description


\family typewriter 
\series medium 

\backslash 
print_spool_command
\family default 
\series default 
 は 
\family typewriter 
lp
\family default 
 (System V の場合)または 
\family typewriter 
lpr
\family default 
 (BSD の場合)のどちらかです。
\layout Description


\family typewriter 
\series medium 

\backslash 
print_spool_printerprefix
\family default 
\series default 
 は 
\family typewriter 
lp
\family default 
と 
\family typewriter 
lpr
\family default 
のどちらが使われるかによって 
\family typewriter 
-d
\family default 
または 
\family typewriter 
-P
\family default 
が設定されます。
\layout Description


\family typewriter 
\series medium 

\backslash 
font_encoding 
\family default 
\series default 
は 
\family typewriter 
ec
\family default 
フォントが見つかり、LaTeXがそれをサポートしている場合には 
\family typewriter 
T1
\family default 
が設定されます。
\family typewriter 
dc
\family default 
フォントしか持っていない場合でも自分で設定できます。
\layout Section

その他
\layout Standard

今まで説明した以外にも LyXの振舞いを変えるいくつもの 
\family typewriter 
lyxrc
\family default 
のコマンドがあります。本当はそれらのコマンドについても説明しなければならないのですが、
\family typewriter 
lyxrc
\family default 
ファイルには多くのコメントが入れてありますのでそれを見ながらいろいろ設定を変えて見てください。もしかしたら 
\emph on 
Reference guide
\emph default 
にも説明があるかも知れませんがそれは保証しません。
\layout Chapter

LyX サーバ
\layout Section

イントロダクション
\layout Standard

LyXサーバは他のプログラムが LyXに話しかけたり、LyXのコマンドを実行したり、LyXの内部の状態についての情報を検索したりすることを可能にする方法です。こ
れは上級ユーザー向けの機能ですが、上級ユーザーにとっては便利な機能です。
\layout Section

LyXサーバを始動する
\layout Standard

LyXサーバはふたつの名前つきパイプを使って作動します。これは普通あなたのホームディレクトリにあり、
\begin_inset Quotes eld
\end_inset 


\family typewriter 
.lyxpipe.in
\family default 

\begin_inset Quotes erd
\end_inset 

と 
\begin_inset Quotes eld
\end_inset 


\family typewriter 
.lyxpipe.out
\family default 

\begin_inset Quotes erd
\end_inset 

いう名前がついています。外部のプログラムは
\begin_inset Quotes eld
\end_inset 


\family typewriter 
.lyxpipe.in
\family default 

\begin_inset Quotes erd
\end_inset 

の中に書き込んで、そして 
\begin_inset Quotes eld
\end_inset 


\family typewriter 
.lyxpipe.out
\family default 

\begin_inset Quotes erd
\end_inset 

からデータを読み込みます。
\family typewriter 
パイプの名前の拡張子より前の部分ををlyxrcファイルの中に次のような一行を追加することによって定義することができます。
\layout LyX-Code


\backslash 
serverpipe "/home/myhome/.lyxpipe"
\layout Standard

LyXはこれに '
\family typewriter 
.in
\family default 
'と '
\family typewriter 
.out
\family default 
'という拡張子を追加してパイプをつくります。上の行はLyXサーバを作動させる効果もあります。もし一つのパイプがすでに存在しているならば、LyXは他のLyXプロセ
スがすでに走っていると考えてサーバを始動しません。いくつもの LyXをいくつものサーバとともに走らせる場合には各々の LyXを走らせる前に 
\family typewriter 
lyxrc
\family default 
を編集してパイプの名前を変える必要があります。
\layout Standard

もしあなたがクライアントプログラムを開発するなら、LyXサーバからデバッグの情報をえることができると便利でしょう
\family typewriter 
。デバッグ情報を得るには lyx -dbg 8192
\family default 
とタイプして LyXをスタートしてください。
\layout Standard


\emph on 
Note:
\emph default 
 もし LyXがクラッシュしたら、パイプは削除されません。このような場合は自分でパイプを削除してください。もし LyXをスタートしてパイプがすでに存在していたら
、サーバは始動しません。
\layout Standard

これ以外に考えなければならないいくつかのポイントがあります。:
\layout Itemize

UNIX やOS/2の機械の上でサーバとクライアントの両方が動いている必要があります。Unix上の LyX と OS/2上のクライアント、またはその逆は今のとこ
ろ通信できません。
\layout Itemize

OS/2では一度にLyXサーバに接続することができるクライアントは1つだけです。
\layout Itemize

OS/2ではクライアントは
\family typewriter 
 O_WRONLYモードでインパイプを開く必要があります。
\layout Standard


\family typewriter 
ソースディストリビューションの中のdevelopment/server_monitor.cという
\family default 
 C
\family typewriter 
言語で書かれたソースファイルでクライアントの例を見ることができます。
\layout Section

通常のコミュニケーション
\layout Standard

LyXコールを実行するためには、クライアントがインプットパイプに ASCIIテキストの一行を書き込みます。この行は次のようなフォーマットを持っています。
\layout Quote

LYXCMD:クライアント名:ファンクション:アーギュメント
\layout Standard

クライアント名はクライアントが任意に選ぶことができます。クライアント名は LyXが答えをがそれを返すときだけ使われます。したがってクライアントは異なった依頼人か
らの結果を手早く処理することもできます。
\layout Standard

ファンクションはあなたが実行したいしたいLyXの機能のことです。これはあなたがミニバッファで使うコマンドと同じです。
\layout Standard

アーギュメントはいくつかの機能に対してだけ有効なオプションの指定です。(例えば self-insertはカーソルポジションにテキストとしてアーギュメントを挿入し
ます。)
\layout Standard

LyXからの答えは次のような形式でアウトプットパイプに返されます。
\layout Quote

INFO:クライアント名:ファンクション:データ
\layout Standard

クライアント名とファンクションはコマンドリクエストからその通り返されるだけです。コマンドがどのように実行されるかによってはデータは多少有効な情報です。いくつかの
コマンドは、font-stateといったような LyXの内部状況についての情報を返し、そのほかはデータのレスポンスは空を返します。このことはコマンドが正常に実行
されていることを示します。
\layout Standard

エラーがある場合の LyXからの返答はこの形式です。
\layout Quote

ERROR:クライアント名:ファンクション:エラーメッセージ
\layout Standard

エラーメッセージにはどうしてコマンドが失敗したかを説明が含まれています。
\layout Standard

例:
\layout LyX-Code

echo "LYXCMD:test:beginning-of-buffer:" >~/.lyxpipe.in
\layout LyX-Code

echo "LYXCMD:test:get-xy:" >~/.lyxpipe.in
\newline 
read a <~/.lyxpipe.out
\newline 
echo $a
\layout Section

告示
\layout Standard

LyXは非同期的に起っていることをクライアントに知らせることができます。今のところはこれをするためにはユーザーがファンクション notifyにキーをバインドする
必要があります。 LyXが送る文字列のフォーマットは次のようなものです。
\layout Quote


\family typewriter 
NOTIFY:
\family default 
キーシークェンス
\layout Standard

キーシークェンスのところはユーザーが実際にタイプしたキーシークェンスに対応したものを書きます。
\layout Standard

このメカニズムはLyXコマンドセットを拡張したりマクロを実装したりするのに使うことができます。あるキーシーキュエンスを notifyにバインドし、出力パイプから
の情報を聞いているクライアントをスタートします。クライアントは出力パイプからでてくる文字列にしたがって LyXコールを使ったり、一連の LyXコマンドの実行を欲
求したりするようにしておくのです。
\layout Section

簡単な LyXサーバプロトコル
\layout Standard

LyXはセッション処理のために使うことができるシンプルなプロトコルを実装しています。すべてのメッセージは次のような形式です。
\layout Quote

LYXSRV:クライアント名:プロトコルメッセージ
\layout Standard

プロトコルメッセージのところは"hello"や"bye"が可能です。もしクライアントから"hello"と受けたら、LyXはメッセージを聞いたことをクライアントに
伝えます。LyXから"bye"が送られたときは LyXが通信を閉じることをクライアントに伝えます。
\layout Chapter

LyXの国際化
\begin_inset LatexCommand \label{chap:i18n}

\end_inset 


\layout Standard

LyXのユーザーインターフェイスを翻訳して他の言語にすることができます。最後に数えたときにはデフォルトの英語も含めて14の言語用のユーザーインターフェイスがあり
ました。この言語の選択は localeを通して行なわれます。(localeの設定についての詳細はあなたのオペレーティングシステムについてきたマニュアルを見てくだ
さい。Linuxの場合なら locale(5)のmanページから読みはじめるといいでしょう。
\layout Standard

ただし英語以外の言語を使う場合には少し不都合が出るかもしれません。特にすべてのポップアップは英語で使う場合を考えてデザインされてます。他の言語の場合には場所が狭
すぎることがあります。ただしこれはディスプレイだけの問題で、本質的な問題ではありません。またいくつかのショートカットキーが定義されてない場合もあります。これはシ
ョートカットキーに使うことのできる文字の不足が原因の場合も、翻訳をした人がまだショートカットの定義までできていない場合もあります。
\layout Standard

これらの不都合は LyX version 1.1 で解決しようと思っています。
\layout Section

ユーザインターフェイス用の他の言語の選択
\layout Standard

この機能はデフォルトではオフになっています。つまり英語に固定されています。他の言語を使うには環境変数を設定する必要があります。csh系のシェルの場合は
 
\family typewriter 
setenv LANG xx
\family default 
、sh系のシェルの場合は 
\family typewriter 
export LANG=xx
\family default 
を使ってください。
\family typewriter 
xx
\family default 
は使いたい言語のコードです。例えば 
\family typewriter 
no
\family default 
ならノルウェー語です。
\begin_float footnote 
\layout Standard

訳注: 日本語の場合、Linuxなら 
\family typewriter 
ja_JP.ujis
\family default 
、FreeBSD なら
\family typewriter 
ja_JP.EUC
\family default 
でしょう。
\end_float 
\layout Standard

普通は 
\family typewriter 
~/.Xsession
\family default 
か 
\family typewriter 
~/.xinitrc
\family default 
に適当な行を追加してデフォルトでこの翻訳をオンにすればいいでしょう。ただし LyXが 
\family typewriter 
--disable-nls
\family default 
オプションをつけてコンパイルされている場合には、これは働きません。
\layout Section

他の言語用にショートカットキーを変える
\layout Standard


\latex latex 

\backslash 
begin{sloppypar}
\layout Standard

翻訳されたバージョンの LyXに一貫性のないのはショートカットが英語をもとにしているのが大きな原因の一つです。例えばメニューの項目に何が書いてあるかに関わらず、
\family sans 
M-f t
\family default 
は new-file-from-templateポップアップを開きます。しかしメニュー操作のショートカットは1つのファイル 
\family typewriter 
LyXDir/bind/menus.bind
\family default 
で定義されていて簡単に変えることができます。このファイルを自分のホームディレクトリの 
\family typewriter 
~/.lyx/bind
\family default 
の下にコピーすると、そちらの方がシステム全体の設定よりも優先されます。この自分用のコピーを編集することで簡単に定義を変えることができます。いくつかの言語について
はその言語用の 
\family typewriter 
menus.bind
\family default 
の例が 
\family typewriter 
LyXDir/bind/
\series bold 
xx
\series default 
_menus.bind
\family default 
にあります( 
\family typewriter 
\series bold 
xx
\family default 
\series default 
は言語のコードです）。例えばドイツ語バージョンのものは 
\family sans 
M-f t
\family default 
が 
\family sans 
M-d v
\family default 
 (for 
\family sans 
Datei\SpecialChar \menuseparator
Vorlage
\family default 
)に変えられています。もし使われている言語用のものがあれば LyXはそれを使うようにします。(もちろん localeが 
\family typewriter 
$LANG=
\series bold 
xx
\family default 
\series default 
で設定されている必要はあります)。
\layout Standard


\latex latex 

\backslash 
end{sloppypar}
\layout Standard

新しいショートカットの定義が他のショートカットの定義と衝突しないように注意する必要があります。例えばドイツ語の例の 
\family sans 
M-d v
\family default 
は 
\family typewriter 
(x)emacs.bind
\family default 
を使っている場合にはエラーが発生します。
\family typewriter 
(x)emacs.bind
\family default 
では 
\family sans 
M-d
\family default 
は 
\family typewriter 
word-delete-forward
\family default 
に割り当てられているからです。
\layout Standard

LyX バージョン 1.0 ではトップレベルのメニューの翻訳された名前 (po ファイルで翻訳されたもの)がキーバインドのために使われます。そのために翻訳されたメ
ニューの名前を翻訳された 
\family typewriter 
menus.bind
\family default 
で使わなければなりません。
\layout Section

LyXの翻訳
\layout Subsection

グラフィックユーザーインターフェイス(テキストメッセージ)の翻訳
\layout Standard

LyXはインターフェイスの国際化のために GNUの gettextライブラリを使っています。LyXがあなたの言語でメニュー、ダイアログを表示するためには、その言
語用の poファイルが必要です。poファイルが用意できれば、それから moファイルを作りその moファイルをインストールします。このプロセスは
 GNU gettextのマニュアルで説明されていますが、それをまとめると以下の手順になります(
\series bold 
xx
\series default 
は言語コードを表します)。
\layout Standard


\latex latex 

\backslash 
begin{sloppypar}
\layout Itemize


\family typewriter 
LYX-SOURCE-DIR/po/lyx.pot
\family default 
を 
\series bold 
xx
\family typewriter 
\series default 
.po
\family default 
にコピーする(もし 
\family typewriter 
lyx.pot
\family default 
がなければ、そのディレクトリで 
\family typewriter 
make lyx.pot
\family default 
とすることでもう一度作ることができます。または他の言語の poファイルをテンプレートとして使うこともできます)。
\layout Itemize


\family typewriter 
xx.po
\family default 
を編集します
\begin_float footnote 
\layout Standard

Emacsで編集するのを勧めます。gettextのディストリビューションには poファイル編集用の Emacsのモードが入っているからです。
\end_float 
。いくつかのメニューラベル、ウィジットラベルのために、ショートカットキーも翻訳する必要があります。これらのキーは 「|」の後ろにマークがあり、
\series bold 
xx
\series default 
-言語に単語とフレーズを翻訳する必要があります。
\family typewriter 
scgen.pl
\family default 
という Prologで書かれたプログラムが 
\family typewriter 
LYX-SOURCE-DIR/development/tools/
\family default 
にあり、ショートカットキーを決めるのに使うことができます。XForms (少なくともversion 0.86 では)は 7-bit文字しかショートカットに使えない
ことに注意してください。また新しい poファイルのはじめに自分の名前、e-mailアドレス等を書き加えて、他の人から提案、文句を伝えられるようにしてください。
\layout Itemize

次のようにして 
\series bold 
xx
\family typewriter 
\series default 
.mo
\family default 
を作ります。
\newline 

\family typewriter 
msgfmt -o 
\family default 
\series bold 
xx
\family typewriter 
\series default 
.mo < 
\family default 
\series bold 
xx
\family typewriter 
\series default 
.po
\layout Itemize

moファイルを lyx.moという名前でその言語用の正しいディレクトリにコピーします。(
\family typewriter 
つまり、/usr/local/share/locale/
\family default 
\series bold 
xx
\family typewriter 
\series default 
/LC_MESSAGES/lyx.mo
\family default 
です)。
\layout Standard


\latex latex 

\backslash 
end{sloppypar}
\layout Standard

新しい poファイルを LyXのディストリビューションに加えるには configureスクリプトの書き換えなどが必要ですが、gettextを使ってるために
 LyXのソースコードを翻訳する必要はなく 
\family typewriter 
lyx.pot
\family default 
(または既存の poファイル)と gettextのツールで十分です。
\layout Standard

もしまだ LyXでサポートしていない言語用の翻訳ファイルを書いたのならパッチにして我々に送ってください。その場合には 
\family typewriter 
LYX-SOURCE-DIR/po/
\family default 
ディレクトリの READMEに詳しい情報がありますから読んでください。
\layout Subsection

ドキュメントの翻訳
\layout Standard

(
\family sans 
Help
\family default 
メニューの)オンラインドキュメントは翻訳する事ができます(翻訳するべきです)。もし翻訳されたドキュメントがあり
\begin_float footnote 
\layout Standard

1999年４月時点でほとんどのドキュメントはドイツ語に翻訳されています。Tutorialはフランス語、ポーランド語、ポルトガル語、スウェーデン語に翻訳され、他の
言語にも翻訳されている最中です。
\end_float 
、localeがそれに応じて設定されていれば LyXは自動的に翻訳されたドキュメントを使います。LyXは翻訳されたドキュメントを 
\family typewriter 
LyXDir/doc/
\series bold 
xx
\series default 
_DocName.lyx
\family default 
という名前で探します。
\family typewriter 
\series bold 
xx
\family default 
\series default 
は環境変数 
\family typewriter 
$LANG
\family default 
で設定された言語コードです。もし翻訳されたドキュメントがなかったらデフォルトの英語の物が使われます。翻訳されたドキュメントはオリジナルと同じファイル名(上の例で
は
\family typewriter 
 DocName
\family default 
)を持たなければならない事に注意してください。もしドキュメントを翻訳する気があるのなら(ドキュメントを精読するのにいい方法です)、以下の事を行なってください。
\layout Itemize

LyXのドキュメントを書くガイド、
\family typewriter 
DocStyle.lyx
\family default 
、を読んでください。特に translatorセクションをよく読んでください。
\layout Itemize


\begin_inset LatexCommand \url[The LyX Developer's Web Site]{http://www.devel.lyx.org}

\end_inset 

にあるドキュメント翻訳の webページを見てください。ここでどのドキュメントがどの言語にすでに翻訳されているかがわかります。また誰があなたの言語への翻訳の取りま
とめをやっているかもわかります。もし取りまとめ役がいなくて、あなたが取りまとめをやってくれる気があるなら我々に知らせてください。
\layout Standard

実際の翻訳にあたってのトラブルを避けるためのいくつかのヒントがあります。
\layout Itemize

ドキュメンテーションチームに参加しましょう。
\family typewriter 
Intro.lyx
\family default 
に参加のための方法が書いてあります。この 
\family typewriter 
Intro.lyx
\family default 
は一番初めに翻訳をするべきドキュメントです。
\layout Itemize

あなたの言語がどのように印刷されているかを学びましょう。これは言語によって大きく異なります。また自国語での写植の専門用語を覚えましょう。そうしないと読者を混乱さ
せます。
\layout Itemize

ドキュメントのコピーを作って、その上で翻訳をします。そのコピーを 
\family typewriter 
~/.lyx/doc/
\family default 
 ディレクトリに入れておくと自分用の翻訳されたヘルプファイルになります。
\layout Itemize

ときどきオリジナルのドキュメントは更新されます。開発者用の Webサイトにある CVSwebツールを使って何が変ったかを見ることができます
\begin_float footnote 
\layout Standard

常に最新の英語のドキュメントを手元に置いておいてもいいでしょう。
\end_float 
。これを使えば翻訳したドキュメントのどこを更新すればいいのかが簡単にわかります。
\layout Itemize

オリジナルのドキュメントに間違いを見つけたら、それを直して他のドキュメンテーションチームのメンバーに知らせてください。(もうドキュメンテーションチームには入って
いるでしょう?)
\layout Section

英語以外のキーボードのサポート
\layout Standard


\emph on 
Editor's Note: 
\emph default 
以下のセクションは Ivan Schreterによって書かれたものです。新しいドキュメントスタイルに合わせ、バージョン 1.0の機能を説明するために更新が必要です
．また後に続くセクションとの整合をとる必要があります。
\layout Standard


\emph on 
訳注: 
\emph default 
このセクションはヨーロッパ系の言語用にキーマップを定義するための説明で日本語の場合は関係ありません。
\layout Subsection

自分用のキーマップを定義する: キーマップファイルのフォーマット
\layout Standard

キーボード定義ファイルを少し詳しく見てみましょう。これは ASCIIファイルで次のことを定義しています。
\layout Itemize

キーからキーへの、またキーから文字列への変換
\layout Itemize

デッドキー
\layout Itemize

デッドキーの例外
\layout Standard

キーからキー、キーから文字列の変換には
\layout Quotation


\family typewriter 

\backslash 
kmap
\family default 
 
\emph on 
key
\emph default 
 
\emph on 
outstring
\layout Standard

を使います。ここで 
\emph on 
key
\emph default 
は変換されるキー、
\emph on 
outstring
\emph default 
は文章に挿入される文字列です。デッドキーを定義するには
\layout Quotation


\family typewriter 

\backslash 
kmod
\family default 
 
\family typewriter 
key
\family default 
 
\family typewriter 
deadkey
\layout Standard

を使います。
\emph on 
key
\emph default 
はキーボードのキーで 
\emph on 
deadkey
\emph default 
はデッドキーの名前です。次のデッドキーがサポートされています (名前の短縮形は括弧の中です)。
\layout Quotation


\emph on 
名前
\hfill 
例
\layout Quotation

acute (acu)
\hfill 

\latex latex 

\backslash 
'{a}
\backslash 
'{e}
\backslash 
'{i}
\backslash 
'{o}
\backslash 
'{u}
\layout Quotation

grave (gra)
\hfill 

\latex latex 

\backslash 
`{a}
\backslash 
`{e}
\backslash 
`{i}
\backslash 
`{o}
\backslash 
`{u}
\layout Quotation

macron (mac)
\hfill 

\latex latex 

\backslash 
={o}
\layout Quotation

tilde (til)
\hfill 

\latex latex 

\backslash 
~{n}
\backslash 
~{N}
\layout Quotation

underbar (underb)
\hfill 

\latex latex 

\backslash 
b{o}
\layout Quotation

cedilla (ced)
\hfill 

\latex latex 

\backslash 
c{o}
\backslash 
c{C}
\layout Quotation

underdot (underd)
\hfill 

\latex latex 

\backslash 
d{o}
\layout Quotation

circumflex (circu)
\hfill 

\latex latex 

\backslash 
^{a}
\backslash 
^{e}
\backslash 
^{i}
\backslash 
^{o}
\backslash 
^{u}
\layout Quotation

circle (circl)
\hfill 
\i \r{u}
\i \r{U}

\layout Quotation

tie (tie)
\hfill 

\latex latex 

\backslash 
t{oo}
\layout Quotation

breve (bre)
\hfill 

\latex latex 

\backslash 
u{a}
\backslash 
u{o}
\layout Quotation

caron (car)
\hfill 
\i \v{c}
\i \v{s}
\i \v{z}

\layout Quotation

hungarian umlaut (hug)
\hfill 
\i \H{o}
\i \H{u}

\layout Quotation

umlaut (uml)
\hfill 

\latex latex 

\backslash 
"{a}
\backslash 
"{o}
\backslash 
"{u}
\layout Quotation

dot (dot)
\hfill 
\i \.{z}

\latex latex 

\backslash 
.s
\layout Standard

多くの国際化されたキーボードではデッドキーが守らなければいけない例外があります。それを定義するには
\layout Quotation


\family typewriter 

\backslash 
kxmod
\family default 
 
\emph on 
deadkey key outstring
\layout Standard

を使います。例えばスロバキア語用のキーボードでは caran-o と打ち込むと circumflex-oを出力します。従って
\layout Quotation


\family typewriter 

\backslash 
kxmod
\family default 
 
\family typewriter 
caron o "
\backslash 
^o"
\layout Standard

でこれが正しく働くようにします。また i と j にアクセントマークをいれる場合には上についているドットを除くようにデッドキーの例外を定義する必要があります。
\layout Standard

それとキーについてですが、バックスラッシュはエスケープに使います。そのためにバックスラッシュを入力するには2つのバックスラッシュが必要になります。また引用符と
 # は異なった意味を持っています。# はコメントのマークで、引用符は LaTeXスタイルのコマンドの始めと終りを表します。そのために引用符を入力するには
 
\backslash 
"を、#を入力するには 
\backslash 
#を使う必要があります。
\layout Standard

もし自分の言語用のキーボード定義ファイルを作ったら、私たちに送ってください。次のバージョンアップの時にディストリビューションに含めます。
\layout Standard

将来的にはキーボード定義ファイルはより多くのキーワードをサポートする予定です。例えば
\layout Itemize


\family typewriter 

\backslash 
kinclude 
\family default 
\emph on 
filename
\hfill 

\emph default 
他のファイルの読み込み
\layout Itemize


\family typewriter 

\backslash 
kprog
\family default 
 
\emph on 
program
\hfill 

\emph default 
外部のキーマップ変換プログラムの指定
\layout Standard

等が使えるようになるでしょう。
\layout Section

キーマップ
\begin_inset LatexCommand \label{sec:keymap}

\end_inset 


\layout Standard

次の2つのセクションで 
\family typewriter 
\shape up 
.kmap
\family default 
\shape default 
ファイルと 
\family typewriter 
\shape up 
.cdef
\family default 
\shape default 
ファイルの文法について説明します。もし用意されているものが自分の好みに合わなくて自分でデザインする場合等の参考にしてください。
\layout Subsection

.kmapファイル
\layout Standard


\family typewriter 
\shape up 
kmap
\family default 
\shape default 
ファイルはキーストロークと文字または文字列との対応を定義します。名前からわかるようにキーボードのマッピングを決めるファイルです。ここでは
\family typewriter 
\shape up 
kmap、kmod、ksmod、
\family default 
\shape default 
 
\family typewriter 
\shape up 
kcomb
\family default 
\shape default 
というキーワードを説明します。
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
\shape up 
kmap
\family default 
\shape default 
 文字を文字列に対応させる
\layout LyX-Code


\backslash 
kmap
\protected_separator 

\family roman 
\emph on 
char
\emph default 

\protected_separator 

\emph on 
string
\layout Standard

これは 
\family roman 
\emph on 
char
\family default 
\emph default 
を 
\family roman 
\emph on 
string
\family default 
\emph default 
に対応させます。文字列の中にダブルクオート(")とバックスラッシュ(
\backslash 
)を含める場合には前にバックスラッシュを付けてエスケープする必要があります。
\layout Standard

次の例では &を打鍵するとスラッシュ(/)が出力されるようになります。
\layout LyX-Code


\backslash 
kmap & /
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
\shape up 
kmod
\family default 
\shape default 
 アクセント文字を指定します。
\layout LyX-Code


\backslash 
kmod
\family roman 
 
\emph on 
char accent allowed
\layout Standard

これはアクセントとアクセントを付けることができる文字を指定します。つまりデッドキー機能です。
\begin_float footnote 
\layout Standard

デッドキーというのはそれ自身では文字を出力しないが別のキーが後ろに続くとその文字に希望するアクセントをつけるキーです。例えば 
\latex latex 

\backslash 
"{a} 
\latex default 
のようなウムラウトのついたドイツ語の文字はこのようにして作ることができます。
\end_float 
\layout Standard

もし 
\family roman 
\emph on 
char
\family default 
\emph default 
の後ろにアクセントをつけるのが許されない文字が来ると、
\family roman 
\emph on 
char
\family default 
\emph default 
とその後ろにその文字が出力されます。バックスペースでデッドキーをキャンセルすることができます。カーソルは後ろに移動しませんが 
\family roman 
\emph on 
char
\family default 
\emph default 
が後ろの文字に与える影響がなくなります。
\layout Standard

次の例では文字 (') を acuteアクセントとして定義してアクセントをつけることができる文字を a、e、i、o、u、A、E、I、O、U にしています。
\layout LyX-Code


\backslash 
kmod ' acute aeiouAEIOU
\layout List
\labelwidthstring 00.00.0000

kxmod アクセント文字の例外を指定する。
\layout LyX-Code


\backslash 
kxmod 
\family sans 
\emph on 

\protected_separator 

\family roman 
accent char result
\layout Standard

これは 
\family roman 
\emph on 
char
\family default 
\emph default 
に関連づけられたアクセントの例外を指定します。
\family roman 
\shape up 
\emph on 
accent
\family default 
\shape default 
\emph default 
は 
\family typewriter 
\shape up 

\backslash 
kmo
\shape default 
d
\family default 
ですでに定義されていて、
\family roman 
\emph on 
char
\family default 
\emph default 
はアクセントが許される文字には含まれていない必要があります。これを宣言すると、
\family roman 
\emph on 
accent  char
\family default 
\emph default 
と入力すると 
\family roman 
\shape up 
\emph on 
result
\family default 
\shape default 
\emph default 
を得ることができます。これが 
\family typewriter 
\shape up 
.kmap
\family default 
\shape default 
ファイルで宣言されていない場合には、
\family roman 
\emph on 
accent  char
\family default 
\emph default 
の入力は 
\family roman 
\emph on 
accent_key char
\family default 
\emph default 
を出力します。
\family roman 
\emph on 
accent_key
\family default 
\emph default 
は 
\family typewriter 
\shape up 

\backslash 
kmod
\family default 
\shape default 
の宣言の始めの引数です。
\layout Standard

次のコマンドは acute-i ('i)と入力した場合に 
\latex latex 

\backslash 
'{
\backslash 
i}
\latex default 
 を出力します。
\layout LyX-Code


\backslash 
kxmod acute i "
\backslash 

\backslash 
'{
\backslash 

\backslash 
i}"
\layout List
\labelwidthstring 00.00.0000


\family sans 
\shape up 
kcomb
\family default 
\shape default 
 2つのアクセントを組み合わせる
\layout LyX-Code


\protected_separator 

\backslash 
kcomb 
\family roman 
\emph on 
accent1 accent2 allowed
\layout Standard

これは少し難解です。この宣言で 
\family roman 
\emph on 
accent1
\family default 
\emph default 
と 
\family roman 
\emph on 
accent2
\family default 
\emph default 
の2つの効果を(この順序で)アクセントが許される文字に与えます。
\family roman 
\emph on 
accent1
\family default 
\emph default 
と 
\family roman 
\emph on 
accent2
\family default 
\emph default 
のキーストロークはこの宣言より前に 
\family typewriter 
\shape up 

\backslash 
kmod
\family default 
\shape default 
で定義されていなければなりません。
\layout Standard

次の例は 
\family typewriter 
\shape up 
greek.kmap
\family default 
\shape default 
ファイルから持ってきた物です。
\layout LyX-Code


\backslash 
kmod ; acute aeioyvhAEIOYVH 
\backslash 
kmod : umlaut iyIY 
\backslash 
kcomb acute umlaut iyIY
\layout Standard

これは ;:i と入力すると 
\family typewriter 
\shape up 

\backslash 
'{
\backslash 
"{i}}
\family default 
\shape default 
の効果を得ます。この場合のバックスペースは直前のアクセントの効果を消します。したがって 
\family sans 
\shape up 
;: Backspace i
\family default 
\shape default 
と入力すると 
\family typewriter 
\shape up 

\backslash 
'{i}
\family default 
\shape default 
を得ることになります。
\layout Subsection

.cdefファイル
\layout Standard


\family typewriter 
\shape up 
.kmap
\family default 
\shape default 
ファイルによる対応が行なわれると、次に 
\family typewriter 
\shape up 
.cde
\shape default 
f
\family default 
ファイルがシンボルを生成する文字列を今使っているフォント内の文字に割り当てます。LyXディストリビューションには今のところ少なくとも 
\family typewriter 
\shape up 
iso8859-1.cdef
\family default 
\shape default 
と 
\family typewriter 
\shape up 
iso8859-2.cdef
\family default 
\shape default 
ファイルが含まれています。
\layout Standard

一般に 
\family typewriter 
\shape up 
.cdef
\family default 
\shape default 
ファイルは次のような形のいくつもの宣言でできています。
\layout LyX-Code


\family roman 
\emph on 
char_index_in_set
\emph default 
 
\emph on 

\protected_separator 
string
\layout Standard

例えば 
\family sans 
\shape up 

\backslash 
'{e}
\family default 
\shape default 
を対応する iso-8859-1セットの中の文字 (233)に割り当てるには、次の宣言を使います。
\layout LyX-Code

233 "
\backslash 

\backslash 
'{e}"
\layout Standard


\family roman 
\emph on 
string
\family default 
\emph default 
の中の 
\backslash 
と " は エスケープしなければならないのに注意してください。それと1つの文字を2つ以上の文字列に割り当てることもできます。
\family typewriter 
i
\shape up 
so-8859-7.cdef
\family default 
\shape default 
ファイルの中では
\layout LyX-Code

192 "
\backslash 

\backslash 
'{
\backslash 

\backslash 

\backslash 
"{i}}"
\newline 
192 "
\backslash 

\backslash 

\backslash 
"{
\backslash 

\backslash 
'{i}}"
\layout Standard

が使われています。
\layout Standard

もし LyXがキーストロークで作り出された文字列に対する対応を見つけることができなければ、アクセントがついた文字かどうかを確かめ、画面上でその文字にアクセントを
つけようとします。
\layout Subsection

デッドキー
\layout Standard

英語以外の文字を使うための2つめの方法はデッドキーを使うものです。デッドキーは他のキーと組み合わせてアクセントのついた文字を作り出します。どのように働くかを説明
するために簡単なデッドキーを作ってみましょう。
\layout Standard

circumflex文字 「^」が必要な場合を考えてください。
\family typewriter 
lyxrc
\family default 
ファイルの中で LyXコマンド 
\family typewriter 
accent-circumflex
\family default 
を 「^」キーにバインドすることができます。これで「^」キーの後ろに文字を続けるとその文字に circumflexアクセントをつけることができます。例えば「^e
」と入力すると 
\latex latex 

\backslash 
^{e}
\latex default 
 ができます。「^t」と入力した場合は LyXはビープ音を鳴して文句をいいます。t には circumflexアクセントがつかないからです。デッドキーの次に
 
\family sans 
Space
\family default 
を入れるとアクセントだけを作ります。この点を忘れないでください。もしあるキーをデッドキーにするとそのキーの文字のために他のキーをバインドしなければならないのです
。つまり「,」キーに cedillaアクセントを割り当てると、コンマ(,)を入力できなくなるのです。
\layout Standard

デッドキーを割り当てる一般的な方法は 
\family sans 
Meta-
\family default 
、
\family sans 
Ctrl-
\family default 
、 
\family sans 
Shift-
\family default 
と「~」、「,」、「^」のようなアクセントを組み合わせることです。他の方法は 
\family typewriter 
xmodmap
\family default 
と 
\family typewriter 
xkeycaps
\family default 
を使って特別の 
\family typewriter 
Mode_Switch
\family default 
 キーを設定することです。
\family typewriter 
Mode_Switch
\family default 
は 
\family sans 
Shift
\family default 
等と同じように働き、それを使ってアクセントキーにバインドすることができます。またあるキーを 
\family typewriter 
usldead_cedilla
\family default 
のような文字列にバインドすることでデッドキーにして、それを対応する LyXコマンドに対応させることもできます。
\begin_float footnote 
\layout Standard

Note from JOHN WEISS: 私は 
\family typewriter 
.lyx/lyxrc
\family default 
 anと 
\family typewriter 
~/.xmodmap
\family default 
でこの方法を使っています。
\family sans 
Scroll
\protected_separator 
Lock
\family default 
キーを 
\family typewriter 
Mode_Shift
\family default 
に設定して、
\family typewriter 
usldead_*
\family default 
シンボルキーを 
\family sans 
Scroll
\protected_separator 
Lock-^
\family default 
や 
\family sans 
Scroll
\protected_separator 
Lock-~
\family default 
に対応させてます。
\end_float 
 
\family sans 
Ctrl-
\family default 
キーや使っていないファンクションキー等、どのキーでも 
\family typewriter 
Mode_Switch
\family default 
キーにすることができます。アクセントを作る LyXコマンドについては 
\emph on 
Reference Manual
\emph default 
の 
\family typewriter 
accent-acute
\family default 
の項目を探してください。
\layout Subsection

あなたの言語用の設定を保存する
\layout Standard


\begin_inset LatexCommand \label{sec:savlang}

\end_inset 

LyXが立ち上がるときに自動的に使いたい言語の環境が設定できるように 
\family typewriter 
lyxrc
\family default 
ファイルを編集できます。このセクションでは
\layout Itemize

default、primaryと secondary keymaps
\layout Itemize

character set
\layout Itemize

文字セット
\layout Standard

を設定する 
\family typewriter 
\shape up 
lyxrc
\family default 
\shape default 
コマンドを説明します。
\layout Standard


\family typewriter 
\shape up 
lyxrc
\family default 
\shape default 
ファイルにはこれらを設定するいろいろな例が入っています。特にキーマップを設定するには
\layout LyX-Code


\backslash 
bind "american" "keymap-primary"
\layout Standard

のように、デッドキーを設定するには
\layout LyX-Code


\backslash 
bind "M-,"  "accent-cedilla"
\layout Standard

のようにします。フォントマップファイル( 
\family typewriter 
\shape up 
.cdef
\family default 
\shape default 
ファイル)を設定するには
\layout LyX-Code

# The norm for the screen fonts.
\layout LyX-Code

# The default is iso8859-1.
\layout LyX-Code


\backslash 
font_norm iso8859-2
\layout Standard

を変えてください。
\layout Chapter

LyX テキストクラスのフォーマット
\begin_inset LatexCommand \label{chap:textclass}

\end_inset 


\layout Standard

このセクションでは LyX 1.0 での LyX テキストクラスのフォーマットを説明します。もっと新しいバージョンの LyXではおそらくより強力なフォーマットが使
われているでしょう。
\layout Standard

これはチュートリアルではなく、短いリファレンスです。もし自分で新しいテキストクラスを作りたいと思っているなら、すでにある LyXのテキストクラスを見るのが一番の
参考になります。もし使いやすい LaTeXのドキュメントクラスを使っていてそれに対応する LyXのテキストクラスを作ったら、ぜひ我々に送ってください。将来の
 LyXのディストリビューションに入れさせてもらいます。
\layout Standard

この章で説明されているすべてのタグは大文字、小文字に関係ありません。つまり
\family typewriter 
 Style
\family default 
、
\family typewriter 
style、
\family default 
 
\family typewriter 
StYlE
\family default 
はすべて同じコマンドです。とることのできる値は機能の名前の後ろの括弧の中に書いてあります。値が与えられない場合に使われるデフォルトの値はイタリックで書いてありま
す。もしそれが stringや floatのようなデータタイプを持つのなら、デフォルトは、
\family typewriter 
float=
\emph on 
default
\family default 
\emph default 
のように表示されています。
\layout Section

テキストクラスの宣言
\layout Standard

#で始まる行はコメント行です。ただしこのルールには1つだけ例外があります。すべてのテキストクラスファイルは次のような行で始まらなければなりません。
\layout LyX-Code


\size small 
#% Do not delete the line below; configure depends on this
\newline 
#
\protected_separator 
 
\backslash 
DeclareLaTeXClass{article}
\layout Standard

1行めで言っているように2行めは LyXを設定するのに使われます。テキストクラスファイルは 
\family typewriter 
chkconfig.ltx
\family default 
という LaTeXスクリプトで #を無視する特別なモードで読まれます。1行目はたんなる LaTeXのコメント行で2行目がテキストクラスの宣言を行っています。もし
この2行が 
\family typewriter 
article.layout
\family default 
という名前のファイルに含まれているとすると、これは 
\family typewriter 
article
\family default 
 (テキストクラスファイルの名前です)という名前のテキストクラスを定義し、それは LaTeXのドキュメントクラス を
\family typewriter 
 article.cls 
\family default 
(デフォルトではテキストクラスの名前と同じもの)
\family typewriter 
を使います。そして 
\family default 
article
\family typewriter 
という文字列は  
\family sans 
\bar under 
L
\bar default 
ayout\SpecialChar \menuseparator

\bar under 
D
\bar default 
ocument
\family typewriter 
ポップアップのテキストクラスの表示に使われます。
\layout Standard


\family typewriter 
article.cls
\family default 
ドキュメントクラスを使い、セクションの見出しの付け方を変えたテキストクラスを作ると考えてください。
\family typewriter 
myarticle.layout
\family default 
という名前のファイルにするのであれば、そのファイルの先頭は次のようになります。
\layout LyX-Code


\size small 
#% Do not delete the line below; configure depends on this
\newline 
#
\protected_separator 
 
\backslash 
DeclareLaTeXClass[article]{article (with my own headings)}
\layout Standard

これは LaTeXドキュメントクラス 
\family typewriter 
article.cls
\family default 
を使ったテキストクラス 
\family typewriter 
myarticle
\family default 
の宣言をしています。そしてポップアップにでてくるこのテキストクラスの説明が
\size small 
 
\size default 
article (with my own headings) になります。もしこのテキストクラスがいくつかの LaTeXパッケージに依存しているなら、次のように
宣言することができます。
\layout LyX-Code


\size small 
#% Do not delete the line below; configure depends on this
\newline 
#
\protected_separator 
 
\backslash 
DeclareLaTeXClass[article,foo.sty]{article (with my own headings)}
\layout Standard

これはこのテキストファイルが foo.styパッケージを使うことを示しています。最後になりましたが SGMLコードのためのクラスを宣言することも可能です。典型的な
宣言は次のようになります。
\layout LyX-Code


\size small 
#% Do not delete the line below; configure depends on this
\newline 
# 
\backslash 
DeclareSGMLClass{SGML (LinuxDoc)}
\layout Standard


\family typewriter 

\backslash 
DeclareSGMLClass
\family default 
はドキュメントクラス (リストではありませんが) の名前を宣言する追加的なパラメータを持つこともできます。
\layout Standard

自分のテキストクラスを作ったら、あとはそれを 
\family typewriter 
LyXDir/layouts/
\family default 
か 
\family typewriter 
UserDir/layouts/
\family default 
 にコピーして 
\family sans 
\bar under 
O
\bar default 
ptions\SpecialChar \menuseparator

\bar under 
R
\bar default 
econfigure
\family default 
を走らせるだけです。これで他のテキストクラスと同じように使うことができます。
\layout Section

一般的なテキストクラスのパラメータ
\layout Description


\family typewriter 
\series medium 
Columns
\family default 
\series default 
 [
\family typewriter 
\emph on 
1
\emph default 
, 2
\family default 
] クラスのデフォルトが1段組か2段組かを指定します。
\family sans 
\bar under 
L
\bar default 
ayout\SpecialChar \menuseparator

\bar under 
D
\bar default 
ocument
\family default 
ポップアップで変えることができます。
\layout Description


\family typewriter 
\series medium 
Sides
\family default 
\series default 
 [
\family typewriter 
\emph on 
1
\emph default 
, 2
\family default 
] クラスのデフォルトが片面印刷用か両面印刷用かを指定します。
\family sans 
\bar under 
L
\bar default 
ayout\SpecialChar \menuseparator

\bar under 
D
\bar default 
ocument
\family default 
ポップアップで変えることができます。
\layout Description


\family typewriter 
\series medium 
PageStyle
\series default 
 
\family default 
[
\family typewriter 
\emph on 
plain
\emph default 
, empty, headings
\family default 
] クラスのデフォルトのページスタイルです。
\family sans 
\bar under 
L
\bar default 
ayout\SpecialChar \menuseparator

\bar under 
D
\bar default 
ocument
\family default 
ポップアップで変えることができます。
\layout Description


\family typewriter 
\series medium 
MaxCounter
\family default 
\series default 
 [
\family typewriter 
\emph on 
Counter_Chapter
\emph default 
, Counter_Section,  Counter_Subsection,
\newline 
Counter_Subsubsection,  Counter_Paragraph,  Counter_Subparagraph,
\newline 
Counter_EnumI,  Counter_EnumII,  Counter_EnumIII, Counter_EnumIV
\family default 
] 自動的な見出しの番号付けの一番高いレベルです。本やレポートの場合は 
\family typewriter 
Counter_Chapter
\family default 
がよく、論文の場合は 
\family typewriter 
Counter_Section
\family default 
が適当でしょう。もし手紙用のクラスのようにセクションの見出しの番号付けが必要ない場合は 
\family typewriter 
MaxCounter
\family default 
を 
\family typewriter 
Counter_EnumI
\family default 
にしてください。
\layout Description


\family typewriter 
\series medium 
ClassOptions\SpecialChar \ldots{}
End
\family default 
\series default 
 このセクションはこのドキュメントクラスでサポートするグローバルなオプションを記述します。詳しくはセクション 
\protected_separator 

\begin_inset LatexCommand \ref{sec:classoptions}

\end_inset 

を見てください。
\layout Description


\family typewriter 
\series medium 
ProvidesAmsmath
\family default 
\series default 
 [
\family typewriter 
\emph on 
0
\emph default 
, 1
\family default 
] 
\family typewriter 
amsmath
\family default 
 パッケージを初めから読み込むかどうかを指定します。これは 
\family typewriter 
amsart
\family default 
と 
\family typewriter 
amsbook
\family default 
ドキュメントクラスで使われています。
\layout Description


\family typewriter 
\series medium 
ProvidesMakeidx
\family default 
\series default 
 [
\family typewriter 
\emph on 
0
\emph default 
, 1
\family default 
] 
\family typewriter 
makeidx
\family default 
パッケージの機能をこのクラスが持つかどうかを指定します。これは 
\family typewriter 
amsart
\family default 
と 
\family typewriter 
amsbook
\family default 
ドキュメントクラスで使われています。
\layout Description


\family typewriter 
\series medium 
ProvidesUrl
\family default 
\series default 
 [
\family typewriter 
\emph on 
0
\emph default 
, 1
\family default 
] 
\family typewriter 
url
\family default 
パッケージの機能をこのクラスが持つかどうかを指定します。これは 
\family typewriter 
AASTeX
\family default 
ドキュメントクラスに当てはまります。
\layout Description


\family typewriter 
\series medium 
DefaultFont
\family default 
\series default 
 これは文章のデフォルトフォントを指定するのに使います。詳しくはセクション
\protected_separator 

\begin_inset LatexCommand \ref{sec:fonts}

\end_inset 

を見てください。
\layout Description


\family typewriter 
\series medium 
Preamble\SpecialChar \ldots{}
EndPreamble
\family default 
\series default 
 LaTeXファイルの最初に入れられる一組のマクロの定義。グローバルなマクロの定義をするのに使われます。
\layout Description


\family typewriter 
\series medium 
Input
\family default 
\series default 
 名前でわかるように、このコマンドは他のテキストクラスの定義ファイルを読み込むのに使います。これを使うと同じ定義をいくつものテキストクラスファイルに別々に書く必
要が無くなります。例えば、ほとんどの標準で用意されているテキストクラスファイルは基本的なレイアウトを定義した 
\family typewriter 
stdclass.inc
\family default 
を読み込みます。
\layout Description


\family typewriter 
\series medium 
NoStyle
\family default 
\series default 
 このコマンドはすでにあるスタイルを消去します。これはインプットファイルの中で定義されたスタイルを消すのに特に有効です。
\layout Section


\family typewriter 
ClassOptions
\family default 
のセクション
\layout Standard


\begin_inset LatexCommand \label{sec:classoptions}

\end_inset 


\family typewriter 
ClassOption
\family default 
セクションは次のコマンドを含むことができます。
\layout Description


\family typewriter 
\series medium 
FontSize
\family default 
\series default 
 [
\family typewriter 
string="10|11|12"
\family default 
] 文章のメインフォントとして使うことのできるフォントサイズを 
\begin_inset Quotes eld
\end_inset 


\family typewriter 
|
\family default 

\begin_inset Quotes erd
\end_inset 

で区切ったリストを指定します。
\layout Description


\family typewriter 
\series medium 
PageStyle
\family default 
\series default 
 [
\family typewriter 
string="empty|plain|headings|fancy"
\family default 
] 使うことのできるページスタイルを 
\begin_inset Quotes eld
\end_inset 


\family typewriter 
|
\family default 

\begin_inset Quotes erd
\end_inset 

で区切ったリストを指定します。
\layout Description


\family typewriter 
\series medium 
Other
\family default 
\series default 
 [
\family typewriter 
string=""
\family default 
] ドキュメントクラスのオプションを与えます。各オプションはコンマ(,)で区切ってください。ここで定義したオプションは 
\family typewriter 

\backslash 
documentclass
\family default 
コマンドに渡されます。
\layout Section

レイアウト
\layout Standard

レイアウトの記述は次のような形で行ないます。
\begin_float footnote 
\layout Standard

これは新しくレイアウトを定義する場合も、すでにあるレイアウトを変える場合も同じであることに注意してください。
\end_float 
\layout LyX-Code

Style 
\family roman 
\emph on 
name
\layout LyX-Code


\protected_separator 
\SpecialChar \ldots{}

\layout LyX-Code

End
\layout Standard

この中では次のようなコマンドが使えます。
\layout Standard


\latex latex 

\backslash 
begin{sloppypar}
\layout Description


\family typewriter 
\series medium 
CopyStyle
\family default 
\series default 
 これはすでにあるレイアウトの機能をコピーします。
\layout Description


\family typewriter 
\series medium 
Margin
\family default 
\series default 
 [
\family typewriter 
\emph on 
Static
\emph default 
, Manual, Dynamic, First_Dynamic, Right_Address_Box
\family default 
] 
\newline 
これはレイアウトの左側のマージンの種類を指定します。
\family typewriter 
Static
\family default 
は通常の変化しない静的なマージンです。
\family typewriter 
Manual
\family default 
はマージンが 
\family sans 
\bar under 
L
\bar default 
ayout\SpecialChar \menuseparator

\bar under 
P
\bar default 
aragraph
\family default 
ポップアップで与えられた文字列に依存することを意味します。これはタブを使わないできれいなリストを作るのに使います。
\family typewriter 
Dynamic
\family default 
の場合マージンがラベルの長さによって変化します。例えば自動的に番号がつけられる見出しなどに使われます。つまり 5.4.3.2.1 Very long headline
 というセクションの見出しの場合、Very long headlineの左に少なくとも 5.4.3.2.1と同じぐらいのマージンが必要となりこれを自動的に調整します。
\family typewriter 
First_Dynamic
\family default 
も同様ですが、ただしパラグラフの一番最初の行の左マージンだけが動的に調整され、残りの行のマージンは静的にしておきます。これは description環境で使われ
ています。
\family typewriter 
Right_Address_Box
\family default 
はそのパラグラフで一番長い行の右端が文章の右端に来るようにして、そのパラグラフの左端をそろえます。これは住所を書くのに使われます。
\layout Description


\family typewriter 
\series medium 
LatexType
\family default 
\series default 
 [
\family typewriter 
\emph on 
Paragraph
\emph default 
, Command, Environment, Item_Environment,
\family default 
 
\family typewriter 
List_Environment
\family default 
] このレイアウトがどのような LaTeXの要素に変換されるかを指定します。
\family typewriter 
Paragraph
\family default 
は通常のLaTeXのパラグラフを意味します。
\family typewriter 
Command
\family default 
は 
\family typewriter 

\backslash 

\emph on 
LatexName
\emph default 
{\SpecialChar \ldots{}
}
\family default 
に 
\family typewriter 
Environment
\family default 
は 
\family typewriter 

\backslash 
begin{
\emph on 
LatexName
\emph default 
}\SpecialChar \ldots{}

\backslash 
end{
\emph on 
LatexName
\emph default 
}
\family default 
に変換されます。
\family typewriter 
Item_Environmen
\family default 
は 
\family typewriter 
Environment
\family default 
と同じですがこの環境の各々のパラグラフに 
\family typewriter 

\backslash 
item
\family default 
がつけられます。
\family typewriter 
List_Environment
\family default 
は 
\family typewriter 
Item_Environment
\family default 
と同じですが、
\family typewriter 
LabelWidthString
\family default 
が環境にパラメータとして渡されます。この 
\family typewriter 
LabelWidthString
\family default 
は 
\family sans 
\bar under 
L
\bar default 
ayout\SpecialChar \menuseparator

\bar under 
P
\bar default 
aragraph
\family default 
ポップアップで指定できます。
\layout Description


\family typewriter 
\series medium 
InTitle
\series default 
 [1, 0] 
\family default 
もし1ならば、このレイアウトは後ろに 
\family typewriter 

\backslash 
maketitle
\family default 
が必要であることを意味します。
\layout Description


\family typewriter 
\series medium 
LatexName
\family default 
\series default 
 対応するLaTeXの要素です。環境名かコマンド名です。
\layout Description


\family typewriter 
\series medium 
LatexParam
\family default 
\series default 
 
\family typewriter 
\series medium 
LatexName
\family default 
\series default 
に対応する要素に渡すパラメータを指定します。このパラメータは LyXの中からは変えることができません。
\layout Description


\family typewriter 
\series medium 
NextNoIndent
\family default 
\series default 
 [
\family typewriter 
1, 
\emph on 
0
\family default 
\emph default 
] あとに続くパラグラフの最初の行を字下げしてもいいかどうかを指定します。1の場合は字下げを許さず、0の場合は必要なら字下げができます。
\layout Description


\family typewriter 
\series medium 
ParIndent
\family default 
\series default 
 [
\family typewriter 
string=""
\family default 
] パラグラフの最初の行の字下げ幅です。引数は文字列として渡されます。例えば MMはパラグラフの字下げの幅はノーマルフォントで Mが2つ分と言う意味です。どのス
クリーンフォントを使っていても同じように画面上で見えるようにこの方法が使われています。普通１つのレイアウトの中では 
\family typewriter 
Parindent
\family default 
は固定されるのですが、Standardレイアウトは例外です。
\family typewriter 
NextNoIndent
\family default 
によって字下げを禁止される可能性があるからです。また他の環境の中に入れ子になった場合、Standardは自分のではなく外側の環境の 
\family typewriter 
Parindent
\family default 
を使います。例えば、enumeration環境の中の Standardパラグラフは字下げをしません。
\layout Description


\family typewriter 
\series medium 
Parskip
\family default 
\series default 
 [
\family typewriter 
float=0
\family default 
] LyXではパラグラフを分けるのに indentと skipを選ぶことができます。indentが選ばれた場合はこの値は完全に無視されます。skipが選ばれた場
合は LaTeXのパラグラフ環境に対応するレイアウトのすべての字下げ幅が無視され、パラグラフを分けるのにこの変数にもとづく垂直方向のスペースをパラグラフ間に追加
します。この垂直方向のスペースは 
\family typewriter 
value*DefaultHeight()
\family default 
として計算されます。ここで 
\family typewriter 
DefaultHeight()
\family default 
はノーマルフォントでの一行の高さです。この方法によって異なるスクリーンフォントを選んだ場合でも同じように画面に表示できます。
\layout Description


\family typewriter 
\series medium 
TopSep
\family default 
\series default 
 [
\family typewriter 
float=0
\family default 
] このレイアウトの最初のパラグラフがその前のパラグラフとの間にあける垂直方向の距離。もし前のパラグラフが異なるレイアウトなら両方のレイアウトの分離のための距離
を足し合わせるのではなく、大きい方が使われます。
\layout Description


\family typewriter 
\series medium 
BottomSep
\family default 
\series default 
 [
\family typewriter 
float=0
\family default 
] このレイアウトの最後のパラグラフとその次のパラグラフの間の距離。
\family typewriter 
TopSep
\family default 
と同じように働きます。
\layout Description


\family typewriter 
\series medium 
Parsep
\family default 
\series default 
 [
\family typewriter 
float=0
\family default 
] このレイアウト内の2つのパラグラフの間の垂直スペース。
\layout Description


\family typewriter 
\series medium 
Itemsep
\family default 
\series default 
 [
\family typewriter 
float=0
\family default 
] 環境レイアウトのパラグラフ間の追加的なスペース。もし異なるレイアウトを1つの環境の中に入れるとその各々は環境の 
\family typewriter 
Parsep
\family default 
によって分けられます。しかしその環境の項目全体はこの 
\family typewriter 
Itemsep
\family default 
を追加して分けられます。
\layout Description


\family typewriter 
\series medium 
LeftMargin
\family default 
\series default 
 [
\family typewriter 
string=""
\family default 
] もしレイアウトが環境の中に入っている場合、左マージンは単純に加えられるのではなく、
\family typewriter 
\series medium 
LeftMarginに 
\family default 
\series default 

\begin_inset Formula \( \frac{4}{depth+4} \)
\end_inset 


\family typewriter 
\series medium 
を掛けたものが加えられます。このパラメータは 
\family default 
\series default 
border
\family typewriter 
\series medium 
が 
\series default 
Manual
\series medium 
または 
\series default 
Dynamic
\series medium 
に指定されたときにも使われ、これが 
\series default 
Manual
\series medium 
または 
\series default 
Dynamic
\family default 
 border に加えられます。
\layout Description


\family typewriter 
\series medium 
RightMargin
\family default 
\series default 
 [
\family typewriter 
string=""
\family default 
] 
\family typewriter 
Left
\family default 
Marginと同じように働きます。
\layout Description


\family typewriter 
\series medium 
Labeltype
\family default 
\series default 
 [
\family typewriter 
\emph on 
No_Label
\emph default 
, Manual, Static, Top_Environment, Centered_Top_Environment, Sensitive,
 Counter_Chapter, Counter_Section, Counter_Subsection, Counter_Subsubsection,
 Counter_Paragraph, Counter_Subparagraph, Counter_EnumI, Counter_EnumII,
 Counter_EnumIII, Counter_EnumIV
\family default 
] 
\family typewriter 
Manual
\family default 
は(最初のスペースで区切られた)最初の言葉をラベルにすることを意味します。
\family typewriter 
Static
\family default 
はレイアウトで定義されたラベルを使います(
\family typewriter 
LabelString
\family default 
を参照)。
\family typewriter 
Top_Environment
\family default 
と 
\family typewriter 
Centered_Top_Environment
\family default 
は 
\family typewriter 
Static
\family default 
の特別のケースでラベルはパラグラフの上へ印刷されます。ただしラベルがつくのはこの環境またはレイアウトの一番初めのパラグラフだけです。このラベルは
 
\family sans 
Abstract
\family default 
レイアウトや 
\family sans 
Bibliography
\family default 
レイアウトで使われています。
\family typewriter 
これは環境タイプの Manualラベルでも同じで定理などを正しくタイプセットするのに使われています。Sensitive
\family default 
はフロートの種類によってFigureや Table等の決められたラベルを使います。
\family typewriter 
Counter_xxx
\family default 
ラベルタイプは名前を見ればわかるでしょう。
\layout Description


\family typewriter 
\series medium 
Labelsep
\family default 
\series default 
 [
\family typewriter 
string=""
\family default 
] ラベルとテキスト本文の間の水平距離です。レベルがテキスト本文の上に無い場合のみ使われます。
\layout Description


\family typewriter 
\series medium 
LabelBottomsep
\family default 
\series default 
 [float=0] ラベルとテキスト本文との間の垂直距離です。ラベルがテキスト本文の上なある場合のみ使われます。(
\family typewriter 
Top_Environment
\family default 
, 
\family typewriter 
Centered_Top_Environment
\family default 
)
\layout Description


\family typewriter 
\series medium 
LabelString
\family default 
\series default 
 [
\family typewriter 
string=""
\family default 
] 
\family typewriter 
Static
\family default 
ラベルタイプに使われる文字列です。ボーダーが 
\family typewriter 
Manual
\family default 
の場合はこの文字列が 
\family sans 
\bar under 
L
\bar default 
ayout\SpecialChar \menuseparator

\bar under 
P
\bar default 
aragraph
\family default 
ポップアップで選ばれる 
\family typewriter 
LabelWidthString
\family default 
のための一案として使われます。ラベルタイプが 
\family typewriter 
Counter_
\emph on 
xxx
\family default 
\emph default 
の場合にはこの文字列がカウンターの前につきます。
\layout Description


\family typewriter 
\series medium 
Align
\family default 
\series default 
 [
\family typewriter 
\emph on 
block
\emph default 
, left, right, center
\family default 
] パラグラフの配置です。
\layout Description


\family typewriter 
\series medium 
AlignPossible
\family default 
\series default 
 [
\family typewriter 
\emph on 
block
\emph default 
, left, right, center
\family default 
] 可能なパラグラフの配置をコンマ(,)で区切ったものです。いくつかの LaTeXスタイルではある特定のパラグラフの配置を禁止しています。例えば
 enumerate環境での右、または中央配置は不可能です。
\layout Description


\family typewriter 
\series medium 
Fill_Top
\family default 
\series default 
 [
\family typewriter 
\emph on 
0
\emph default 
,1
\family default 
] このパラメータを使うとレイアウトがパラグラフを初期化するときに 
\family sans 
\bar under 
L
\bar default 
ayout\SpecialChar \menuseparator

\bar under 
P
\bar default 
aragraph
\family default 
ポップアップの Vertical space aboveのリストに 
\family sans 
Fill
\family default 
 という値を設定することができます
\begin_float footnote 
\layout Standard


\emph on 
Note from Jean-Marc: 
\emph default 
この設定がどれぐらい使われているか疑問だ。将来のバージョンではおそらくこのコマンドをなくすだろう。
\end_float 
。
\layout Description


\family typewriter 
\series medium 
Fill_Bottom
\family default 
\series default 
 [
\family typewriter 
\emph on 
0
\emph default 
,1
\family default 
] 
\family typewriter 
Fill_Top
\family default 
と同様。
\layout Description


\family typewriter 
\series medium 
NeedProtect
\family default 
\series default 
 [
\family typewriter 
\emph on 
0
\emph default 
,1
\family default 
] このレイアウトの fragile(壊れやすい)なコマンドを 
\family typewriter 

\backslash 
protect
\family default 
するかどうかを指定します。
\layout Description


\family typewriter 
\series medium 
Newline
\family default 
\series default 
 [
\family typewriter 
0, 
\emph on 
1
\family default 
\emph default 
] 新しい行を LaTeXの newline (
\backslash 

\backslash 
) に変換するかどうかを指定します。LyXの中で LaTeXを編集するのを簡単にするのを簡単にするためにこの変換を行なわないことができます。
\layout Description


\family typewriter 
\series medium 
FreeSpacing
\family default 
\series default 
 [
\family typewriter 
\emph on 
0
\emph default 
, 1
\family default 
] 通常 LyXは単語間のスペースを文字やシンボルとしてではなく、単語を分離させるものとして扱っているために2つ以上のスペースを入れることができません。プログラ
ムや LaTeXのコードを書く場合には2つ以上のスペースを使えないのは不便です。このような場合には 
\family typewriter 
\series medium 
FreeSpacing
\family default 
\series default 
を有効にすることができます。ただし LyXは LaTeXモード以外では追加したスペースを protected blankとして扱うことに注意してください。
\layout Description


\family typewriter 
\series medium 
KeepEmpty
\family default 
\series default 
 [
\family typewriter 
\emph on 
0
\emph default 
, 1
\family default 
] 普通 LyXでは何も入っていない空のパラグラフを作ることができません。しかし空のパラグラフが必要な場合があります。例えば手紙用のテンプレートをつくる場合いく
つかのフィールドを空のまま用意しておくと便利です。またある特別なクラスでは何も入っていないレイアウトをある種の区分けに使います。
\layout Description


\family typewriter 
\series medium 
Spacing
\family default 
\series default 
 [
\family typewriter 
\emph on 
single
\emph default 
, onehalf, double, other 
\family default 
\emph on 
value
\emph default 
] これはこのレイアウトの中でのデフォルトの行間のスペースを定義します。とることのできるパラメータは
\family typewriter 
single、onehalf、double
\family default 
でこれは各々1、1.25、1.667倍に対応します。もし 
\family typewriter 
other
\family default 
を選んだら何倍にするかという係数を数値で指定する必要があります。このコマンドは他のコマンドとは異なり 
\family typewriter 
setspace.sty
\family default 
パッケージを使って LaTeXコードを挿入することに注意してください。
\layout Description


\family typewriter 
\series medium 
Font
\family default 
\series default 
 本文とラベルの両方に使われるフォントを指定します。セクション
\protected_separator 

\begin_inset LatexCommand \ref{sec:fonts}

\end_inset 

を見てください。これを指定すると自動的に 
\family typewriter 
LabelFont
\family default 
にも同じ値が定義されることに注意してください。
\layout Description


\family typewriter 
\series medium 
TextFont
\family default 
\series default 
 本文に使うフォントです。セクション
\protected_separator 

\begin_inset LatexCommand \ref{sec:fonts}

\end_inset 

を見てください。
\layout Description


\family typewriter 
\series medium 
LabelFont
\family default 
\series default 
 ラベルに使うフォントです。セクション
\protected_separator 

\begin_inset LatexCommand \ref{sec:fonts}

\end_inset 

を見てください。
\layout Description


\family typewriter 
\series medium 
Preamble\SpecialChar \ldots{}
EndPreamble
\family default 
\series default 
 このレイアウトが使われるときに自動的に LaTeXファイルの最初に挿入されるマクロの定義です。このレイアウトに必要なマクロを定義するのに使ってください。
\layout Standard


\latex latex 

\backslash 
end{sloppypar}
\layout Section

フォントの記述
\layout Standard


\begin_inset LatexCommand \label{sec:fonts}

\end_inset 

 フォントの記述は次のような形をしています。
\layout LyX-Code

Font
\family roman 
\emph on 
 
\family default 
\emph default 
または LabelFont
\layout LyX-Code


\protected_separator 

\emph on 
\SpecialChar \ldots{}

\layout LyX-Code

EndFont
\layout Standard

この中には次のようなコマンドを使うことができます。
\layout Description


\family typewriter 
\series medium 
Family
\family default 
\series default 
 [
\family typewriter 
\emph on 
Roman
\emph default 
, Sans, Typewriter
\family default 
] 
\layout Description


\family typewriter 
\series medium 
Series
\family default 
\series default 
 [
\family typewriter 
\emph on 
Medium
\emph default 
, Bold
\family default 
] 
\layout Description


\family typewriter 
\series medium 
Shape
\family default 
\series default 
 [
\family typewriter 
\emph on 
Up
\emph default 
, Italic, SmallCaps
\family default 
] 
\layout Description


\family typewriter 
\series medium 
Size
\family default 
\series default 
 [
\family typewriter 
tiny, small, 
\emph on 
normal
\emph default 
, large, larger, largest, huge, giant
\family default 
]
\layout Description


\family typewriter 
\series medium 
Color
\series default 
 
\series bold 
[
\series default 
\emph on 
none
\emph default 
, black, white, red, green, blue, cyan, magenta, yellow
\series bold 
]
\layout Description


\family typewriter 
\series medium 
Latex
\family default 
\series default 
 [
\family typewriter 
\emph on 
no_latex
\emph default 
, latex
\family default 
] 
\family typewriter 
no_latex
\family default 
は LyXがすべてをLaTeXに変換することを意味します。
\family typewriter 
Latex
\family default 
はスクリーンに赤い文字でまったく変換されないまま表示されます。
\layout Section


\begin_inset LatexCommand \label{sec:templates}

\end_inset 

 テンプレートを作る
\layout Standard

テンプレートは普通の文章と同じように作れます。ただ一つの違いは普通の文章がフォントの設定や用紙サイズを含めてすべての可能な設定を含んでいることです。普通テンプレ
ートの作者はそのテンプレートのデフォルトの設定を変えられたくないでしょう。そのためにはテンプレート LyXファイルから 
\family typewriter 

\backslash 
fontscheme
\family default 
や 
\family typewriter 

\backslash 
papersize
\family default 
等の対応するコマンドを取り除くことが必要です。これは 
\family typewriter 
vi
\family default 
や 
\family typewriter 
xedit
\family default 
等の簡単なテキストエディターを使ってすることができます。
\layout Standard

できたテンプレートを 
\family typewriter 
UserDir/templates/
\family default 
に置いて、また自分の使うテンプレートをグローバルなテンプレートディレクトリ 
\family typewriter 
LyXDir/templates/
\family default 
から 
\family typewriter 
UserDir/templates/
\family default 
にコピーして、それから 
\family typewriter 
lyxrc
\family default 
の中で 
\family typewriter 

\backslash 
template_path
\family default 
コマンドを使ってテンプレートディレクトリを指定し直してください。
\layout Chapter

プリンターの設定
\begin_inset LatexCommand \label{chap:printer}

\end_inset 


\layout Section

イントロダクション
\layout Standard

この章では LyXが使えるように、どうやって Unix システムのプリンタを設定するかを説明します。もし Linux を使っていてプリンタを設定する必要があるの
なら 
\family typewriter 
\size normal 
Printing-HOWTO
\family default 
\size default 
ファイルも読んだ方がいいでしょう(
\family typewriter 
\size normal 
/usr/doc/FAQ/HOWTO/
\family default 
\size default 
か 
\family typewriter 
\size normal 
/usr/doc/HOWTO/
\family default 
\size default 
にあることが多いようです)。もしまだインストールしていなかったら 
\size normal 
Ghostscript
\size default 
パッケージをインストールしておいてください。
\layout Standard

いくつかの Linuxディストリビューションはマジックフィルタと呼ばれるものを持っていて自動的にそれを使うように設定されています。これをそのまま使うことも以下で
説明する方法に付け加えて使うこともできますが、プリンタの機能をすべて使うのは難しくなるかも知れません。あなたの使っている Linuxディストリビューションにプリ
ンタの設定ツールがあるなら、それを使ったらいいのですが、カスタマイズしようと思ったら 
\family typewriter 
Printing-HOWTO
\family default 
に目を通してください。
\layout Section


\family typewriter 
/etc/printcap
\family default 
ファイル
\layout Subsection

概要
\layout Standard


\family typewriter 
\size normal 
/etc/printcap
\family default 
\size default 
ファイルは Linuxにプリンタについての情報を教えるためのファイルです。各々のエントリーはプリンタを定義して名前をつけ出力をどうやって扱うかを
 Linuxに知らせます。プリンタの機能を使い分けるために物理的に一つのプリンタをいくつものプリンタとして使うことも可能です。
\begin_float footnote 
\layout Standard

Note from JOHN WEISS: これを Epson Stylus Color IIsでやってます。Epson Stylus Color
 IIではカラー印刷をする場合にはプリントへッドを変えなければならないために 
\family typewriter 
color
\family default 
と名前のプリンタを設定しています。またそれ以外にも低い解像度で早く印刷するために 
\family typewriter 
draft
\family default 
というプリンタも作ってあります。これでもわかるように printcapでできることはいろいろあります。
\end_float 
 もちろんそのためには各々の論理的なプリンタに対応する printcap のエントリーが必要です。
\layout Standard

以下は 
\family typewriter 
\size normal 
/etc/printcap
\family default 
\size default 
ファイルの例です。
\layout LyX-Code


\size normal 
lp|Text on an Epson:
\backslash 

\layout LyX-Code


\size normal 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 
:lp=/dev/lp1:
\backslash 

\layout LyX-Code


\size normal 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 
:sd=/var/spool/lpd/lp:
\backslash 

\layout LyX-Code


\size normal 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 
:lf=/var/spool/lpd/lp/errs:
\backslash 

\layout LyX-Code


\size normal 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 
:mx#0:
\backslash 

\layout LyX-Code


\size normal 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 
:sh:
\backslash 

\layout LyX-Code


\size normal 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 
:sf:
\newline 

\layout LyX-Code


\size normal 
draft|Postscript on an Epson Stylus Color IIs, 180dpi:
\backslash 

\layout LyX-Code


\size normal 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 
:lp=/dev/lp1:
\backslash 

\layout LyX-Code


\size normal 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 
:sd=/var/spool/lpd/draft:
\backslash 

\layout LyX-Code


\size normal 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 
:lf=/var/spool/lpd/draft/errs:
\backslash 

\layout LyX-Code


\size normal 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 
:if=/var/spool/lpd/draft/draft.filter:
\backslash 

\layout LyX-Code


\size normal 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 
:mx#0:
\backslash 

\layout LyX-Code


\size normal 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 
:sh:
\backslash 

\layout LyX-Code


\size normal 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 
:sf:
\newline 

\layout LyX-Code


\size normal 
ps|Postscript on an Epson Stylus Color IIs, 360dpi:
\backslash 

\layout LyX-Code


\size normal 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 
:lp=/dev/lp1:
\backslash 

\layout LyX-Code


\size normal 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 
:sd=/var/spool/lpd/ps:
\backslash 

\layout LyX-Code


\size normal 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 
:lf=/var/spool/lpd/ps/errs:
\backslash 

\layout LyX-Code


\size normal 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 
:if=/var/spool/lpd/ps/ps.filter:
\backslash 

\layout LyX-Code


\size normal 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 
:mx#0:
\backslash 

\layout LyX-Code


\size normal 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 
:sh:
\backslash 

\layout LyX-Code


\size normal 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 
:sf:
\layout Standard

この暗号文を説明する前に、重要な注意があります。
\layout Standard
\added_space_top 0.51cm \align center 
注意! 注意! 注意!
\layout Standard
\align center 
エントリーの間には1行だけ空白行を入れる。
\layout Standard
\added_space_bottom 0.51cm \align center 
エントリーの間は完全な空白行でなければならない。
\layout Standard

もしエントリー間の空白行にスペースを1つでも入れると、やっかいなことが起ります。そしてシステムは 
\family typewriter 
\size normal 
/etc/printcap
\family default 
\size default 
を正しく解析できなくなります。
\layout Standard

上の例の一つのエントリーを見てみましょう。エントリーの各々の部分は「:」文字の後に続きます。行末の「
\backslash 
」文字はこのエントリーは新しい行に続くということを Linuxに知らせています。「
\backslash 
」の後には何も、1つのスペースさえ入れないでください。そして「
\backslash 
」の前には「:」が入ります。
\layout Standard

もし 
\family typewriter 
\size normal 
printcap
\family default 
\size default 
のエントリーをいくつかの行へ分けるのなら、各行の先頭にいくつかのスペースを入れてから「:」を書くのを忘れないでください。例えば前の例の一番初めのエントリーは次の
ように書くことができます。
\layout LyX-Code


\size normal 
lp|Text:lp=/dev/lp1:sd=/var/spool/lpd/lp:lf=/var/spool/lpd/lp/errs:
\layout Standard

このエントリーの各々の部分の間には一つの「:」しかないことに注意してください。もしこれを2行に分けるなら次のようになります。
\layout LyX-Code


\size normal 
lp|Text:lp=/dev/lp1:sd=/var/spool/lpd/lp:
\backslash 

\layout LyX-Code


\size normal 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 
:lf=/var/spool/lpd/lp/errs:
\layout Standard

「:」の後ろで行を分け、「
\backslash 
」を付け加えます。そして新しい行には先頭にいくつかのスペースを追加してそれから先頭に「:」をつけます。普通は 
\family typewriter 
\size normal 
printcap
\family default 
\size default 
のエントリーを複数の行に分ける場合には新しい行を少し字下げします。
\layout Standard

さて次に 
\family typewriter 
\size normal 
/etc/printcap
\family default 
\size default 
のエントリーの各々の部分について説明しましょう。他のオプションもあるのですが、ここでは基本的な４つだけを説明することにします。他のオプションについては
 
\family typewriter 
\size normal 
printcap
\family default 
\size default 
ファイルの man ページを見てください。
\layout Subsection

プリンタ名
\layout Standard


\family typewriter 
\size normal 
printcap
\family default 
\size default 
のエントリの最初の行はプリンタ名です。その後ろに「|」で区切ってそのプリンタの説明を書きます。終りはもちろん「:」です。例を見てみましょう。
\layout LyX-Code


\size normal 
draft|OurPrinter in Draft Mode:
\backslash 

\layout Standard

これは 
\family typewriter 
\size normal 
draft
\family default 
\size default 
と言う名前のプリンタで「
\size normal 
OurPrinter in Draft Mode
\size default 
」という説明がついています (行の最後の「
\backslash 
」はこのエントリが次の行に続くことを意味しています)。この 
\family typewriter 
\size normal 
draft
\family default 
\size default 
という名前は多くの印刷用のコマンドに 
\family typewriter 
\size normal 
-P
\family default 
\size default 
 オプションで使う名前です。(
\family typewriter 
\size normal 
lpr
\family default 
\size default 
はそんなコマンドの一つです)
\layout Subsection

プリンタデバイス
\layout Standard


\family typewriter 
\size normal 
printcap
\family default 
\size default 
のエントリのサンプルの2番目の行はプリンタデバイスを指定しています。例の中のすべてのエントリに
\layout LyX-Code


\size normal 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 
:lp=/dev/lp1:
\backslash 

\layout Standard

という行があります。(もう一度言っておきますが行末に「
\backslash 
」があり、行頭にはスペースが入って「:」で始まっているのに注意してください。)
\layout Standard


\family typewriter 
\size normal 
lp=
\family default 
\size default 
というタグがプリンタデバイスの名前を指定します。この例では 
\family typewriter 
\size normal 
/dev/lp1
\family default 
\size default 
ですが、これはパラレルポートです。シリアルポートにつなぐプリンタも存在します。シリアルポートにプリンタがつながっている場合は1番目のシリアルポートなら
 
\family typewriter 
\size normal 
/dev/ttyS0
\family default 
\size default 
、2番目のシリアルポートにつながっているのなら 
\family typewriter 
\size normal 
/dev/ttyS1
\family default 
\size default 
を指定します。またプリンタのボーレートの指定などの他のコマンドも 
\family typewriter 
\size normal 
printcap
\family default 
\size default 
のエントリに加えた方がいいでしょう。詳しくは 
\family typewriter 
\size normal 
printcap
\family default 
\size default 
の man ページを見てください。
\layout Standard

ほとんどのプリンタはパラレルポートを使います。またほとんどの PCコンパティブルではパラレルポートは 
\family typewriter 
\size normal 
/dev/lp1
\family default 
\size default 
です
\begin_float footnote 
\layout Standard

訳注(人見光太郎): これは kernel 2.0.x までの話です。kernel 2.2.x ではプリンタポートの扱いが変り、ほとんどのPCでは 
\family typewriter 
/dev/lp0
\family default 
 になります。
\end_float 
。もしなぜそうなるのかを知りたかったらこの脚注を見てください
\begin_float footnote 
\layout Standard

一番目のパラレルポートが
\family typewriter 
/dev/lp0
\family default 
 でなく 
\family typewriter 
/dev/lp1
\family default 
なのはなぜでしょう。それは各々のパラレルポートのI/Oアドレスがカーネルにハードコードされているからです。アドレス 
\family typewriter 
0x3BC
\family default 
が /dev/lp0に、アドレス 
\family typewriter 
0x378
\family default 
が 
\family typewriter 
/dev/lp1
\family default 
に、アドレス 
\family typewriter 
0x278
\family default 
が 
\family typewriter 
/dev/lp2
\family default 
になっています。ほとんどの PC-コンパティブルコンピュータでは1番目のパラレルポートの I/Oアドレスがデフォルトでは 
\family typewriter 
0x378
\family default 
に割り当てられています。
\layout Standard

2つ以上のパラレルポートがある場合には状況が違ってきます。また何らかの理由でパラレルポートのI/Oアドレスを変えた場合にも他の 
\family typewriter 
lp
\family default 
デバイスがパラレルポートに割り当てられることになります。DOS で起動するとパラレルポートのI/Oアドレスを調べることができます。それを使ってパラレルポートが
\family typewriter 
/dev/lp0、/dev/lp1、
\family default 
 
\family typewriter 
/dev/lp2
\family default 
のどれに当たるのかがわかります。
\end_float 
。けれどもあなたのシステムでは違う設定になっているかも知れません。しっかりどのデバイスがパラレルポートなのかを確かめて下さい。 
\layout Subsection

スプールディレクトリとログファイル
\layout Standard

プリンタ名とデバイスに加えて、プリントスプール用のディレクトリを指定する必要があります。
\family typewriter 
\size normal 
sd=
\family default 
\size default 
というタグがそのプリンタエントリのスプールディレクトリを指定します。ログファイルも用意した方がいいでしょう。ログファイルは 
\family typewriter 
\size normal 
lf=
\family default 
\size default 
というタグで指定します。
\layout Standard

ほとんどのシステムはディレクトリ 
\family typewriter 
\size normal 
/var/spool/lpd
\family default 
\size default 
の中にプリントスプールを置きますが、
\family typewriter 
\size normal 
/var/spool
\family default 
\size default 
の中にプリントスプールを置くシステムもあります。どちらの場合でも 
\size normal 
各々のprintcap
\size default 
 エントリごとに プリンタ名をつけたディレクトリを作るのが習慣になっています。そのためには 
\size normal 
root
\size default 
になってディレクトリを作り、そのディレクトリのグループを 
\family typewriter 
\size normal 
daemon
\family default 
\size default 
グループに変える必要があります。コマンドラインから 
\size normal 

\begin_inset Quotes eld
\end_inset 


\family typewriter 
chgrp daemon 
\family default 
\emph on 
dirname
\emph default 

\begin_inset Quotes erd
\end_inset 


\size default 
を実行してください。
\size normal 
\emph on 
dirname
\size default 
\emph default 
はプリンタスプールディレクトリの名前です。
\layout Standard

例えば、サンプルの中のプリンタ 
\family typewriter 
\size normal 
ps
\family default 
\size default 
のエントリを見てください。次のような行があるでしょう。
\layout LyX-Code


\size normal 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 
:sd=/var/spool/lpd/ps:
\backslash 

\layout LyX-Code


\size normal 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 
:lf=/var/spool/lpd/ps/errs:
\backslash 

\layout Standard

これはスプールディレクトリを 
\family typewriter 
\size normal 
/var/spool/lpd/ps
\family default 
\size default 
、ログファイルを 
\family typewriter 
\size normal 
/var/spool/lpd/ps/errs
\family default 
\size default 
に指定しています。このログファイルはスプールディレクトリの中に コマンド 
\family typewriter 
\size normal 
touch errs
\family default 
\size default 
を使って自分で作る必要があります。
\layout Standard

同様にプリンタ 
\family typewriter 
\size normal 
lp
\family default 
\size default 
のエントリを見ると
\layout LyX-Code


\size normal 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 
:sd=/var/spool/lpd/lp:
\backslash 

\layout LyX-Code


\size normal 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 
:lf=/var/spool/lpd/lp/errs:
\backslash 

\layout Standard

という行があります。スプールディレクトリが 
\family typewriter 
\size normal 
/var/spool/lpd/lp
\family default 
\size default 
で、ログファイルが 
\family typewriter 
\size normal 
/var/spool/lpd/lp/errs
\family default 
\size default 
ということです。
\layout Subsection

フィルターファイル
\layout Standard

プリンタ 
\family typewriter 
\size normal 
lp
\family default 
\size default 
はテキストを整形せずにプリンタに送るだけですが、
\family typewriter 
\size normal 
draft
\family default 
\size default 
プリンタと 
\family typewriter 
\size normal 
ps
\family default 
\size default 
プリンタにはフィルタが必要です。(そのために 
\family typewriter 
\size normal 
lp
\family default 
\size default 
にはないタグが使われています)。フィルタープログラムのための 
\family typewriter 
\size normal 
printcap
\family default 
\size default 
のタグは 
\family typewriter 
\size normal 
if=
\family default 
\size default 
です。(
\family typewriter 
\size normal 
i
\family default 
nput 
\family typewriter 
f
\family default 
ilter
\size default 
の略です。スプールにいれる場合のフィルターを意味します)。
\layout Standard

他にもフィルタープログラム用のタグがあり、異なる目的のために異なるフィルターを指定できます。また 
\family typewriter 
\size normal 
lpr
\family default 
\size default 
へのオプションを通じて異なるフィルターを選ぶこともできます。しかしここではそのような複雑な使い方は説明しません。
\layout Standard


\family typewriter 
\size normal 
ps
\family default 
\size default 
プリンタのエントリを見てみましょう。
\layout LyX-Code


\size normal 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 
:if=/var/spool/lpd/ps/ps.filter:
\backslash 

\layout Standard

ファイル 
\family typewriter 
\size normal 
ps.filter
\family default 
\size default 
は実際には 
\family typewriter 
\size normal 
ps
\family default 
\size default 
プリンタ用のスプールディレクトリにあるシェルスクリプトです。実際のプログラムのパス名とファイル名を指定することもできますが、シェルスクリプトからプログラムを呼び
出すことでコマンドラインのオプションを使うことができます。
\layout Standard

実際のプログラムであれ、シェルスクリプトであれすべてのフィルターは 
\family typewriter 
\size normal 
stdin
\family default 
\size default 
から入力を受取り、
\family typewriter 
\size normal 
stdout
\family default 
\size default 
に出力しなければなりません。
\layout Subsection

その他のタグ
\layout Standard

これまで説明したもの以外にも 
\family typewriter 
\size normal 
printcapエントリに入れなければならない3つのタグがあります。サンプルの中のすべてのエントリに次の3つのタグが入っているのがわかるでしょう。
\layout LyX-Code


\size normal 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 
:mx#0:
\backslash 

\layout LyX-Code


\size normal 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 
:sh:
\backslash 

\layout LyX-Code


\size normal 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 
:sf:
\layout Standard


\family typewriter 
\size normal 
mx#0
\family default 
\size default 
は印刷するファイルのサイズを制限しないという意味です。
\family typewriter 
\size normal 
sf
\family default 
\size default 
は文章の終りでの排紙を抑制します。
\family typewriter 
\size normal 
sh
\family default 
\size default 
は各々の印刷ジョブの始めにつくへッダページを出さないようにします。この3つのタグは多分あなたの 
\family typewriter 
\size normal 
printcap
\family default 
\size default 
エントリにも必要でしょう。
\layout Section

プリントフィルターをつくる
\layout Subsection


\protected_separator 

\protected_separator 

\protected_separator 

\layout Standard


\size normal 
Ghostscript
\size default 
プログラムをプリンタフィルターとして使います。おそらく別の方法もあるでしょうが、これが最も一般的な方法です。もし 
\size normal 
Ghostscrip
\size default 
を使いたくなければ別のプログラムを用意してください( 
\family typewriter 
\size normal 
Printing-HOWTO
\family default 
\size default 
を見た方がいいでしょう)。
\layout Standard

はじめにすることは 
\size normal 
Ghostscript
\size default 
をインストールすることです。少なくとのあなたの持っている Linuxディストリビューションに一つは入っているでしょう。もし入っていない場合には
 
\size normal 
Linux FTP
\size default 
アーカイブ 
\family typewriter 
\size normal 
sunsite.unc.edu
\family default 
\size default 
から取ってくることができます。インストールが終わったら、コマンドラインから
\layout LyX-Code


\size normal 
gs -h | more
\layout Standard

と実行してください。これは使うことのできる出力デバイスとフォーマットの一覧を表示します。以下は 
\size normal 
Ghostscript
\size default 
のデバイス名と対応するプリンタの一覧です。
\layout Itemize


\size normal 
Apple Printers:
\begin_deeper 
\layout Description


\size normal 
appledmp Apple dot matrix printers
\layout Description


\size normal 
iwhi Imagewriter in high-res mode
\layout Description


\size normal 
iwlo Imagewriter in low-res mode
\layout Description


\size normal 
iwlq Imagewriter LQ in 
\size default 

\begin_inset Formula \( 320\times 216 \)
\end_inset 


\size normal 
 dpi mode
\end_deeper 
\layout Itemize


\size normal 
Canon Printers:
\begin_deeper 
\layout Description


\size normal 
bj10e BubbleJet BJ-10e
\layout Description


\size normal 
bj200 BubbleJet BJ-200
\layout Description


\size normal 
bjc600 Color BubbleJet BJC-600, BJC-4000 and BJC-70.
\begin_float footnote 
\end_deeper 
\layout Standard

Also good for Apple printers like the StyleWriter 2x00
\end_float 
\begin_deeper 
\layout Description


\size normal 
bjc800 Color BubbleJet BJC-800
\layout Description


\size normal 
lbp8 LBP-II8 laser printer
\layout Description


\size normal 
lips3 LIPS-III laser printer in CaPSL mode
\end_deeper 
\layout Itemize


\size normal 
DEC Printers:
\begin_deeper 
\layout Description


\size normal 
la50 LA50
\layout Description


\size normal 
la70 LA70
\layout Description


\size normal 
la70t LA70 with low-res text enhancement
\layout Description


\size normal 
la75 LA75
\layout Description


\size normal 
la75plus LA75 Plus
\layout Description


\size normal 
ln03 LN03
\layout Description


\size normal 
lj250 LJ250 color printer
\layout Description


\size normal 
declj250 Alternate LJ250 driver0
\end_deeper 
\layout Itemize


\size normal 
Epson Printers:
\begin_deeper 
\layout Description


\size normal 
ap3250 ActionPrinter AP3250 [and any printer using the ESC/P2 printer language]
\layout Description


\size normal 
escp2 All Epson printers using the ESC/P2 command set [thsi driver is possibly
 defunct.
 Use 
\series bold 
ap3250
\series medium 
 instead.]
\layout Description


\size normal 
epson All 9- and 24-pin dot matrix printers [and compatibles]
\layout Description


\size normal 
eps9mid All 9-pin dot matrix printers [and compatibles] in intermediate
 resolution
\layout Description


\size normal 
eps9hi All 9-pin dot matrix printers [and compatibles] in triple resolution
\layout Description


\size normal 
epsonc LQ-2550 color printer [also works for the Fujitsu 1200, 2400, and
 3400 printers
\size default 
]
\layout Description


\size normal 
st800 Stylus 800 inkjet
\layout Description


\size normal 
stcolor the Stylus Color, Stylus Color Pro, Stylus Color II and IIs color
 inkjet printers
\end_deeper 
\layout Itemize


\size normal 
Hewlet Packard [HP] Printers:
\begin_deeper 
\layout Description


\size normal 
lp2563 2563B line printer
\layout Description


\size normal 
cdeskjet DeskJet 500C with 1 bpp color
\layout Description


\size normal 
cdjcolor DeskJet 500C [and 540C] with 24 bpp color and Floyd-Steinberg dithering
\layout Description


\size normal 
cdjmono DeskJet 500C [and 510C, 520C, 540C], monochrome only.
\layout Description


\size normal 
cdj500 same as 
\series bold 
cdjcolor
\layout Description


\size normal 
cdj550 DeskJet 550C and 560C
\layout Description


\size normal 
deskjet DeskJet and DeskJet Plus
\layout Description


\size normal 
djet500 DeskJet 500
\layout Description


\size normal 
djet500c Alternate DeskJet 500C driver [does not work with the 550C or the
 560C]
\layout Description


\size normal 
dnj650c DesignJet 650C
\layout Description


\size normal 
ljet2p LaserJet IId, LaserJet IIp, and LaserJet III* with TIFF compression
\layout Description


\size normal 
ljet3 LaserJet III* with Delta Row compression
\layout Description


\size normal 
ljet3d LaserJet IIID with duplex capability
\layout Description


\size normal 
ljet4 LaserJet 4 [default res=600dpi]
\layout Description


\size normal 
lj4dith LaserJet 4 with Floyd-Steinberg dithering
\layout Description


\size normal 
ljetplus LaserJet Plus
\layout Description


\size normal 
pj PaintJet XL
\layout Description


\size normal 
pjetxl Alternate PaintJet XL driver
\layout Description


\size normal 
pjxl PaintJet XL color
\layout Description


\size normal 
pjxl300 PaintJet XL300 color [and 1200C]
\layout Description


\size normal 
paintjet Alternate PaintJet color driver
\end_deeper 
\layout Itemize


\size normal 
Tektronix Printers:
\begin_deeper 
\layout Description


\size normal 
t4693d2 4693d color printer with 2 bits/RGB component [=6 bpp]
\layout Description


\size normal 
t4693d4 4693d color printer with 4 bits/RGB component [=12 bpp]
\layout Description


\size normal 
t4693d8 4693d color printer with 8 bits/RGB component [=24 bpp]
\layout Description


\size normal 
tek4696 4695 and 4696 inkjet plotters
\end_deeper 
\layout Itemize


\size normal 
Miscellaneous Printers:
\begin_deeper 
\layout Description


\size normal 
cp50 Mitsubishi CP50 color printer
\layout Description


\size normal 
ibmpro IBM 9-pin Proprinter
\layout Description


\size normal 
imagen Imagen ImPress printers
\layout Description


\size normal 
jetp3852 IBM Jetprinter ink-jet color printer (Model #3852)
\layout Description


\size normal 
m8510 C.Itoh M8510 printer
\layout Description


\size normal 
necp6 NEC P6/P6+/P60 printers at 360 dpi 
\layout Description


\size normal 
nwp533 Sony Microsystems NWP533 laser printer [Sony only]
\layout Description


\size normal 
oce9050 OCE 9050 printer
\layout Description


\size normal 
oki182 Okidata MicroLine 182
\layout Description


\size normal 
okiibm Okidata MicroLine IBM-compatible printers
\layout Description


\size normal 
r4081 Ricoh 4081 laser printer
\layout Description


\size normal 
sj48 StarJet 48 inkjet printer
\layout Description


\size normal 
sparc SPARCprinter
\layout Description


\size normal 
xes Xerox XES printers (2700, 3700, 4045, etc.)
\end_deeper 
\layout Standard

もしあなたの持っている 
\size normal 
Ghostscript
\size default 
パッケージに自分のプリンタ用のドライバが組み込まれていなかったら自分でソースコードを持ってきてコンパイルすることができます。もしプリンタが直接
 
\size normal 
Ghostscript
\size default 
でサポートされていない場合にはコンパティブルなプリンタを選んでみてください。
\layout Standard

いくつかのプリンタでは特別のコマンドラインのオプションが必要なことに注意が必要です。例えば、
\family typewriter 
\size normal 
stcolor
\family default 
\size default 
ドライバは入力ファイルの前にという
\family typewriter 
\size normal 
 stcolor.ps
\family default 
\size default 
ファイルを読み込む必要があります。詳しくは 
\size normal 
Ghostscript
\size default 
のマニュアルを読んでください。
\layout Standard

次にフィルターを作ります。フィルターには 
\size normal 
\emph on 
pname
\family typewriter 
\emph default 
.filter
\family default 
\size default 
という名前をつけることを勧めます。ここで
\emph on 
 
\size normal 
pname
\size default 
\emph default 
は 
\family typewriter 
\size normal 
printcap
\family default 
\size default 
のエントリでプリンタにつけた名前です。それとフィルタースクリプトはプリンタのスプールディレクトリに置くといいでしょう。フィルタースクリプトは次のものを含んでいる
必要があります。
\layout LyX-Code


\size normal 
#!/bin/sh
\layout LyX-Code


\size normal 
/usr/bin/gs -q -dSAFER 
\protected_separator 
-dNOPAUSE -sDEVICE=
\family roman 
\emph on 
devname
\family default 
\emph default 

\protected_separator 

\backslash 

\layout LyX-Code


\size normal 

\protected_separator 
 
\protected_separator 
 
\protected_separator 
 
\protected_separator 
[-r
\family roman 
\emph on 
ResNum
\family default 
\emph default 
 
\family roman 
\emph on 
ExtraOptions
\family default 
\emph default 
]
\protected_separator 
-sOutputFile=- [
\family roman 
\emph on 
precmd
\family default 
\emph default 
.ps] -
\layout Standard

ここで 
\size normal 
\emph on 
devname
\size default 
\emph default 
は 
\size normal 
Ghostscript
\size default 
のデバイスの名前、 
\size normal 
\emph on 
ResNum
\size default 
\emph default 
は使いたい解像度、
\size normal 
\emph on 
ExtraOptions
\size default 
\emph default 
は 
\size normal 
Ghostscript
\size default 
に渡したいその他のオプション、
\size normal 
\emph on 
precmd
\emph default 
.
\family typewriter 
ps
\family default 
\size default 
は入力ファイルの前に読み込むファイルの名前です (
\family typewriter 
\size normal 
stcolor
\family default 
\size default 
ドライバの場合の
\family typewriter 
\size normal 
stcolor.ps
\family default 
\size default 
)。
\layout Standard

この例では 
\family typewriter 
\size normal 
gs
\family default 
\size default 
は 
\family typewriter 
\size normal 
/usr/bin
\family default 
\size default 
にあると仮定しているのに注意してください。あなたのシステムでは違うかもしれません。
\layout Standard


\size normal 
Ghostscript
\size default 
ドライバによって 
\family typewriter 
\size normal 
-r
\family default 
\size default 
の扱いは異なります。例えば、あるドライバは 
\family typewriter 
\size normal 
-r600
\family default 
\size default 
のように単一の数字を期待してます。他のドライバでは 
\family typewriter 
\size normal 
-r360x360
\family default 
\size default 
のように xとy方向の2つのDPIが必要です。ドライバによっては他のオプションも必要になるかもしれません。詳しくは 
\size normal 
Ghostscript
\size default 
のドキュメントを参照する必要があります。
\layout Standard

プリンタフィルターを作ったら 
\family typewriter 
\size normal 
chmod a+x
\family default 
\size default 
を使ってスクリプトファイルを実行可能にしてください。(rootで作業をする必要があります。)
\layout Standard

これは 
\noun on 
JOHN WEISS
\noun default 
が
\size normal 
 Epson Stylus Color IIsで使っている Ghostscriptプリントフィルタです。
\layout LyX-Code


\size normal 
#!/bin/sh
\layout LyX-Code


\size normal 
/usr/bin/gs -q -dSAFER -sDEVICE=stcolor 
\backslash 

\layout LyX-Code


\size normal 

\protected_separator 
 
\protected_separator 
 
\protected_separator 
 
\protected_separator 
 
\protected_separator 
 
\protected_separator 
 
\protected_separator 
-r360x360 -sDithering=fsmono 
\backslash 

\layout LyX-Code


\size normal 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 
 -dNOPAUSE -dnoWeave 
\backslash 

\layout LyX-Code


\size normal 

\protected_separator 
 
\protected_separator 
 
\protected_separator 
 
\protected_separator 
 
\protected_separator 
 
\protected_separator 
 
\protected_separator 
-sOutputFile=- stcolor.ps -
\layout Standard

このフィルターは 白黒の 360dpiで Epson Stylus Color IIsに出力します。
\begin_float footnote 
\layout Standard

Note from 
\noun on 
JOHN WEISS
\noun default 
: これは私の 
\family typewriter 
ps
\family default 
プリンタの例です。
\family typewriter 
draft
\family default 
プリンタ用のフィルタでは 
\family typewriter 
-r180x180
\family default 
として解像度を下げてます。
\family typewriter 
color
\family default 
プリンタでは 
\family typewriter 
-sDithering
\family default 
オプションに違う値を使っています。
\end_float 
\layout Section


\family typewriter 
プリントスプールデーモン、lpd
\layout Standard

実際にファイルをスプールしてと印刷をするプログラムが 
\family typewriter 
lpd
\family default 
です。そしてこのプログラムが 
\family typewriter 
\size normal 
/etc/printcap
\family default 
\size default 
ファイルを使います。マシンを起動したとき常にこのプログラムが起動するようにブートスクリプト
\begin_float footnote 
\layout Standard

ブートスクリプトは 
\family typewriter 
/etc/rc.d
\family default 
ディレクトリにある場合も、
\family typewriter 
/etc/init.dにある場合もあります。自分で確かめてください。
\end_float 
のどこかに書いておくといいでしょう。rootでログインするとコマンドラインから 
\family typewriter 
lpd
\family default 
を起動することもできます。
\layout Standard

一度 
\family typewriter 
lpd
\family default 
が起動するとその振舞いとプリントスプールは 
\family typewriter 
\size normal 
lpc
\family default 
\size default 
コマンドを使ってコントロールできます。ただし rootでログインする必要はあります。
\layout Section

今までのことをまとめると
\layout Standard

最後に最小限のプリンタの設定をするためのステップをまとめておきます。このステップに従って設定をすると 
\family typewriter 
\size normal 
lp
\family default 
\size default 
という名前の
\size normal 
 ASCII
\size default 
テキスト用のプリンタと 
\family typewriter 
\size normal 
ps
\family default 
\size default 
という名前のプリンタが設定されます。
\family typewriter 
\size normal 
ps
\family default 
\size default 
プリンタ用のフィルターは Epsonコンパティブルなプリンタ(ほとんどのドットマトリックスプリンタがそうです)がデフォルトの解像度で印刷するようになっています。
\layout Enumerate

rootとしてログイン、または 
\family typewriter 
\size normal 
su root
\family default 
\size default 
を使って rootになります。
\layout Enumerate

次のコマンドを実行します。
\begin_deeper 
\layout Enumerate


\family typewriter 
\size normal 
cd /var/spool
\layout Enumerate


\family typewriter 
\size normal 
mkdir lpd
\family default 
 
\begin_deeper 
\layout Standard

(もしまだなかったら)
\end_deeper 
\layout Enumerate


\family typewriter 
\size normal 
chgrp lp lpd
\begin_deeper 
\layout Standard

(
\family typewriter 
\size normal 
lp
\family default 
\size default 
ではなく 
\family typewriter 
\size normal 
daemon
\family default 
\size default 
にグループを変える必要があるかもしれません)
\end_deeper 
\end_deeper 
\layout Enumerate


\family typewriter 
\size normal 
cd lpd
\begin_deeper 
\layout Enumerate


\family typewriter 
\size normal 
mkdir lp ps
\begin_deeper 
\layout Standard

(まだこれらのディレクトリが無かった場合にだけ必要です。)
\end_deeper 
\layout Enumerate


\family typewriter 
\size normal 
touch lp/errs ps/errs
\layout Enumerate


\family typewriter 
\size normal 
chgrp daemon lp ps lp/errs ps/errs
\end_deeper 
\layout Enumerate


\family typewriter 
\size normal 
/etc/printcap
\size default 
を編集します。
\begin_deeper 
\layout Enumerate

もしすでに 
\family typewriter 
\size normal 
/etc/printcap
\family default 
\size default 
があった場合は、
\begin_deeper 
\layout Enumerate

古いバージョンを
\family typewriter 
\size normal 
 /etc/printcap.orig
\family default 
\size default 
のような名前に変えるか、
\layout Enumerate

またはそのファイルの中のすべての行頭に #をつけてコメントアウトします。
\end_deeper 
\layout Enumerate

以下の内容を 
\family typewriter 
\size normal 
/etc/printcap
\family default 
\size default 
に書きます。
\begin_deeper 
\layout LyX-Code


\size normal 
lp|Text printer:
\backslash 

\layout LyX-Code


\size normal 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 
:lp=/dev/lp1:
\backslash 

\layout LyX-Code


\size normal 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 
:sd=/var/spool/lpd/lp:
\backslash 

\layout LyX-Code


\size normal 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 
:lf=/var/spool/lpd/lp/errs:
\backslash 

\layout LyX-Code


\size normal 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 
:mx#0:sh:sf:
\newline 

\layout LyX-Code


\size normal 
ps|Postscript printer:
\backslash 

\layout LyX-Code


\size normal 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 
:lp=/dev/lp1:
\backslash 

\layout LyX-Code


\size normal 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 
:sd=/var/spool/lpd/ps:
\backslash 

\layout LyX-Code


\size normal 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 
:lf=/var/spool/lpd/ps/errs:
\backslash 

\layout LyX-Code


\size normal 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 
:if=/var/spool/lpd/ps/ps.filter:
\backslash 

\layout LyX-Code


\size normal 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 

\protected_separator 
:mx#0:sh:sf:
\end_deeper 
\layout Enumerate

次のことをしっかりと確かめます。
\begin_deeper 
\layout Enumerate

2つのエントリの間の空白行には 1つのスペースでさえ入っていないこと。
\layout Enumerate

行末の「
\backslash 
」の後ろには本当になにも入っていないこと。
\end_deeper 
\end_deeper 
\layout Enumerate

次に 
\family typewriter 
\size normal 
ps
\family default 
\size default 
プリンタ用のフィルタスクリプトを作ります。
\begin_deeper 
\layout Enumerate

次のような内容のファイル 
\family typewriter 
\size normal 
/var/spool/lpd/ps/ps.filter
\family default 
\size default 
を作る。
\begin_deeper 
\layout LyX-Code


\size normal 
#!/bin/sh
\layout LyX-Code


\size normal 
/usr/bin/gs -q -dSAFER -dNOPAUSE 
\backslash 

\layout LyX-Code


\size normal 

\protected_separator 
 
\protected_separator 
 
\protected_separator 
 
\protected_separator 
 
\protected_separator 
 
\protected_separator 
 -sDEVICE=epson -sOutputFile=- -
\layout Standard

(もしあなたのプリンタが Epsonコンパティブルなドットマトリックスプリンタでなければ 
\family typewriter 
\size normal 
epson
\family default 
\size default 
をあなたのプリンタに合った 
\size normal 
Ghostscript
\size default 
デバイス名に変えてください。また 
\family typewriter 
\size normal 
gs
\family default 
\size default 
プログラムが 
\family typewriter 
\size normal 
/usr/bin
\family default 
\size default 
に無い場合には正しいパスにしてください。)
\end_deeper 
\layout Enumerate

次のコマンドを実行してください。
\begin_deeper 
\layout Enumerate


\family typewriter 
\size normal 
chmod a+x /var/spool/lpd/ps/ps.filter
\layout Enumerate


\family typewriter 
\size normal 
chgrp daemon /var/spool/lpd/ps/ps.filter
\end_deeper 
\end_deeper 
\layout Enumerate

最後にプリンタデーモン 
\family typewriter 
\size normal 
lpd
\family default 
\size default 
を起動します。
\begin_deeper 
\layout Enumerate

もしまだ起動していなかったら、
\family typewriter 
\size normal 
「lpd &
\family default 
\size default 
」として起動してください。
\layout Enumerate

すでに起動されていた場合は、
\family typewriter 
\size normal 
lpc
\family default 
\size default 
を実行します。そして 
\family typewriter 
\size normal 
lpc
\family default 
\size default 
の中で 
\family typewriter 
\size normal 
restart all
\family default 
\size default 
と 
\family typewriter 
\size normal 
up all
\family default 
\size default 
として新しいプリントスプールを有効にします。(
\family typewriter 
\size normal 
lpc
\family default 
\size default 
を終わる場合は、
\family typewriter 
\size normal 
quit
\family default 
\size default 
を使ってください)。
\layout Enumerate

ブートスクリプトに適当なコマンドを加えて、
\family typewriter 
\size normal 
lpd
\family default 
\size default 
がコンピュータを起動するときに立ち上がるようにするのを忘れないで下さい。
\end_deeper 
\layout Enumerate

rootをログアウトして普通のユーザーに戻り、新しいプリンタがちゃんと動くかどうかを確かめてみましょう。コマンド 
\family typewriter 
\size normal 
lpr -Plp
\family default 
\size default 
の後ろに短いテキストファイルの名前を入れて 
\family typewriter 
\size normal 
lp
\family default 
\size default 
プリンタが動くかどうかを確かめましょう。それから 
\family typewriter 
\size normal 
lpr -Pps
\family default 
\size default 
を使って 
\family typewriter 
\size normal 
ps
\family default 
\size default 
プリンタ確かめます。
\layout Standard

一言注意しておきます。もし 
\family typewriter 
\size normal 
ps
\family default 
\size default 
のテスト中にプリンタから意味のない文字がどんどん印刷されたら、まずプリンタの電源を切ってそれから 
\family typewriter 
\size normal 
lpq
\family default 
\size default 
と 
\family typewriter 
\size normal 
lprm
\family default 
\size default 
コマンドを使って印刷ジョブを殺します。それからプリンタの電源をまた入れてください。
\layout Standard

もしプリンタがうまく動かなかったら、すべてのステップをチェックして、
\family typewriter 
\size normal 
printcap
\family default 
\size default 
と 
\family typewriter 
\size normal 
lpd
\family default 
\size default 
の 
\family typewriter 
\size normal 
man
\family default 
\size default 
ページを調べて、
\family typewriter 
\size normal 
Printing-HOWTO
\family default 
\size default 
に何かヒントがないかを見てください。
\layout Standard

うまくいったら、万才です。
\the_end
