よるキャプション+言語固定の設定は、常に本パッケージでの設定より優先される。オプションのものと一貫していないが、+互換性のためそのままにしている。前はこれが既定値であった。する必然性が少ないので、+Babelの既定動作に合わせる目的で変更された。|switchfont|(既定で有効)\Means+このパッケージが提供する、+CJK言語でフォントを切り替える機能を有効にする。|noswitchfont|\Means+このパッケージが提供する、+CJK言語でフォントを切り替える機能を無効にする。+\end{itemize}++%===========================================================+\section{ユーザ命令}++このパッケージが提供する主要な機能であるCJKフォント切替に+ついてはBabelの機能を用いて行うことになるため、+パッケージ特有の命令は存在しない。++例えば、次のようなパッケージ読込(一括読込モード)+の場合:+\begin{quote}\begin{verbatim}+\usepackage[korean,japanese]{pxbabel}+\end{verbatim}\end{quote}+本文中で+\footnote{{\upLaTeX}フォーマット使用または+{\pLaTeX}で\Pkg{bxutf8}入力エンコーディングを用いているとする。}+\begin{quote}+|日本語文書中に\foregnlanguage{korean}{|%+\textgt{\Kor{한글}}|}がある。+と入力すれば次の出力が得られる。+\begin{quote}+日本語文書中に\Kor{한글}がある。++本パッケージが提供する命令には次のものがある。|\cjklanguagename{|\Meta{CJK言語識別子}|}|\Means+そのCJK言語に対する言語名。+\end{itemize}++%===========================================================+\section{CJKフォント切替機能の原理}++\subsection{{\upLaTeX}において}++{\upTeX}は標準で、CJK言語の{\TeX}フォント(和文TFM)を用意している。+本パッケージはBabelにおいてCJK言語の切替処理(|\extras...|)+の中に、フォントの切替を追加し、+言語の選択に応じて適切なフォントが選ばれるようにする。+言語に対するBabelの言語オプションの名前は変わりうるので、+その名前をパッケージ読込時に指定できるようにした。+また、あるCJK言語の為のオプションが読み込まれていない時は、+フォントの切替のみをする簡易の言語オプション(仮想言語設定)+をその場で生成する。同じでUnicode値16進)。++{\pLaTeX}における本パッケージの動作は次のようである。+まず、{\upLaTeX}の場合と同じようにCJK言語のための+Babel言語オプションを生成する。|\UTF|」/|\UTFK|/|\UTFC|/|\UTFT|+に切り替える。+この機能は単独ではあまり有用とはいえないが、+\Pkg{bxutf8}入力エンコーディング(\Pkg{BXucs}バンドル)+と併用してCJK言語のUTF-8直接入力を行う時に有用となる。変換されるので、+結果的に{\upLaTeX}の時と同じように、Babelで切り替えた言語用の+フォントで出力することが可能となる。変換されずに+直接日本語フォントで出力される」+という欠点をもつ。+これを解決するには\Pkg{pxfltsrc}パッケージ等の機能を用いて+文書にテキスト変換フィルタを適用されるという処理が必要になる。++%===========================================================+\section{Babel一括読込モード}++v0.9より前では、Babel本体(\Pkg{babel}パッケージ)+とは別個に読み込む方式のみを採用していた。+ところがこの場合、+「Babelの本来の機能は不要で\Pkg{pxbabel}の+フォント切替だけを用いたい」+という場合、かなり不自然な指定をする必要があった。+例えば、日本語(|japanese|)と韓国語(|korean|)を+切り替えたい(メインは日本語)という場合は次のようになる。用いた)を指定する必要がある。++そこで、v0.9において、\Pkg{babel}と一括で読み込むことで、+\Pkg{babel}の使用言語オプション指定の方法を踏襲できるようにした。+\Pkg{babel}の読込前に\Pkg{pxbabel}を読み込むとこの動作になり、+\Pkg{babel}も一緒に読み込まれる。オプションは\Pkg{babel}のものと同じ理屈で書く。++目的が「{\upTeX}のSIP対応の日本語フォントが使いたい」+だけの場合は以下のようになる。指定して、当然これが基底。++実際には、4つのCJK言語のオプションは「常に」出現するので、+上の2つの指定は等価であるが、+一括読込の場合は\Pkg{babel}の習慣に合わせて記述するのが+解りやすいと思われる。++少し複雑な例を挙げておく。+ドイツ語(|ngerman|)、日本語(|japanese|)、+簡体字中国語(|simpchinese|)、繁体字中国語(|tradchinese|)+を使用し、かつ前の3つには言語オプション定義(|*.ldf|)があり、+基底は日本語で、キャプション言語の固定は行わないとする。分離読込の場合は\Pkg{babel}で最後に指定したものが基底言語。