X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=doc%2Fluatexja.dtx;h=8187f42a3a1e31643f742fa4d9766156908aab8f;hb=79acad85e3b942cd4fe555c40886ad295b487fce;hp=85b990a8a609447c7928f218b2030ae14a5c9d86;hpb=3b2bba1d4057ce69c1089a990b90bcb93a866445;p=luatex-ja%2Fluatexja.git diff --git a/doc/luatexja.dtx b/doc/luatexja.dtx index 85b990a..8187f42 100644 --- a/doc/luatexja.dtx +++ b/doc/luatexja.dtx @@ -58,7 +58,7 @@ \DeclareFontShape{ZH}{hei}{m}{n}{<->name:SimHei:jfm=jis}{} \DeclareFontShape{ZH}{hei}{bx}{n}{<->ssub*hei/m/n}{} \DeclareKanjiFamily{ZH}{mincho}{} -\DeclareFontShape{ZH}{mincho}{m}{n}{<->psft:KozMinPr6N-Regular:cid=Adobe-Japan1-6;jfm=jis}{} +\DeclareFontShape{ZH}{mincho}{m}{n}{<->name:KozMinPr6N-Regular:cid=Adobe-Japan1-6;jfm=jis}{} \fontencoding{ZH}\selectfont \DeclareTextFontCommand{\textsong}{\songfamily} \DeclareTextFontCommand{\texthei}{\heifamily} @@ -573,15 +573,6 @@ We say `alphabetic fonts' for fonts used in \textbf{ALchar}, and `Japanese fonts \item 用下划线表示的词(如:\Pkg{fontspec})表示\LaTeX 的宏包或者文档类。 % -%<*en> -\item The word `primitive' is used not only for primitives in \LuaTeX, - but also for control sequences that defined in the core module of - \LuaTeX-ja. -% -%<*ja> -\item 「プリミティブ」という語を,\LuaTeX のプリミティブだけではなく \LuaTeX-ja - のコアモジュールで定義されたコントロールシーケンスに対しても用いる. -% %<*zh> \item “primitive”,该词在本文档中不仅表示\LuaTeX 的基本控制命令,也包括\LuaTeX-ja的相关的基本控制命令 % @@ -691,49 +682,63 @@ To install the \LuaTeX-ja\ package, you will need: 安装\LuaTeX-ja之前,需要如下: % \begin{itemize} -%<*en> -\item \LuaTeX\ (version 0.65.0-beta or later) and its supporting packages.\\ -If you are using \TeX~Live~2011 or current W32\TeX, you don't have to worry. -% -%<*ja> -\item \LuaTeX(バージョン 0.65.0-beta 以降)とその支援パッケージ. - \TeX~Live~2011やW32\TeX の最新版ならば問題ない. -% -%<*zh> -\item \LuaTeX(版本号为大于0.65)和相关支持宏包。\\ -如果用户使用的是\TeX Live2011以及最新版本的W32\TeX,可不考虑此项。 -% -%<*en> -\item The source archive of \LuaTeX-ja, of course\texttt{:)} -% -%<*ja> -\item \LuaTeX-jaのソースアーカイブ(もちろん\texttt{:)}). -% -%<*zh> -\item \LuaTeX-ja的源码(当然喽\texttt{:)})。 -% -%<*en> -\item The \Pkg{xunicode} package, which version is \emph{just v0.981 (2011/09/09)}.\\ -If you have the \Pkg{fontspec} package, this \Pkg{xunicode} package must be exist. -But be careful about the version; other versions may not work correctly with \LuaTeX-ja. -% -%<*ja> -\item \Pkg{xunicode}パッケージ(\textbf{2011/09/09,~v0.981}).\\ -\Pkg{fontspec}パッケージが導入されていればこのパッケージも導入されているはずであるが, -このv0.981以外のバージョンでは\LuaTeX-ja上で正しく動作しない危険性がある. -% -%<*zh> -\Pkg{xunicode}宏包,当前版本必须为\textit{v0.981(2011/09/09)}。\\ -如果你使用\Pkg{fontspec}宏包,\Pkg{xunicode}就必须存在。但是请注意该包的 -版本,其他版本可能不会正常工作。 -% +\item \LuaTeX\ beta-0.74.0 (or later) +\item \Pkg{luaotfload} v2.2 +\item \Pkg{luatexbase} v0.6~(2013/05/04) +\item \Pkg{xunicode} v0.981~(2011/09/09) \end{itemize} -%<*en> -The installation methods are as follows: -% +%<*!ja> +\emph{From this version of \LuaTeX-ja, \TeX~Live~2012 (or older version) is +no longer supported, since \LuaTeX\ binary and \Pkg{luaotfload} is updated in +\TeX~Live~2013.} +And conversely, older versions of \LuaTeX-ja (20130318.1 or earlier) don't work in +\TeX~Live~2013. + +\medskip + +Now \LuaTeX-ja is available from the following archive and distributions: + \begin{itemize} + \item CTAN (in the \texttt{macros/luatex/generic/luatexja} directory) + \item MiK\TeX\ (in \texttt{luatexja.tar.lzma}) + \item \TeX\ Live (in \texttt{texmf-dist/tex/luatex/luatexja}) + \item W32\TeX\ (in \texttt{luatexja.tar.xz}) + \end{itemize} + +If you are using \TeX~Live~2013, you can install \LuaTeX-ja +from \TeX~Live manager (\texttt{tlmgr}): +\begin{verbatim} +$ tlmgr install luatexja +\end{verbatim} + +\medskip + +%If you want to install manually, do the following instruvtions: +% %<*ja> -インストール方法は以下のようになる: +\textbf{本バージョン以降の\LuaTeX-jaは\TeX~Live~2012以前では動作しない.} +これは,\LuaTeX と\Pkg{luaotfload}が\TeX~Live~2013において更新されたことによる. +逆に,20130318.1以前の\LuaTeX-jaは\TeX~Live~2013では動作しない. + +\medskip + +現在,\LuaTeX-jaは以下のアーカイブ,およびディストリビューションに収録されている: + \begin{itemize} + \item CTAN (\texttt{macros/luatex/generic/luatexja}) + \item MiK\TeX\ (\texttt{luatexja.tar.lzma}) + \item \TeX\ Live (\texttt{texmf-dist/tex/luatex/luatexja}) + \item W32\TeX\ (\texttt{luatexja.tar.xz}) + \end{itemize} + +例えば\TeX~Live~2013を利用しているなら,\LuaTeX-jaは\TeX~Live manager (\texttt{tlmgr})を +使ってインストールすることができる. +\begin{verbatim} +$ tlmgr install luatexja +\end{verbatim} + +\medskip + +手動でインストールする場合の方法は以下のようになる: % %<*zh> 安装方法如下: @@ -752,15 +757,7 @@ $ git clone git://git.sourceforge.jp/gitroot/luatex-ja/luatexja.git \begin{flushleft} \url{http://git.sourceforge.jp/view?p=luatex-ja/luatexja.git;a=snapshot;h=HEAD;sf=tgz}. \end{flushleft} -\item Now \LuaTeX-ja is available from the following archive and distributions: - \begin{itemize} - \item CTAN (in the \texttt{macros/luatex/generic/luatexja} directory) - \item MiK\TeX\ (in \texttt{luatexja.tar.lzma}) - \item \TeX\ Live (in \texttt{texmf-dist/tex/luatex/luatexja}) - \item W32\TeX\ (in \texttt{luatexja.tar.xz}) - \end{itemize} - These are based on the \texttt{master} branch. -\end{itemize} +\end{itemize} Note that the \texttt{master} branch, and hence the archive in CTAN, are not updated frequently; the forefront of development is not the \texttt{master} branch. @@ -778,16 +775,7 @@ $ git clone git://git.sourceforge.jp/gitroot/luatex-ja/luatexja.git \begin{flushleft} \url{http://git.sourceforge.jp/view?p=luatex-ja/luatexja.git;a=snapshot;h=HEAD;sf=tgz}. \end{flushleft} -\item 今や,\LuaTeX-jaは以下のアーカイブ,およびディストリビューションにも収録されている: - \begin{itemize} - \item CTAN (\texttt{macros/luatex/generic/luatexja}) - \item MiK\TeX\ (\texttt{luatexja.tar.lzma}) - \item \TeX\ Live (\texttt{texmf-dist/tex/luatex/luatexja}) - \item W32\TeX\ (\texttt{luatexja.tar.xz}) - \end{itemize} - これらは\texttt{master}ブランチの内容を元にしている. \end{itemize} - \texttt{master}ブランチ(従って,CTAN内のアーカイブも)はたまにしか更新されないことに注意. 主な開発は\texttt{master}の外で行われ,比較的まとまってきたらそれを\texttt{master}に 反映させることにしている. @@ -804,16 +792,7 @@ $ git clone git://git.sourceforge.jp/gitroot/luatex-ja/luatexja.git \begin{flushleft} \url{http://git.sourceforge.jp/view?p=luatex-ja/luatexja.git;a=snapshot;h=HEAD;sf=tgz}. \end{flushleft} -\item 现在\LuaTeX-ja可以在下列仓库和发行版中获取:: - \begin{itemize} - \item CTAN ( \texttt{macros/luatex/generic/luatexja}) - \item MiK\TeX\ (\texttt{luatexja.tar.lzma}) - \item \TeX\ Live (\texttt{texmf-dist/tex/luatex/luatexja}) - \item W32\TeX\ (\texttt{luatexja.tar.xz}) - \end{itemize} - 这些版本都基于\texttt{master}分支。 \end{itemize} - 注意\texttt{master}分支和CTAN仓库中的版本,升级并不频繁。 前段开发并未在\texttt{master}分支。 % @@ -839,7 +818,7 @@ But only the contents in \texttt{src/} are needed to work \LuaTeX-ja. instead copying is also good. % %<*ja> -\item \texttt{src/}の中身を自分の\texttt{TEXMF}ツリーにコピーする. +\item \texttt{src}の中身を自分の\texttt{TEXMF}ツリーにコピーする. 場所の例としては,例えば\texttt{TEXMF/tex/luatex/luatexja/}がある. シンボリックリンクが利用できる環境で,かつリポジトリを直接取得したのであれば, (更新を容易にするために)コピーではなくリンクを貼ることを勧める. @@ -878,6 +857,13 @@ But only the contents in \texttt{src/} are needed to work \LuaTeX-ja. %<*zh> \item 源文档编码必须是UTF-8。其他的编码,如EUC-JP和Shift-JIS都不被支持。 % +%<*en> +\item \LuaTeX-ja is very slower than \pTeX. Using LuaJIT\TeX slightly improve the situation. +% +%<*ja> +\item \LuaTeX-jaは動作が\pTeX に比べて非常に遅い.コードを変更して徐々に速くしているが, +まだ満足できる速度ではない.LuaJIT\TeX を用いると\LuaTeX のだいたい1.3倍の速度で動くようである. +% \end{itemize} %\subsection{Using in plain \TeX} @@ -947,7 +933,7 @@ This does minimal settings (like \texttt{ptex.tex}) for typesetting Japanese doc \begin{itemize} %<*en> \item It is widely accepted that the font `Ryumin-Light' and - `GothicBBB-Medium' aren't embedded into PDF files, and PDF reader + `GothicBBB-Medium' aren't embedded into PDF files, and a PDF reader substitute them by some external Japanese fonts (\textit{e.g.}, Kozuka Mincho is used for Ryumin-Light in Adobe Reader). We adopt this custom to the default setting. @@ -1138,11 +1124,11 @@ Okumura), namely, \Pkg{ltjclasses} and \Pkg{ltjsclasses}. \paragraph{plain \TeX} %<*en> -To change Japanese fonts in plain \TeX, you must use the primitive +To change Japanese fonts in plain \TeX, you must use the control sequence \verb+\jfont+. So please see Subsection~\ref{ssec-jfont}. % %<*ja> -plain \TeX で和文フォントを変更するためには,\verb+\jfont+ プリミティブを直接用いる. +plain \TeX で和文フォントを変更するためには,\pTeX のように \verb+\jfont+ 命令を直接用いる. \ref{ssec-jfont}節を参照. % %<*zh> @@ -1481,16 +1467,16 @@ featureが\textbf{JAglue}と衝突するためである(\ref{para-kern}節を 另注意,出格特性在这7个命令中默认关闭,因为此特性会与\textbf{JAglue}冲突(参见\ref{para-kern})。 % -%\subsection{Preset} +%\subsection{Preset} %\subsection{プリセット設定} \label{ssec-preset} -%<*en> +%<*!ja> To use standard Japanese font settings easily, one can load \Pkg{luatexja-preset} package with several options. This package provides functions in a part of \Pkg{otf} package and a part of \Pkg{PXchfon} package by Takayuki Yato, and loads \Pkg{luatexja-fontspec} internally. -% +% %<*ja> よく使われている和文フォント設定を一行で指定できるようにしたのが \Pkg{luatexja-preset}パッケージである.このパッケージは, @@ -1498,11 +1484,11 @@ and loads \Pkg{luatexja-fontspec} internally. 合わせたような格好をしており,内部で\Pkg{luatexja-fontspec}を読み込んでいる. % -%\paragraph{General options} +%\paragraph{General options} %\paragraph{一般的なオプション} \begin{list}{}{\def\makelabel{\ttfamily}\def\{{\char`\{}\def\}{\char`\}}\advance\leftmargin1\zw} \item[deluxe] -%<*en> +%<*!ja> Specifying this option enables us to use \textit{mincho} with two weights (medium~and~bold), \textit{gothic} with three weights (medium,~bold and~heavy), and \textit{rounded gothic}% \footnote{Provided by \texttt{\char92mgfamily}, @@ -1510,7 +1496,7 @@ because \textit{rounded gothic} is called \textit{maru gothic} (丸ゴシック) The heavy weight of \textit{gothic} can be used by ``changing the family'' \verb+\gtebfamily+. This is because \Pkg{fontspec} package can handle only medium (\verb+\mdseries+) and bold (\verb+\bfseries+). -% +% %<*ja> 明朝体2ウェイト・ゴシック体3ウェイトと, 丸ゴシック体 (\verb+\mgfamily+) を使用可能とする. @@ -1519,39 +1505,25 @@ bold (\verb+\bfseries+). このような中途半端な実装になっている. % \item[expert] -%<*en> +%<*!ja> Use horizontal kana alternates, and define a control sequence \verb+\rubyfamily+ to use kana characters designed for ruby. -% -%<*ja> -横組専用仮名を用いる.また,\verb+\rubyfamily+ でルビ用仮名が使用可能となる. -% +% +%横組専用仮名を用いる.また,\verb+\rubyfamily+ でルビ用仮名が使用可能となる. \item[bold] -%<*en> -Use bold gothic as bold mincho. -% -%<*ja> -明朝の太字をゴシック体の太字とする. -% +%Use bold gothic as bold mincho. +%明朝の太字をゴシック体の太字とする. \item[90jis] -%<*en> -Use fonts with 90JIS glyphs if possible. -% -%<*ja> -出来る限り90JISの字形を採用しているフォントを使う. -% +%Use 90JIS glyph variants if possible. +%出来る限り90JISの字形を使う. \item[jis2004] -%<*en> -Use fonts with JIS2004 glyphs if possible. -% -%<*ja> -出来る限りJIS2004の字形を採用しているフォントを使う. -% +%Use JIS2004 glyph variants if possible. +%出来る限りJIS2004の字形を使う. \item[jis] -%<*en> +%<*!ja> Use the JFM \texttt{jfm-jis.lua}, instead of \texttt{jfm-ujis.lua}, which is the default JFM of \LuaTeX-ja. -% +% %<*ja> 用いるJFMを(JISフォントメトリック類似の)\texttt{jfm-jis.lua}にする.このオプションがない時は \LuaTeX-ja標準の\texttt{jfm-ujis.lua}が用いられる. @@ -1561,30 +1533,25 @@ Use the JFM \texttt{jfm-jis.lua}, instead of \texttt{jfm-ujis.lua}, which is the %\paragraph{Kozuka fonts} %\paragraph{小塚フォント} %<*en> -When using single weight, we adopt Kozuka~Gothic~M as \textit{gothic}, -because we think that Kozuka~Gothic~R looks thin. There is not `Kozuka Maru Gothic', therefore Kozuka~Gothic~H is used as a substitute for \textit{rounded gothic}. % %<*ja> -まず,小塚フォントを用いる設定を述べる. -単ウェイト時のゴシック体は小塚ゴシックRでは細いように感じるので, -小塚ゴシックMに変更している. -さらに,丸ゴシック体はないので便宜上小塚ゴシックHで代用している. +丸ゴシック体はないので便宜上小塚ゴシックHで代用している. % \begin{center}\small \begin{tabular}{llll} \toprule -&\tt kozuka4&\tt kozuka6&\tt kozuka6n\\ +&\tt kozuka-pro&\tt kozuka-pr6&\tt kozuka-pr6n\\ \midrule -%<*en> +%<*!ja> \bf mincho medium&Kozuka Mincho Pro R&Kozuka Mincho ProVI R&Kozuka Mincho Pr6N R\\ \bf mincho bold&Kozuka Mincho Pro B&Kozuka Mincho ProVI B&Kozuka Mincho Pr6N B\\ \midrule \bf gothic medium\\ without \texttt{deluxe} &Kozuka Gothic Pro M&Kozuka Gothic ProVI M&Kozuka Gothic Pr6N M\\ - multiple weights + with \texttt{deluxe} &Kozuka Gothic Pro R&Kozuka Gothic ProVI R&Kozuka Gothic Pr6N R\\ \midrule \bf gothic bold @@ -1593,7 +1560,7 @@ as a substitute for \textit{rounded gothic}. &Kozuka Gothic Pro H&Kozuka Gothic ProVI H&Kozuka Gothic Pr6N H\\ (rounded gothic) &Kozuka Gothic Pro H&Kozuka Gothic ProVI H&Kozuka Gothic Pr6N H\\ -% +% %<*ja> \gt 明朝体細字&小塚明朝Pro~R&小塚明朝ProVI~R&小塚明朝Pr6N~R\\ \gt 明朝体太字&小塚明朝Pro~B&小塚明朝ProVI~B&小塚明朝Pr6N~B\\ @@ -1615,42 +1582,44 @@ as a substitute for \textit{rounded gothic}. \end{tabular} \end{center} -%\paragraph{Hiragino and Morisawa} -%\paragraph{ヒラギノ・モリサワ} -%<*en> -Settings for Hiragino fonts: -% -%<*ja> -まずヒラギノフォントから: -% -% これらは持っているわけではないので,フォント名が -% 異なっているかもしれません.確認お願いします. +%\paragraph{Hiragino and Morisawa}\ +%\paragraph{ヒラギノ・モリサワ}\ \begin{center}\small \begin{tabular}{lll} \toprule -&\tt hiragino&\tt hiraginon\\ +&\tt hiragino-pro&\tt hiragino-pron\\ \midrule -%<*en> +%<*!ja> \bf mincho medium& Hiragino Mincho Pro W3&Hiragino Mincho Pr6N W3\\ \bf mincho bold& Hiragino Mincho Pro W6&Hiragino Mincho Pr6N W6\\ -\bf gothic medium& -Hiragino Kaku Gothic Pro W3&Hiragino Kaku Gothic ProN W3\\ +\midrule +\bf gothic medium\\ + without \texttt{deluxe} +&Hiragino Kaku Gothic Pro W6&Hiragino Kaku Gothic ProN W6\\ + with \texttt{deluxe} +&Hiragino Kaku Gothic Pro W3&Hiragino Kaku Gothic ProN W3\\ +\midrule \bf gothic bold& Hiragino Kaku Gothic Pro W6&Hiragino Kaku Gothic ProN W6\\ \bf gothic heavy& Hiragino Kaku Gothic Std W8&Hiragino Kaku Gothic StdN W8\\ \bf rounded gothic& Hiragino Maru Gothic Pro W4&Hiragino Maru Gothic ProN W4\\ -% +% %<*ja> \gt 明朝体細字& ヒラギノ明朝体Pro~W3&ヒラギノ明朝体Pr6N~W3\\ \gt 明朝体太字& ヒラギノ明朝体Pro~W6&ヒラギノ明朝体Pr6N~W6\\ -\gt ゴシック体細字& -ヒラギノ角ゴPro~W3&ヒラギノ角ゴProN~W3\\ +\midrule +\gt ゴシック体細細字\\ + 単ウェイト時 +&ヒラギノ角ゴPro~W6&ヒラギノ角ゴProN~W6\\ + 多ウェイト時 +&ヒラギノ角ゴPro~W3&ヒラギノ角ゴProN~W3\\ +\midrule \gt ゴシック体太字& ヒラギノ角ゴPro~W6&ヒラギノ角ゴProN~W6\\ \gt ゴシック体極太& @@ -1658,19 +1627,9 @@ Hiragino Maru Gothic Pro W4&Hiragino Maru Gothic ProN W4\\ \gt 丸ゴシック体& ヒラギノ丸ゴPro~W4&ヒラギノ丸ゴProN~W4\\ % -\bottomrule -\end{tabular} -\end{center} -%<*en> -Settings for Morisawa fonts: -% -%<*ja> -次はモリサワフォントを用いる設定である: -% -\begin{center}\small -\begin{tabular}{lll} -\toprule -&\tt morisawa4&\tt morisawa6n\\ +\midrule +\midrule +&\tt morisawa-pro&\tt morisawa-pr6n\\ \midrule %<*en> \bf mincho medium& @@ -1706,12 +1665,12 @@ Jun Pro 101&Jun Pr6N 101\\ %\paragraph{Settings for single weight} %\paragraph{単ウェイト用設定} -%<*en> +%<*!ja> Next, we describe settings for using only single weight. In four settings below, we use same fonts for medium and bold (and heavy) weights. (Hence \verb+\mcfamily\bfseries+ and \verb+\mcfamily\mdseries+ yields same Japanese fonts, if \texttt{deluxe} option is also specified). -% +% %<*ja> 次に,単ウェイト用の設定を述べる.この4設定では「細字」「太字」の区別はない. また,丸ゴシック体はゴシック体と同じフォントを用いる. @@ -1721,12 +1680,12 @@ if \texttt{deluxe} option is also specified). \toprule &\tt noembed&\tt ipa&\tt ipaex&\tt ms\\ \midrule -%<*en> +%<*!ja> \bf mincho&Ryumin-Light (non-embedded) &IPAMincho&IPAexMincho&MS Mincho\\ \bf gothic&GothicBBB-Medium (non-embedded) &IPAGothic&IPAexGothic&MS Gothic\\ -% +% %<*ja> \gt 明朝体&Ryumin-Light(非埋込) &IPA明朝&IPAex明朝&MS明朝\\ @@ -1737,11 +1696,11 @@ if \texttt{deluxe} option is also specified). \end{tabular} \end{center} -%\paragraph{Using HG fonts} +%\paragraph{Using HG fonts} %\paragraph{HGフォントの利用} -%<*en> +%<*!ja> We can use HG~fonts bundled with Microsoft Office for realizing multiple weights in Japanese fonts. -% +% %<*ja> すぐ前に書いた単ウェイト用設定を,Microsoft Office等に付属するHGフォントを使って 多ウェイト化した設定もある. @@ -1749,9 +1708,9 @@ We can use HG~fonts bundled with Microsoft Office for realizing multiple weights \begin{center}\small \begin{tabular}{llll} \toprule -&\tt ipa-dx&\tt ipaex-dx&\tt ms-dx\\ +&\tt ipa-hg&\tt ipaex-hg&\tt ms-hg\\ \midrule -%<*en> +%<*!ja> \bf mincho medium &IPAMincho&IPAexMincho&MS Mincho\\\midrule \bf mincho bold& @@ -1770,7 +1729,7 @@ We can use HG~fonts bundled with Microsoft Office for realizing multiple weights \multicolumn{3}{c}{HG Soei Kaku Gothic UB}\\\midrule \bf rounded gothic& \multicolumn{3}{c}{HG Maru Gothic PRO}\\ -% +% %<*ja> \gt 明朝体細字 &IPA明朝&IPAex明朝&MS明朝\\\midrule @@ -1794,7 +1753,7 @@ We can use HG~fonts bundled with Microsoft Office for realizing multiple weights \bottomrule \end{tabular} \end{center} -%<*en> +%<*!ja> Note that HG~Mincho~E, HG~Gothic~E, HG Soei Kaku Gothic UB and HG Maru Gothic PRO are internally specified by: \begin{description} @@ -1802,7 +1761,7 @@ are internally specified by: \item[{\tt 90jis}] by filename (\texttt{hgrme.ttc}, \texttt{hgrge.ttc}, \texttt{hgrsgu.ttc}, \texttt{hgrsmp.ttf}). \item[{\tt jis2004}] by filename (\texttt{hgrme04.ttc}, \texttt{hgrge04.ttc}, \texttt{hgrsgu04.ttc}, \texttt{hgrsmp04.ttf}). \end{description} -% +% %<*ja> なお,HG明朝E・HGゴシックE・HG創英角ゴシックUB・HG丸ゴシック体PROの4つについては,内部で \begin{description} @@ -1843,10 +1802,14 @@ If you want to use these functions, load \Pkg{luatexja-otf} package. % \begin{LTXexample} +\jfontspec{KozMinPr6N-Regular.otf} 森\UTF{9DD7}外と内田百\UTF{9592}とが\UTF{9AD9}島屋に行く。 \CID{7652}飾区の\CID{13706}野家, -葛飾区の吉野家 +\CID{1481}城市,葛西駅, +高崎と\CID{8705}\UTF{FA11} + +\aj半角{はんかくカタカナ} \end{LTXexample} %<*zh> \egroup @@ -1899,13 +1862,13 @@ parameters, you have to use commands \verb+\ltjsetparameter+ and %<*en> To edit the range of \textbf{JAchar}s, you have to assign a non-zero natural number which is less than 217 to the character range first. This -can be done by using \verb+\ltjdefcharrange+ primitive. For example, the +can be done by using \verb+\ltjdefcharrange+. For example, the next line assigns whole characters in Supplementary Ideographic Plane and the character `漢' to the range number~100. % %<*ja> \textbf{JAchar}の範囲を設定するためには,まず各文字に0より大きく217より小さいindexを -割り当てる必要がある.これには \verb+\ltjdefcharrange+ プリミティブを用いる. +割り当てる必要がある.これには \verb+\ltjdefcharrange+ を用いる. 例えば,次のように書くことで追加漢字面(SIP)にある全ての文字と`漢'が 「100番の文字範囲」に属するように設定される. % @@ -2211,8 +2174,7 @@ This range consist of the following Unicode ranges, \emph{except characters in t "2700--"27BF&Dingbats& "2900--"297F&Supplemental Arrows-B\\ "2980--"29FF&Misc.\ Mathematical Symbols-B& -"2B00--"2BFF&Miscellaneous Symbols and Arrows\\ -"E000--"F8FF&Private Use Area& +"2B00--"2BFF&Miscellaneous Symbols and Arrows % %<*ja> "2000--"206F&一般句読点& @@ -2232,8 +2194,7 @@ This range consist of the following Unicode ranges, \emph{except characters in t "2700--"27BF&装飾記号& "2900--"297F&補助矢印B\\ "2980--"29FF&その他の数学記号B& -"2B00--"2BFF&その他の記号及び矢印\\ -"E000--"F8FF&私用領域(外字領域)& +"2B00--"2BFF&その他の記号及び矢印 % %<*zh> "2000--"206F&一般标点符号& @@ -2253,8 +2214,7 @@ This range consist of the following Unicode ranges, \emph{except characters in t "2700--"27BF&什锦符号& "2900--"297F&补充性箭头-B\\ "2980--"29FF&混合数学符号-B& -"2B00--"2BFF&杂项符号和箭头符号\\ -"E000--"F8FF&私用区域& +"2B00--"2BFF&杂项符号和箭头符号 % \end{tabular} \end{center} @@ -2279,7 +2239,7 @@ This range consist of the following Unicode ranges, \emph{except characters in t \ltjdefcharrange{4}{% "500-"10FF, "1200-"1DFF, "2440-"245F, "27C0-"28FF, "2A00-"2AFF, "2C00-"2E7F, "4DC0-"4DFF, "A4D0-"A82F, "A840-"ABFF, "FB50-"FE0F, - "FE20-"FE2F, "FE70-"FEFF, "FB00-"FB4F, "10000-"1FFFF} % non-Japanese + "FE20-"FE2F, "FE70-"FEFF, "FB00-"FB4F, "10000-"1FFFF, "E000-"F8FF} % non-Japanese \end{lstlisting} %<*en> \item[Range~5${}^{\text{A}}$] Surrogates and Supplementary Private Use Areas. @@ -2693,22 +2653,22 @@ xyz漢字 %\section{Font Metric and Japanese Font} %\section{フォントメトリックと和文フォント} %\section{字体测度和日文字体} -%\subsection{\texttt{\char92jfont} primitive} -%\subsection{\texttt{\char92jfont}プリミティブ} +%\subsection{\texttt{\char92jfont}} +%\subsection{\texttt{\char92jfont} 命令} %\subsection{\texttt{\char92jfont}基本语句} \label{ssec-jfont} %<*en> To load a font as a Japanese font, you must use the -\verb+\jfont+ primitive instead of~\verb+\font+, while +\verb+\jfont+ instead of~\verb+\font+, while \verb+\jfont+ admits the same syntax used in~\verb+\font+. \LuaTeX-ja automatically loads \Pkg{luaotfload} package, so TrueType/OpenType fonts with features can be used for Japanese fonts: % %<*ja> -フォントを和文フォントとして読み込むためには,\verb+\jfont+ プリミティブを +フォントを和文フォントとして読み込むためには,\verb+\jfont+ を \verb+\font+ プリミティブの代わりに用いる. -\verb+\jfont+ プリミティブの文法は \verb+\font+ と同じである. +\verb+\jfont+ の文法は \verb+\font+ と同じである. \LuaTeX-jaは\Pkg{luaotfload}パッケージを自動的に読み込むので, TrueType/OpenTypeフォントにfeatureを指定したものを和文フォントとして用いる ことができる: @@ -2747,13 +2707,13 @@ causes a error. We denote control sequences which are defined in As noted in Introduction, a JFM has measurements of characters and glues/kerns that are automatically inserted for Japanese typesetting. The structure of JFM will be described in the next -subsection. At the calling of \verb+\jfont+ primitive, you must specify +subsection. At the calling of \verb+\jfont+, you must specify which JFM will be used for this font by the following keys: % %<*ja> 「はじめに」の節で述べたように,JFMは文字と和文組版で自動的に挿入される グルー/カーンの寸法情報を持っている.JFMの構造は次の小節で述べる. -\verb+\jfont+ プリミティブの呼び出しの際には,どのJFMを用いるのかを以下のキーで +\verb+\jfont+ 命令の呼び出しの際には,どのJFMを用いるのかを以下のキーで 指定する必要がある: % %<*zh> @@ -2901,12 +2861,12 @@ JFMに基づくグルー/カーンも挿入される場合には2文字間の \begin{itemize} %<*en> \item You should specify \texttt{-kern} in - \verb+jfont+ primitive, when you want to use other font features, + \verb+jfont+ when you want to use other font features, such as \texttt{script=...}\,. % %<*ja> \item \texttt{script=...}といったfeatureを使いたい場合には,\verb+\jfont+ - プリミティブに\texttt{-kern}を指定するべきである. + に\texttt{-kern}を指定するべきである. % %<*zh> \item 当你想使用其他字体特性如\texttt{script=...}的时候,可以在\verb!jfont!基本语句中设置\texttt{-kern} @@ -2931,29 +2891,37 @@ TODO: kanjiskip? %\subsection{\texttt{psft}前缀} \label{ssec-psft} %<*en> -Besides \texttt{file:}\ and \texttt{name:}\ prefixes, one can use \texttt{psft:}\ -prefix in \verb+\jfont+ (and~\verb+\font+) primitive, +Besides `\texttt{file:}'\ and `\texttt{name:}'\ prefixes, one can use `\texttt{psft:}'\ +prefix in \verb+\jfont+ (and~\verb+\font+), to specify a `name-only' Japanese font which will not be embedded to PDF. Typical use of this prefix is to specify the `standard' Japanese fonts, namely, `Ryumin-Light' and `GothicBBB-Medium'. +\emph{OpenType font features, such as `{\tt +jp90}', +have no meaning in `name-only' fonts using this `{\tt psft:}'\ prefix. +This is because we can't expect what fonts are actually used by the PDF reader.} % %<*ja> -\texttt{file:}と\texttt{name:}のプリフィックスに加えて, -\verb+\jfont+ プリミティブ(と \verb+\font+ プリミティブ)では +\texttt{file:} と \texttt{name:} のプリフィックスに加えて, +\verb+\jfont+(と \verb+\font+ プリミティブ)では \texttt{psft:}プリフィックスを用いることができる. このプリフィックスを用いることで,PDFには埋め込まれない「名前だけの」 和文フォントを指定することができる.「標準的な」和文フォント, つまり`Ryumin-Light'と`GothicBBB-Medium'の指定でこのプリフィックスが使われる. +\textbf{非埋込フォントをPDFに使用すると,実際にどのようなフォントが表示に用いられるか予測できない. +本プリフィックス指定時には,\texttt{+jp90} などのOpenType font featureの効力はない.} % %<*zh> 除使用\texttt{file:}和\texttt{name:}外,我们还可以在\verb!\jfont!(以及\verb!\font!) 中使用\texttt{psft:}来设定一个“名义上”的并不嵌入PDF中的日文字体。 此前缀的典型使用是定义“标准”日文字体,即“Ryumin-Light”和“GothicBBB-Medium”。 -\paragraph{\texttt{cid}键} 默认使用\texttt{psft:}前缀定义的字体是为Adobe-Japan1-6 CID字体。 -也可以使用\texttt{cid}键来使用其他的CID字体,如中文和韩文。 % +%<*zh> +\paragraph{\texttt{cid}键} +默认使用\texttt{psft:}前缀定义的字体是为Adobe-Japan1-6 CID字体。 +也可以使用\texttt{cid}键来使用其他的CID字体,如中文和韩文。 +% %\paragraph{\texttt{cid} key} %\paragraph{\texttt{cid}キー} \label{para-cid} @@ -3026,6 +2994,40 @@ Please contact the LuaTeX-ja project team. というエラーが出る. % +%<*ja> +\paragraph{\texttt{extend}と\texttt{slant}} +OpenType font featureと見かけ上同じような形式で指定できるものに, +\begin{description} +\item[\texttt{extend=}] 横方向に倍拡大する. +\item[\texttt{slant=}] に指定された割合だけ傾ける. +\end{description} +の2つがあり,これらだけは\texttt{psft}プリフィックスでも使用可能にしている. +\texttt{extend}や\texttt{slant}を指定した場合は,それに応じたJFMを指定すべきである% +\footnote{\LuaTeX-jaでは,これらに対するJFMを特に提供することはしない予定である.}. +例えば,次の例では無理やり通常のJFMを使っているために,文字間隔やイタリック補正量が +正しくない: +% +%<*!ja> +\paragraph{\texttt{extend} and \texttt{slant}} +The following setting can be specified as OpenType font features: +\begin{description} +\item[\texttt{extend=}] expand the font horizontally by . +\item[\texttt{slant=}] slant the font. +\end{description} +These two settings are also supported with \texttt{psft} prefix. +Note that \LuaTeX-ja doesn't adjust JFMs by these \texttt{extend} and \texttt{slant} +settings; you have to write new JFMs on purpose. +For example, the following example uses the standard JFM \texttt{jfm-ujis.lua}, hence +letter-spacing and the width of italic correction are not correct: +% +\begin{LTXexample}[width=0.3\textwidth] +\jfont\E=psft:Ryumin-Light:extend=1.5;jfm=ujis +\E あいうえお + +\jfont\S=psft:Ryumin-Light:slant=1;jfm=ujis +\S あいう\/ABC +\end{LTXexample} + %\subsection{Structure of JFM file} %\subsection{JFMファイルの構造} %\subsection{JFM结构} @@ -3172,8 +3174,8 @@ This field is a list of characters which are in this character \textbf{JAchar}s). In the list, character(s) can be specified in the following form: \begin{itemize} \item a Unicode code point -\item the character itself (as a Lua string, like \verb+'あ'+) -\item a string like \verb+'あ*'+ (the character followed by an asterisk) +\item the character itself (as a Lua string, like \hbox{\ltjsetparameter{autoxspacing=false}\verb+'あ'+}) +\item a string like \hbox{\ltjsetparameter{autoxspacing=false}\verb+'あ*'+} (the character followed by an asterisk) \item several ``imaginary'' characters (We will describe these later.) \end{itemize} % @@ -3183,8 +3185,8 @@ This field is a list of characters which are in this character 除いた全ての\textbf{JAchar}が属するから).このリスト中で文字を指定するには,以下の方法がある: \begin{itemize} \item Unicode におけるコード番号 -\item 「\verb+'あ'+」のような,文字それ自体 -\item 「\verb+'あ*'+」のような,文字それ自体の後にアスタリスクをつけたもの +\item 「\hbox{\ltjsetparameter{autoxspacing=false}\verb+'あ'+}」のような,文字それ自体 +\item 「\hbox{\ltjsetparameter{autoxspacing=false}\verb+'あ*'+}」のような,文字それ自体の後にアスタリスクをつけたもの \item いくつかの「仮想的な文字」(後に説明する) \end{itemize} % @@ -3210,7 +3212,7 @@ But there is one exception: if \texttt{'prop'} is specified in \texttt{width} fi 文字クラス$i$に属する文字の幅,高さ,深さ,イタリック補正の量を指定する. 文字クラス$i$に属する全ての文字は,その幅,高さ,深さがこのフィールドで指定した 値であるものとして扱われる. -しかし,例外が一つある:もし\texttt{'prop'}が\texttt{width}フィールドに +しかし,例外が一つある:もし \texttt{'prop'} が \texttt{width} フィールドに 指定された場合,文字の幅はその「実際の」グリフの幅となる. % %<*zh> @@ -3378,7 +3380,7 @@ Furthermore, the glyph is shifted according to values of fields \label{fig-pos} \end{figure} -\item[kern={\{[$j$]=, [$j'$]=\{, []\}...\}}] +\item[kern={\{[$j$]=, [$j'$]=\{, []\}, ...\}}] \item[glue={\{[$j$]=\{, , , [], []\}, ...\}}] %<*ja> @@ -3629,8 +3631,8 @@ you can set both \verb+\fam+ and \verb+\jfam+ to the same value. % \begin{table}[!tb] -%\caption{Primitives for Japanese math fonts.} -%\caption{和文数式フォントに対するプリミティブ.} +%\caption{Control sequences for Japanese math fonts} +%\caption{和文数式フォントに対する命令} %\caption{日语数学字体基本语句} \label{tab-math} \begin{center} @@ -3895,13 +3897,13 @@ Then, the position of glyphs is shifted up by %\section{Parameters} %\section{パラメータ} %\section{参数} -%\subsection{\texttt{\char92 ltjsetparameter} primitive} -%\subsection{\texttt{\char92 ltjsetparameter}プリミティブ} +%\subsection{\texttt{\char92 ltjsetparameter}} +%\subsection{\texttt{\char92 ltjsetparameter}命令} %\subsection{\texttt{\char92 ltjsetparameter}基本参数} %<*en> As noted before, \verb+\ltjsetparameter+ and \verb+\ltjgetparameter+ are -primitives for accessing most parameters of \LuaTeX-ja. One of the main +control sequences for accessing most parameters of \LuaTeX-ja. One of the main reason that \LuaTeX-ja didn't adopted the syntax similar to that of \pTeX\ (\textit{e.g.},~\verb+\prebreakpenalty`)=10000+) is the position of \verb+hpack_filter+ callback in the source @@ -3909,14 +3911,14 @@ of \LuaTeX, see Section~\ref{sec-para}. % %<*ja> 先に述べたように,\verb+\ltjsetparameter+ と \verb+\ltjgetparameter+ は -\LuaTeX-jaのほとんどのパラメータにアクセスするためのプリミティブである. +\LuaTeX-jaのほとんどのパラメータにアクセスするための命令である. \LuaTeX-jaが\pTeX のような文法(例えば,\verb+\prebreakpenalty`)=10000+)を 採用しない理由の一つは,\LuaTeX のソースにおける \verb+hpack_filter+ コールバックの位置にある.\ref{sec-para}節を参照. % %<*en> -\verb+\ltjsetparameter+ and \verb+\ltjglobalsetparameter+ are primitives +\verb+\ltjsetparameter+ and \verb+\ltjglobalsetparameter+ are control sequences for assigning parameters. These take one argument which is a \texttt{=} list. Allowed keys are described in the next subsection. @@ -3930,7 +3932,7 @@ like other assignment. % %<*ja> \verb+\ltjsetparameter+ と \verb+\ltjglobalsetparameter+ はパラメータを -指定するためのプリミティブである.これらは\texttt{=}のリストを +指定するための命令である.これらは\texttt{=}のリストを 引数としてとる.許されるキーは次の節に記述する. \verb+\ltjsetparameter+ と \verb+\ltjglobalsetparameter+ の違いはスコープの 違いのみである. @@ -3940,12 +3942,12 @@ like other assignment. % %<*en> -\verb+\ltjgetparameter+ is the primitive for acquiring parameters. It +\verb+\ltjgetparameter+ is for acquiring parameters. It always takes a parameter name as first argument, and also takes the additional argument---a character code, for example---in some cases. % %<*ja> -\verb+\ltjgetparameter+ はパラメータの値を取得するためのプリミティブであり, +\verb+\ltjgetparameter+ はパラメータの値を取得するための命令であり, 常にパラメータの名前を第一引数にとる. そして,いくつかの場合には加えてさらに引数(例えば文字コード)をとる. % @@ -3971,36 +3973,33 @@ character other than space~`\texttt{\char32}'~(U+0020) has the category code %\subsection{参数一览} \label{ssec-param} -%<*en> +%<*!ja> The following is the list of parameters which can be specified by the \verb+\ltjsetparameter+ command. [\verb+\cs+] indicates the counterpart in \pTeX, and symbols beside each parameter has the following meaning: -% +% %<*ja> 以下は \verb+\ltjsetparameter+ に指定することができるパラメータの一覧である. [\verb+\cs+]は\pTeX における対応物を示す. また,それぞれのパラメータの右上にある記号には次の意味がある: % \begin{itemize} -%<*zh> -\item % avoiding from error ``Something's wrong--perhaps a missing \item.''. -% -%<*en> +%<*!ja> \item No mark: values at the end of the paragraph or the hbox are adopted in the whole paragraph/hbox. -% +% %<*ja> \item 記号なし:段落や水平ボックスの終端での値がその段落/水平ボックス全体で用いられる. % -%<*en> +%<*!ja> \item `\ast' : local parameters, which can change everywhere inside a paragraph/hbox. -% +% %<*ja> \item `\ast':ローカルなパラメータであり,段落/水平ボックス内のどこででも値を変えることができる. % -%<*en> +%<*!ja> \item `\dagger': assignments are always global. -% +% %<*ja> \item `\dagger':指定は常にグローバルになる. % @@ -4195,19 +4194,20 @@ JFM(もしくはサイズ)が異なる2つの\textbf{JAchar}の間にグル \end{list} -%\section{Other Primitives} -%\section{その他のプリミティブ} +%\section{Other Control Sequences} +%\section{その他の命令} %\section{其他基本语句} -%\subsection{Primitives for Compatibility} -%\subsection{互換プリミティブ} +%\subsection{Control Sequences for Compatibility} +%\subsection{\pTeX 互換用命令} %\subsection{基本语句兼容性} %<*en> -The following primitives are implemented for compatibility with \pTeX. -Note that these primitives don't support JIS~X~0213, but only JIS~X~0208. +The following control sequences are implemented for compatibility with \pTeX. +Note that these don't support JIS~X~0213, but only JIS~X~0208. % %<*ja> -以下のプリミティブは\pTeX との互換性のために実装されている: +以下の命令は\pTeX との互換性のために実装されている.そのため,JIS~X~0213には対応せず, +\pTeX と同じようにJIS~X~0208の範囲しかサポートしていない. % %<*zh> 下列基本语句的实现与\pTeX 兼容: @@ -4221,16 +4221,16 @@ Note that these primitives don't support JIS~X~0213, but only JIS~X~0208. \item[kansuji] \end{list} -%\subsection{\texttt{\char92 inhibitglue} primitive} -%\subsection{\texttt{\char92 inhibitglue}プリミティブ} +%\subsection{\texttt{\char92 inhibitglue}} +%\subsection{\texttt{\char92 inhibitglue}} %\subsection{\texttt{\char92 inhibitglue}基本语句} %<*en> -The primitive \verb+\inhibitglue+ suppresses the insertion of \textbf{JAglue}. +\verb+\inhibitglue+ suppresses the insertion of \textbf{JAglue}. The following is an example, using a special JFM that there will be a glue between the beginning of a box and `あ', and also between `あ' and `ウ'. % %<*ja> -\verb+\inhibitglue+ プリミティブは\textbf{JAglue}の挿入を抑制する. +\verb+\inhibitglue+ は\textbf{JAglue}の挿入を抑制する. 以下は,ボックスの始めと`あ'の間,`あ'と`ウ'の間にグルーが入る特別なJFMを用いた例で ある. % @@ -4259,7 +4259,7 @@ With the help of this example, we remark the specification of \verb+\inhibitglue % \begin{itemize} %<*zh> -\item +\item ... % %<*en> \item The call of \verb+\inhibitglue+ in the (internal) vertical mode is @@ -4294,7 +4294,7 @@ With the help of this example, we remark the specification of \verb+\inhibitglue \end{itemize} %\section{Control Sequences for \LaTeXe} -%\section{\LaTeXe 用のコントロールシーケンス} +%\section{\LaTeXe 用の命令} %\section{\LaTeXe 下使用的控制序列} %\subsection{Patch for NFSS2} @@ -4306,12 +4306,12 @@ With the help of this example, we remark the specification of \verb+\inhibitglue As described in Subsection~\ref{ssec-ltx}, \LuaTeX-ja simply adopted \texttt{plfonts.dtx} in \pLaTeXe\ for the Japanese patch for NFSS2. For an convenience, we will describe -commands which are not described in Subsection~\ref{ssub-chgfnt}. +control sequences which are not described in Subsection~\ref{ssub-chgfnt}. % %<*ja> \ref{ssec-ltx}節で述べたように,\LuaTeX-jaはNFSS2への日本語パッチである \pLaTeXe の\texttt{plfonts.dtx}を単純に取り入れている. -便宜のため,ここでは\ref{ssub-chgfnt}節で述べていなかったコマンドについて +便宜のため,ここでは\ref{ssub-chgfnt}節で述べていなかった命令について 記述しておく. % @@ -4409,7 +4409,7 @@ Like \verb+\fontfamily+, \verb+\selectfont+ is required to take an effect. \item[adjustbaseline] \ldots -\item[fontfamily\{\}] +\item[fontfamily\{\}] {\let\item\origitem %<*en> As in \LaTeXe, this command changes current font family (alphabetic, Japanese,~\emph{or both}) @@ -4427,75 +4427,59 @@ to . Which family will be changed is determined as follows: %<*en> \item Let current encoding scheme for Japanese fonts be . Current Japanese font family will be changed to - , if the family under the encoding has been already defined by - \verb+\DeclareKanijFamily+. + , if one of the following two conditions is met: % %<*ja> \item 現在の和文フォントに対するエンコーディングがであるとしよう. - 現在の和文フォントファミリは,エンコーディングにおけるファミリが - 既に \verb+\DeclareKanjiFamily+ によって定義されているときにに変更される. -% -%<*en> -\item Let current encoding scheme for alphabetic fonts be - . Current Alphabetic font family will be changed to - , if one of the following two conditions is met -% -%<*ja> -\item 現在の欧文フォントに対するエンコーディングをとする. - 現在の欧文フォントファミリは,以下の2つの条件のうちの1つが満たされているときに - に変更される: + 現在の和文フォントファミリは,以下の2つの条件のうちの1つが満たされているときに + に変更される: % \begin{itemize} %<*en> -\item The family under the encoding has been already defined by - \verb+\DeclareFontFamily+. +\item The family under the encoding has been already defined by + \verb+\DeclareKanijFamily+. % %<*ja> -\item エンコーディングにおけるファミリが - 既に \verb+\DeclareFontFamily+ によって定義されている. +\item エンコーディングにおけるファミリが既に \verb+\DeclareKanjiFamily+ によって定義されている. % %<*en> -\item A font definition named \texttt{.fd} exists. +\item A font definition named \texttt{.fd} (the file name is + all lowercase) exists. % %<*zh> \item % %<*ja> -\item フォント定義ファイル \texttt{.fd} が存在する. +\item フォント定義ファイル\texttt{.fd}(ファイル名は全て小文字)が存在する. % \end{itemize} %<*en> +\item Let current encoding scheme for alphabetic fonts be + . For alphabetic font family, the criterion as above is used. +% +%<*ja> +\item 現在の欧文フォントに対するエンコーディングをとする. + 欧文フォントファミリに対しても,上記の基準が用いられる. +% +%<*en> \item There is a case which none of the above applies, that is, the font family named doesn't seem to be defined neither under the encoding , nor under . In this case, the default family for font substitution is used for alphabetic and Japanese fonts. Note that current encoding will not - be set to , unlike the original implementation in \LaTeX. + be set to , unlike the original implementation in \LaTeX. % %<*ja> \item 上記のいずれもが適用されない,つまりがとの どちらでも定義されないような場合がある. この場合,代替フォントに用いられるデフォルトのフォントファミリが欧文フォントと 和文フォントに用いられる.\LaTeX のオリジナルの実装とは異なり, - 現在のエンコーディングはには設定されないことに注意する. + 現在のエンコーディングはには設定されないことに注意する. % \end{itemize} } \end{cslist} - \verb+\fontfamily+ によって和文フォントファミリを変更するかどうかの決定には, - フォント定義ファイル \texttt{*.fd} が一切関わらないことに注意. - これは「\Pkg{fontspec}パッケージの普及により,\texttt{*.fd} の使用は - 徐々にされなくなっていくであろう」という勝手な予測に基づいている. - また,\verb+\kanjifamily+ で和文フォントファミリを変更した場合でも, - \verb+\selectfont+ によって\emph{実際に}変更が反映される際には - 和文フォント定義ファイル \texttt{*.fd} は読み込まれない. -%%%% OLD: -%%%% 和文フォント用の \texttt{*.fd} をどうしても用いたい場合% -%%%% \footnote{例えば,3ウェイト以上を1ファミリにまとめたい場合など.}には, -%%%% \verb+\fontfamily+ の代わりに \verb+\kanjifamily+ を用いて -%%%% 和文フォントファミリを切り替えれば良い. - %<*en> As closing this subsection, we shall introduce an example of \verb+\SetRelationFont+ and \verb+\userelfont+: @@ -4538,13 +4522,13 @@ the commands of Japanese version: %<*en> These 3 font features correspond to \texttt{cid}, \texttt{jfm} and -\texttt{jfmvar} keys for \verb+\jfont+ primitive, respectively. +\texttt{jfmvar} keys for \verb+\jfont+ respectively. \texttt{CID} is effective only when with \texttt{NoEmbed} described below. See Subsections~\ref{ssec-jfont} and \ref{ssec-psft} for details. % %<*ja> -これら3つのキーはそれぞれ \verb+\jfont+ プリミティブに対する +これら3つのキーはそれぞれ \verb+\jfont+ に対する \texttt{cid}, \texttt{jfm}, \texttt{jfmvar}キーとそれぞれ対応する. \texttt{CID} は下の \texttt{NoEmbed} と合わせて用いられたときのみ有効である. \verb+\jfont+ プリミティブに対する @@ -4563,6 +4547,13 @@ will not be embedded in the output PDF file. See Subsection~\ref{ssec-psft}. % \end{list} +%<*ja> +なお,\texttt{luatexja-fontspec.sty} 読み込み時には和文フォント定義ファイル% +\texttt{.fd}は全く参照されなくなる. +% + + + \subsection{\texttt{luatexja-otf.sty}} %<*en> @@ -4940,15 +4931,15 @@ $i$は7より小さい自然数. %<*en> Furthermore, \LuaTeX-ja uses several `user-defined' whatsit nodes for inrernal processing. All those nodes store a natural number (hence the node's -\texttt{type} is 100). The following \verb+user_id+s are used: +\texttt{type} is 100). % %<*ja> -さらに,\LuaTeX-jaはいくつかの「ユーザ定義の」whatsit ノードを内部処理に用いる. +さらに,\LuaTeX-jaはいくつかの「ユーザ定義の」whatsitノードを内部処理に用いる. これらの全てのノードは自然数を格納している(したがってノードの\texttt{type}は -100である).次の \verb+user_id+ が使用される: +100である). % \begin{description} -\item[30111] +\item[\texttt{inhibitglue}] %<*en> Nodes for indicating that \verb+\inhibitglue+ is specified. The \texttt{value} field of these nodes doesn't matter. @@ -4958,7 +4949,7 @@ Nodes for indicating that \verb+\inhibitglue+ is \texttt{value}フィールドは意味を持たない. % -\item[30112] +\item[\texttt{stack\_marker}] %<*en> Nodes for \LuaTeX-ja's stack system (see the next subsection). The \texttt{value} field of these nodes is @@ -4969,7 +4960,7 @@ Nodes for \LuaTeX-ja's stack system (see the next これらのノードの\texttt{value}フィールドは現在のグループを表す. % -\item[30113] +\item[\texttt{char\_by\_cid}] %<*en> Nodes for Japanese Characters which the callback process of \Pkg{luaotfload} won't be applied, and the character code is @@ -4986,7 +4977,7 @@ Nodes for Japanese Characters which the callback process of \Pkg{luatexja-otf} パッケージでのみ使用される. % -\item[30114] +\item[\texttt{begin\_par}] Nodes for indicating beginning of a paragraph. A paragraph which is started by \verb+\item+ in list-like environments has a horizontal box for its label before the actual contents. So \dots @@ -6380,7 +6371,7 @@ listing environments. また,行長と自然長との差の絶対値を計算し,それを\textit{total}とおく. \subsection{行末文字の位置調整} -まず,行末が文字クラス$n$の\textbf{Jachar}であった場合, +まず,行末が文字クラス$n$の\textbf{JAchar}であった場合, それを動かすことによって,\textbf{JAglue} が負担する調整量を少なくしようとする. この行末文字の左右の移動可能量は,JFM中にある文字クラス$n$の定義の \texttt{end\_stretch},~\texttt{end\_shrink}フィールドに全角単位の値として記述されている. @@ -6853,9 +6844,9 @@ JIS~X~0208にないため\pTeX では使用不能と考えて良いものであ \test{1}\test{2}\test{3}\test{4}\test{5}\test{6}\test{7}\test{8} \test{9}\test{10}\test{11}\test{12}\test{13} +% \errorstopmode -% \section{Package versions used in this document} This document was typeset using the following packages: