X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=doc%2Fluatexja.dtx;h=617b84a9bfc31eecbf75db5c6c3f2f15170cf952;hb=d177010c46e52e722b4752eded1ae4a6807953df;hp=8f9c26b746126d6a38b71cf23abb8489529a54d7;hpb=f81d59a9a5e7c76156371ae44543ec4002a8540a;p=luatex-ja%2Fluatexja.git diff --git a/doc/luatexja.dtx b/doc/luatexja.dtx index 8f9c26b..617b84a 100644 --- a/doc/luatexja.dtx +++ b/doc/luatexja.dtx @@ -482,7 +482,7 @@ Japanese characters in discretionary break (\cs{discretionary}) is not supported By default, \LuaTeX-ja uses Japanese fonts to typeset Greek and Cyrillic letters, To change this behavior, put \verb!\ltjsetparameter{jacharrange={-2,-3}}! in the preamble. - For the detailed description, see Subsection~\ref{ssec-setrange}. + For the detailed description, see Subsection~\ref{ssec:setrange}. From version~20150906.0, characters which belongs both ISO~8859-1 and JIS~X~0208, such as \P~and~\S, are now typeset in alphabetic fonts. @@ -499,7 +499,7 @@ without the \cs{fontspec} (and~\Pkg{luatexja-fontspec}) package. \end{lstlisting} を入れると 上記種類の文字は欧文フォントを用いて組まれるようになる. - 詳しい説明は\ref{ssec-setrange}節を参照してほしい. + 詳しい説明は\ref{ssec:setrange}節を参照してほしい. また,\P,~\S といったISO~8859-1の上位領域とJIS~X~0208の共通部分の文字は バージョン20150906.0から標準で欧文扱いとなった.\LaTeXe\ 2017/01/01以降では @@ -524,11 +524,11 @@ In this document, the following terms and notations are used: %<*en> \item Characters are classified into following two types. Note that the classification can be customized by a user - (see Subsection~\ref{ssec-setrange}). + (see Subsection~\ref{ssec:setrange}). % %<*ja> \item 文字は次の2種類に分けられる.この類別は固定されているものではなく,ユーザが後から変更可能である - (\ref{ssec-setrange}節を参照). + (\ref{ssec:setrange}節を参照). % \begin{itemize} %<*en> @@ -572,10 +572,10 @@ and \emph{Japanese fonts} for fonts used in \textbf{JAchar}. % %<*en> \item In this document, natural numbers start from~zero. - $\omega$ denotes the set of all natural numbers. + $\omega$ denotes the set of all natural numbers which can be used in \TeX. % %<*ja> -\item 本ドキュメントでは,自然数は0から始まる.自然数全体の集合は$\omega$と表記する. +\item 本ドキュメントでは,自然数は0から始まる.(\TeX で扱える)自然数全体の集合は$\omega$と表記する. % \end{itemize} @@ -874,7 +874,7 @@ and finally delete the temporary directory. %\subsection{Using in plain \TeX} %\subsection{plain \TeX で使う} -\label{ssec-plain} +\label{ssec:plain} %To use \LuaTeX-ja in plain \TeX, simply put the following at the beginning of the document: %\LuaTeX-jaを plain \TeX で使うためには,単に次の行をソースファイルの冒頭に追加すればよい: @@ -923,11 +923,11 @@ and finally delete the temporary directory. \begin{itemize} %<*en> \item With \texttt{luatexja.cfg}, one can use other fonts -as ``default'' Japanese fonts (Subsection~\ref{ssec-cfg}). +as ``default'' Japanese fonts (Subsection~\ref{ssec:cfg}). % %<*ja> \item \texttt{luatexja.cfg} を用いることによって,標準和文フォントを -IPAexフォントから別のフォントに置き換えることができる.\ref{ssec-cfg}節を参照. +IPAexフォントから別のフォントに置き換えることができる.\ref{ssec:cfg}節を参照. % %<*en> @@ -960,7 +960,7 @@ IPAexフォントから別のフォントに置き換えることができる. %\subsection{Using in \LaTeX} %\subsection{\LaTeX で使う} -\label{ssec-ltx} +\label{ssec:ltx} %<*en> Using in \LaTeXe\ is basically same. To set up the minimal environment @@ -1086,6 +1086,15 @@ Note that the bold series in both family are same as the medium series of gothic \renewcommand{\kanjifamilydefault}{\gtdefault} \end{lstlisting} +%<*ja> +\item \pLaTeX と同様に,\texttt{mc},~\texttt{gt}両ファミリには「従属欧文」書体が定義されている. + これらは\cs{userelfont}を\cs{selectfont}(や,その他の「実際に」 + フォントを変更する命令)の前で実行することにより使うことができる. + + \pLaTeX では標準の欧文フォントはOT1エンコーディングのComputer Modern Roman (\texttt{cmr})% + であったが,2017年以降の\LuaLaTeX ではTUエンコーディングのlatin Modern Roman (\texttt{lmr})% + に変更されている.そのため,前段落で述べた「従属欧文」も,Latin Modern Romanに設定している. +% \end{itemize} @@ -1204,17 +1213,17 @@ This patch \Pkg{lltjp-geometry} also can be used in \pLaTeX; for the detail, ple %\section{フォントの変更} \subsection{plain \TeX~and~\LaTeXe} -\label{ssec-chgfnt} +\label{ssec:chgfnt} \paragraph{plain \TeX} %<*en> To change Japanese fonts in plain \TeX, you must use the command -\cs{jfont}~and~\cs{tfont}. So please see Subsection~\ref{ssec-jfont}. +\cs{jfont}~and~\cs{tfont}. So please see Subsection~\ref{ssec:jfont}. % %<*ja> plain \TeX で和文フォントを変更するためには, \pTeX のように \cs{jfont} 命令や \cs{tfont} 命令を直接用いる. -\ref{ssec-jfont}節を参照. +\ref{ssec:jfont}節を参照. % \paragraph{\LaTeXe\ (NFSS2)} @@ -1277,7 +1286,7 @@ auto select&\cs{fontencoding}&\cs{fontfamily}&---&---&\cs{usefont}\\ alphabetic fonts to \texttt{T1}. \cs{fontfamily} also changes the current Japanese font family, the current alphabetic font family, \emph{or both}. - For the detail, see Subsection~\ref{ssec-nfsspat}. + For the detail, see Subsection~\ref{ssec:nfsspat}. % %<*ja> ここで,\verb+\fontencoding{+\verb+}+ は,引数により和文側か欧文 @@ -1286,7 +1295,7 @@ auto select&\cs{fontencoding}&\cs{fontfamily}&---&---&\cs{usefont}\\ \texttt{JY3}に変更し,\verb+\fontencoding{T1}+ は欧文フォント側を \texttt{T1}へと変更する.\cs{fontfamily} も引数により和文側,欧文 側,\emph{あるいは両方}のフォントファミリを変更する.詳細は - \ref{ssec-nfsspat}節を参照すること. + \ref{ssec:nfsspat}節を参照すること. % %<*en> @@ -1310,8 +1319,8 @@ auto select&\cs{fontencoding}&\cs{fontfamily}&---&---&\cs{usefont}\\ \end{lstlisting} %<*ja> 仮名書体を使う場合など,複数の和文フォントを組み合わせて使いたい場合は -\ref{ssec-altfont}節の \cs{ltjdeclarealtfont} と,その\LaTeX 版の\ -\cs{DeclareAlternateKanjiFont}(\ref{ssec-nfsspat}節)を参照せよ. +\ref{ssec:altfont}節の \cs{ltjdeclarealtfont} と,その\LaTeX 版の\ +\cs{DeclareAlternateKanjiFont}(\ref{ssec:nfsspat}節)を参照せよ. % \end{itemize} @@ -1367,17 +1376,17 @@ $5\in 素:=\{\,p\in\mathbb N:\text{$p$ is a prime}\,\}$. %<*en> We also believe that using Japanese characters as identifiers is rare, hence we don't describe how to change Japanese fonts in math mode in -this chapter. For the method, please see Subsection~\ref{ssec-math}. +this chapter. For the method, please see Subsection~\ref{ssec:math}. % %<*ja> また\LuaTeX-jaプロジェクトでは,和文文字が識別子として用いられることはほとんどない と考えており,したがってこの節では数式モード中の和文フォントを変更する方法については -記述しない.この方法については\ref{ssec-math}節を参照のこと. +記述しない.この方法については\ref{ssec:math}節を参照のこと. % %\subsection{\Pkg{luatexja-fontspec} package} %\subsection{\Pkg{luatexja-fontspec}パッケージ} -\label{ssec-fontspec} +\label{ssec:fontspec} %<*en> To use the functionality of the \Pkg{fontspec} package to Japanese fonts, it is needed to load the \Pkg{luatexja-fontspec} package in the preamble, as follows: @@ -1432,22 +1441,19 @@ alphabetic fonts % %<*ja> \begin{center}\small -\begin{tabular}{cccc} +\begin{tabular}{ccccc} \toprule 和文 -&\cs{jfontspec}&\cs{setmainjfont}&\cs{setsansjfont}\\ -欧文 -&\cs{fontspec}&\cs{setmainfont}&\cs{setsansfont}\\ -\midrule -和文 -&\cs{newjfontfamily}&\cs{newjfontface}&\cs{defaultjfontfeatures}\\ +&\cs{jfontspec}&\cs{setmainjfont}&\cs{setsansjfont}&\cs{setmonojfont}$^*$\\ 欧文 -&\cs{newfontfamily}&\cs{newfontface}&\cs{defaultfontfeatures}\\ +&\cs{fontspec}&\cs{setmainfont}&\cs{setsansfont}&\cs{setmonofont}\\ \midrule 和文 -&\cs{addjfontfeatures}\\ +&\cs{newjfontfamily}&\cs{newjfontface} +&\cs{defaultjfontfeatures}&\cs{addjfontfeatures}\\ 欧文 -&\cs{addfontfeatures}\\ +&\cs{newfontfamily}&\cs{newfontface} +&\cs{defaultfontfeatures}&\cs{addfontfeatures}\\ \bottomrule \end{tabular} \end{center} @@ -1481,13 +1487,23 @@ if and only if this \texttt{\textup{match}} option is specified}. \item[scale=] %<*en> Override the ratio of the font size of Japanese fonts to that of alphabetic fonts. -The default value is calculated automatically (for~example, about~0.924865 when - the \Pkg{ltjsarticle} class is used). +The default value is determined as follows: + \begin{itemize} + \item The value of \cs{Cjascale} is used, if this control sequence is already defined. + \item It is calculated automatically from the current Japanese font at the loading of the + package, if \cs{Cjascale} is not defined. + \end{itemize} +\cs{Cjascale} is defined in \Pkg{ltjclasses} and \Pkg{ltjsclasses}. % %<*ja> -欧文に対する和文の比率は,標準では \Pkg{luatexja-fontspec}読み込み時の和欧文比率から -自動計算される(例えば,\Pkg{ltjsarticle}クラス使用時には和文は欧文の約0.924865倍となる)が, -それを手動で上書きするときに使用する. +欧文に対する和文の比率を手動で上書きするときに使用する. +標準では +\begin{itemize} + \item \cs{Cjascale}が定義されている場合 + \footnote{\LuaTeX-ja が用意しているクラスファイル(\Pkg{ltjclasses},~\Pkg{ltjsclasses})を + 使う場合はこちらに当てはまる.}は,それを用いる. + \item \cs{Cjascale}が未定義の場合は,\Pkg{luatexja-fontspec}読み込み時の和文フォントから自動計算される. +\end{itemize} % \end{cslist} @@ -1565,6 +1581,7 @@ The following presets are defined: %として読み込み,小塚書体(Pr6N)を使うことを指定している. % which means that Kozuka~Pr6N fonts will be used in this document. + %<*en> \subsection{\cs{CID}, \cs{UTF}, and macros in \Pkg{japanese-otf} package} Under \pLaTeX, \Pkg{japanese-otf} package (developed by Shuzaburo Saito) is @@ -1606,13 +1623,13 @@ as an external package \Pkg{luatexja-otf}. これら3オプションについては, \Pkg{luatexja-preset} パッケージにプリセットを使う時に一緒に指定するか, -あるいは対応する内容を\ref{ssec-chgfnt}節,\ref{ssec-nfsspat}節 (NFSS2) や -\ref{ssec-fontspec}節 (\Pkg{fontspec}) の方法で手動で指定する必要がある. +あるいは対応する内容を\ref{ssec:chgfnt}節,\ref{ssec:nfsspat}節 (NFSS2) や +\ref{ssec:fontspec}節 (\Pkg{fontspec}) の方法で手動で指定する必要がある. % %\subsection{Changing default Japanese fonts} %\subsection{標準和文フォントの変更} -\label{ssec-cfg} +\label{ssec:cfg} %<*en> If \texttt{luatexja.cfg} can be seen from \LuaTeX, \LuaTeX-ja automatically reads it. The main use of \texttt{luatexja.cfg} is for changing default Japanese fonts, @@ -1683,7 +1700,7 @@ parameters, you have to use commands \cs{ltjsetparameter} and %\subsection{Range of \textbf{JAchar}s} %\subsection{\textbf{JAchar}の範囲} -\label{ssec-setrange} +\label{ssec:setrange} %<*en> \LuaTeX-ja divides the Unicode codespace \texttt{U+0080}--\texttt{U+10FFFF} @@ -1705,7 +1722,7 @@ and the character ``漢'' to the character range~100. %<*en> A character can belong to only one character range. For example, whole SIP belong to the range~4 in the default setting of \LuaTeX-ja, -and if you execute the above line, then SIP will belong to the range~100 and be +and if one executes the above line, then SIP will belong to the range~100 and be removed from the range~4. % %<*ja> @@ -2149,10 +2166,10 @@ as follows: \ltjsetparameter{alxspmode={`あ,preonly}, jaxspmode={`\!,postonly}} \end{lstlisting} %<*en> -One can use also numbers to specify these two parameters (see Subsection~\ref{ssec-param}). +One can use also numbers to specify these two parameters (see Subsection~\ref{ssec:param}). % %<*ja> -また,これら2パラメータには数値で値を指定することもできる(\ref{ssec-param}節を参照). +また,これら2パラメータには数値で値を指定することもできる(\ref{ssec:param}節を参照). % %<*en> @@ -2352,7 +2369,6 @@ However, the penalty inserted after it is 10 which is the \Param{postbreakpenalt ``ア'', not 20. % %<*ja> -\newpage \subsection{禁則処理関連パラメータとOpenTypeのfont feature} 禁則処理や \Param{kanjiskip}, \Param{xkanjiskip} の挿入に関連したパラメータのうち \begin{quote} @@ -2361,7 +2377,7 @@ However, the penalty inserted after it is 10 which is the \Param{postbreakpenalt \end{quote} は,文字コードごとに設定する量である. -\Pkg{fontspec}パッケージを使う(\ref{ssec-fontspec}節)場合など, +\Pkg{fontspec}パッケージを使う(\ref{ssec:fontspec}節)場合など, 各種のOpenType featureを適用することもあると思うが,前段落に述べたパラメータ類は, \emph{OpenType featureの適用前の文字コードによって適用される.} 例えば,以下の例において10行目の「ア」は,\verb+hwid+ featureの適用により半角カタカナの「ア」 @@ -2470,7 +2486,7 @@ and \LuaTeX-ja can control these four kinds separately: \begin{itemize} \item \emph{Distinction between \textbf{JAchar} or \textbf{ALchar}} -is controlled by the character range, see Subsection~\ref{ssec-setrange}. +is controlled by the character range, see Subsection~\ref{ssec:setrange}. \item \emph{Whether the character can be used in a control word} is controlled by setting \cs{catcode} to 11~(enabled) or 12~(disabled), as usual. @@ -2487,7 +2503,7 @@ is controlled by the lowermost bit of the \Param{kcatcode} parameter. 分割している: \begin{description} \item[欧文/和文の区別 (\upTeX)] -\cs{ltjdefcharrange} と\textsf{jacharrange}パラメータ(\ref{ssec-setrange}節) +\cs{ltjdefcharrange} と\textsf{jacharrange}パラメータ(\ref{ssec:setrange}節) \item[制御綴中に使用可か] \LuaTeX 自身の \cs{catcode} でよい \item[\Param{jcharwidowpenalty}が挿入可か] @@ -2754,7 +2770,9 @@ We implemented this for debugging purpose. The fifth column (\emph{utod} direction) corresponds the ``\texttt{tate (math) direction}'' of \pTeX. Directions can be changed by \cs{yoko},~\cs{tate}, \cs{dtou},~\cs{utod}, -only when the current list is null. Also, the direction of a math formula is changed to +only when the current list is null. +These commands cannot be executed in unrestricted horizontal modes, nor math modes. +The direction of a math formula is changed to \emph{utod}, when the direction outside the math formula is \emph{tate} (vertical writing). % @@ -2768,6 +2786,8 @@ Down-TO-Upの意味なのだろう.\cs{dtou} を使用する機会はないだ 組方向は,\cs{yoko},~\cs{tate}, \cs{dtou},~\cs{utod} をそれぞれ使用することで, 現在作成中のリストやボックスが空の時にのみ変更可能である. +ただし,現在のモードが非制限水平モードや(文中,別行立て問わず)数式モードであるときには +組方向を変更することは出来ない. また,縦組中の数式内のボックスは\pTeX と同じように組方向が \cs{utod} となる. % @@ -3242,7 +3262,7 @@ overridden by \LuaTeX-ja, using~\verb+\protected\def+. %\section{フォントメトリックと和文フォント} %\subsection{\cs{jfont}} %\subsection{\cs{jfont} 命令} -\label{ssec-jfont} +\label{ssec:jfont} %<*en> To load a font as a Japanese font (for horizontal direction), you must use the @@ -3479,7 +3499,7 @@ because of the compatibility with previous versions of \LuaTeX-ja. \autoref{fig:kern-jfm}を参照. \begin{itemize} \item \emph{\cs{jfont} や, -NFSS2用の命令(\ref{ssec-chgfnt}節,\ref{ssec-nfsspat}節)における指定では +NFSS2用の命令(\ref{ssec:chgfnt}節,\ref{ssec:nfsspat}節)における指定では カーニング情報は標準で使用する}ことになっているようである. 言い換えれば,カーニング情報を使用しない設定にするには,面倒でも \begin{lstlisting} @@ -3612,14 +3632,27 @@ JFM中における \texttt{kanjiskip\_natural}, \texttt{kanjiskip\_stretch},\ This command admits the same syntax used in \cs{font}~and~\cs{jfont}. A font defined by~\cs{tfont} differs the following points from that by~\cs{jfont}: \begin{itemize} - \item Both \texttt{vert}~and~\texttt{vrt2} Opentype features are activated, - unless they are explicitly activated or deactivated (as the third line in the example below). + \item OpenType Feature~\texttt{vrt2}% + \footnote{If the font does not define \texttt{vrt2} feature, + use \texttt{vert} instead.} is automatically activated, + unless \texttt{vert}~and//or~\texttt{vrt2} are explicitly activated + or deactivated (as the second line in the example below). \begin{lstlisting} -\tfont\S=file:KozMinPr6N-Regular.otf:jfm=ujisv - % vert and vrt2 are automatically activated +\tfont\S=file:KozMinPr6N-Regular.otf:jfm=ujisv % vrt2 is automatically activated \tfont\T=file:KozMinPr6N-Regular.otf:jfm=ujisv;-vert % vert and vrt2 are not activated +\tfont\U=file:ipaexm.ttf:jfm=ujisv + % vert is automatically activated, since this font does not have vrt2 \end{lstlisting} - \item ... + \item Sometimes \texttt{vert} and/or \texttt{vrt2} are not activated + while one specified activation of these feature. + This is because the font does not define these features in current combination of + script~tag and language~system~identifier. + + In this situation, \LuaTeX-ja performs all replacements which is defined in~\texttt{vert} + feature for \emph{some} scripts for \emph{some} languages. + \item Furthermore, a glyph is automatically rotated 90~degrees, + if it is not replaced by \texttt{vert} feature for \emph{any} script + for \emph{any} language, and if it is marked as `r''~or~``Tr'' in UAX~\#50. \item One have to specify the name of vertical JFM in \texttt{jfm=}. \LuaTeX-ja ships following vertical JFMs: \begin{description} @@ -3637,15 +3670,33 @@ A font defined by~\cs{tfont} differs the following points from that by~\cs{jfont \cs{tfont} で定義された縦組用和文フォントは, 以下の点が \cs{jfont} による横組用和文フォントとは異なる: \begin{itemize} - \item 自動的に \texttt{vert}, \texttt{vrt2} の両OpenType featureが有効化される. -但し,以下の例の3行目に示すように,明示的に \texttt{vert}, \texttt{vrt2}(のいずれか)の -有効・無効を指定した場合は別である. + \item 明示的に \texttt{vert}, \texttt{vrt2}(のいずれか)の + 有効・無効を指定した場合を除き,自動的に OpenType feature~\texttt{vrt2} の有効化が + 指定されたものとみなされる + \footnote{もしフォントが\texttt{vrt2}を定義していなかった場合,代わりに + \texttt{vert}を用いる.}. \begin{lstlisting} -\tfont\S=file:KozMinPr6N-Regular.otf:jfm=ujisv - % vert and vrt2 are automatically activated +\tfont\S=file:KozMinPr6N-Regular.otf:jfm=ujisv % vrt2 is automatically activated \tfont\T=file:KozMinPr6N-Regular.otf:jfm=ujisv;-vert % vert and vrt2 are not activated +\tfont\U=file:ipaexm.ttf:jfm=ujisv + % vert is automatically activated, since this font does not have vrt2 \end{lstlisting} - \item \ref{ssec-math}節で述べる,数式中の和文フォントには縦組用和文フォントは指定できない. + \item \texttt{vert}, \texttt{vrt2} の少なくとも一つの有効を指定した場合にも関わらず, + script tagとlanguage system identifierの値の組み合わせによって + 実際には有効にならなかった場合,\LuaTeX-jaは + \begin{quote} + どれかのscript,~languageで定義されている\texttt{vert}による + (単一グリフから単一グリフへの)置換を全部適用する + \end{quote} + という挙動を取る\footnote{% + 例えば,Windows~7に付属しているSimHeiでは,\texttt{vert}はScriptが\texttt{hani}, + Languageが\texttt{CHN}という状況でのみ定義されている.しかし,\Pkg{luaotfload}では + このscript,~languageの組み合わせを指定することはできないので, + \Pkg{luaotfload}そのままでは\texttt{vert}を適用させることはできない. + }. + \item さらに,「いかなるscript,~languageでも\texttt{vert}により置換されない」グリフ + のうち,UAX~\#50で``r''もしくは``Tr''と指定されているものは90度自動回転させる. + \item \ref{ssec:math}節で述べる,数式中の和文フォントには縦組用和文フォントは指定できない. \item \texttt{jfm=}\ の部分には縦組用JFMを指定する. 以下の縦組用JFMが\LuaTeX-jaには同梱されている.%おり,違いを\autoref{tab-difjfm-tate}に示した. \begin{description} @@ -3664,7 +3715,7 @@ A font defined by~\cs{tfont} differs the following points from that by~\cs{jfont %\subsection{Prefix \texttt{psft}} %\subsection{\texttt{psft}プリフィックス} -\label{ssec-psft} +\label{ssec:psft} %<*en> Besides ``\texttt{file:}''\ and ``\texttt{name:}''\ prefixes which are introduced in the \Pkg{luaotfload} package, @@ -3767,7 +3818,7 @@ Please contact the LuaTeX-ja project team. %\subsection{Structure of a JFM file} %\subsection{JFMファイルの構造} -\label{ssec-jfm-str} +\label{ssec:jfm-str} %A JFM file is a Lua script which has only one function call: %JFMファイルはただ一つの関数呼び出しを含むLuaスクリプトである: \begin{lstlisting} @@ -4225,7 +4276,7 @@ we specify to $0.25/(0.5+0.25)=1/3$. \begin{cslist}[style=standard] \item[priority=] \Pkg{luatexja-adjust}による優先順位付き - 行長調整(\ref{ssec-adj}節)において,このグルーの優先度を指定する.許される値は以下の通り: + 行長調整(\ref{ssec:adj}節)において,このグルーの優先度を指定する.許される値は以下の通り: \begin{description} \item[バージョン1] $-4$から$+3$の間の整数 \item[バージョン2以降] $-4$から$+3$の間の整数の2つ組\texttt{\{, \}}か, @@ -4274,7 +4325,7 @@ An integer in $[-4,3]$ (treated as 0 if omitted), or a pair of these integers \texttt{\{, \}} (version 2~or~later). This is used only in line adjustment with priority by \Pkg{luatexja-adjust} -(see Subsection~\ref{ssec-adj}). Higher value means the glue is easy to stretch, +(see Subsection~\ref{ssec:adj}). Higher value means the glue is easy to stretch, and is also easy to shrink. \item[kanjiskip\_natural=\textrm{, }% kanjiskip\_stretch=\textrm{, }kanjiskip\_shrink=]\leavevmode @@ -4326,7 +4377,7 @@ Hence we have the following result: 優先順位付き行長調整が有効であり,かつ現在の文字クラスの文字が 行末に来た時に,この文字と行末の間には指定された値のいずれかの大きさのカーンが - 挿入される(\autoref{ssec-adj}参照). + 挿入される(\autoref{ssec:adj}参照). バージョン1における \begin{lstlisting}[escapechar=\$] @@ -4552,7 +4603,7 @@ JFM側で一部の対処ができることにより,\Pkg{jsclasses}のよう %\subsection{Math font family} %\subsection{数式フォントファミリ} -\label{ssec-math} +\label{ssec:math} %<*en> \TeX\ handles fonts in math formulas by 16~font families\footnote{Omega, @@ -4897,7 +4948,7 @@ Then, the position of glyphs is shifted up by %\section{Parameters} %\section{パラメータ} \subsection{\cs{ltjsetparameter}} -\label{ssec-param} +\label{ssec:param} %<*en> As described before, \cs{ltjsetparameter} and \cs{ltjgetparameter} are @@ -5127,7 +5178,7 @@ The default glue which inserted between two \textbf{JAchar}s. Changing current Japanese font does not alter this parameter, as \pTeX. If the natural width of this parameter is \cs{maxdimen}, \LuaTeX-ja uses -the value which is specified in the JFM for current Japanese font (See Subsection~\ref{ssec-jfm-str}). +the value which is specified in the JFM for current Japanese font (See Subsection~\ref{ssec:jfm-str}). % \item[\DParam{xkanjiskip}\,=$^\ast$] [\cs{xkanjiskip}]\ @@ -5143,7 +5194,7 @@ The default glue which inserted between a \textbf{JAchar} and an Changing current font does not alter this parameter, as \pTeX. As \Param{kanjiskip}, if the natural width of this parameter is \cs{maxdimen}, \LuaTeX-ja uses -the value which is specified in the JFM for current Japanese font (See Subsection~\ref{ssec-jfm-str}). +the value which is specified in the JFM for current Japanese font (See Subsection~\ref{ssec:jfm-str}). % @@ -5172,7 +5223,7 @@ The default value is \texttt{paverage}. \dots % %<*ja> デフォルト値は \texttt{paverage} である. -各々の値による差異の詳細は\ref{ssec-cluster-wa}節の「『右空白』の算出」を参照してほしい. +各々の値による差異の詳細は\ref{ssec:cluster-wa}節の「『右空白』の算出」を参照してほしい. % \item[\DParam{jacharrange}\,=] @@ -5198,7 +5249,7 @@ the behavior of this assignment is undefined. \subsection{\cs{ltjgetparameter}} -\label{ssec-getpar} +\label{ssec:getpar} %<*en> \cs{ltjgetparameter} is a control sequence for acquiring parameters. It always takes a parameter name as first argument. @@ -5668,7 +5719,7 @@ As an example, the example above can be improved as follows: \subsection{\cs{ltjdeclarealtfont}} -\label{ssec-altfont} +\label{ssec:altfont} %<*en> Using \cs{ltjdeclarealtfont}, one can ``compose'' more than one Japanese fonts. This \cs{ltjdeclarealtfont} uses in the following form: @@ -5737,7 +5788,7 @@ are typeset by \cs{piyo}. \subsection{\cs{ltjalchar} と \cs{ltjjachar}} 文字コードが$\text{}~(\geq 128=\mathtt{0x80})$の文字を \ \cs{char} プリミティブを使い \cs{char} として出力させると, -その文字の属する文字範囲(\ref{ssec-setrange}節参照)によって +その文字の属する文字範囲(\ref{ssec:setrange}節参照)によって \textbf{ALchar}か\textbf{JAchar}か,つまり欧文フォントで出力されるか和文フォントで出力され るかが決まる. @@ -5748,7 +5799,7 @@ are typeset by \cs{piyo}. が127以下の場合は,\cs{ltjjachar} であっても\textbf{ALchar}として出力されること に注意. -以下は\ref{ssec-setrange}節に載せた例に,\cs{char} の動作を追加したものである. +以下は\ref{ssec:setrange}節に載せた例に,\cs{char} の動作を追加したものである. \begin{LTXexample}[width=0.25\textwidth] \gtfamily\large % default, ALchar, JAchar ¶, \char`¶, \ltjalchar`¶, \ltjjachar`¶\\ % default: ALchar @@ -5761,19 +5812,19 @@ are typeset by \cs{piyo}. %\subsection{Patch for NFSS2} %\subsection{NFSS2へのパッチ} -\label{ssec-nfsspat} +\label{ssec:nfsspat} %<*en> Japanese patch for NFSS2 in \LuaTeX-ja is based on \texttt{plfonts.dtx} which plays the same role in \pLaTeXe. We will describe -commands which are not described in Subsection~\ref{ssec-chgfnt}. +commands which are not described in Subsection~\ref{ssec:chgfnt}. % %<*ja> \LuaTeX-jaのNFSS2への日本語パッチは \pLaTeXe で同様の役割を果たす \texttt{plfonts.dtx} をベースに, 和文エンコーディングの管理等をLuaで書きなおしたものである. -ここでは\ref{ssec-chgfnt}節で述べていなかった命令について +ここでは\ref{ssec:chgfnt}節で述べていなかった命令について 記述しておく. % @@ -5900,17 +5951,16 @@ assignment, where \cs{DeclareRelationFont} does a global assignment. \item[\cs{userelfont}] %<*en> -Change current alphabetic font encoding/family/\dots\ to the `accompanied' alphabetic - font family with respect to current Japanese font family, - which was set by - \cs{DeclareRelationFont} or \cs{SetRelationFont}. -Like \cs{fontfamily}, \cs{selectfont} is required to take an effect. +(Only)~at the next call of \cs{selectfont}, + change current alphabetic font encoding/family/\dots\ to the `accompanied' alphabetic + font family with respect to current Japanese font family, + which was set by + \cs{DeclareRelationFont} or \cs{SetRelationFont}. % %<*ja> -現在の欧文フォントのエンコーディング/ファミリ/…… を, +次回(のみ)の\cs{selectfont}の実行時に,現在の欧文フォントのエンコーディング/ファミリ/…… を, \cs{DeclareRelationFont} か \cs{SetRelationFont} で指定された 現在の和文フォントに対応する「従属欧文」フォントに変更する. -\cs{fontfamily} のように,有効にするためには \cs{selectfont} が必要である. % \item[\cs{adjustbaseline}] @@ -5951,11 +6001,11 @@ character whose character class is zero, instead of `あ'. \item[\cs{fontfamily}\{\}] %<*en> As in \LaTeXe, this command changes current font family (alphabetic, Japanese,~\emph{or both}) -to . See Subsection~\ref{ssec-fontfamilycmd} for detail. +to . See Subsection~\ref{ssec:fontfamilycmd} for detail. % %<*ja> 元々の\LaTeXe におけるものと同様に,このコマンドは現在のフォントファミリ(欧文, -和文,\emph{もしくは両方})をに変更する.詳細は\ref{ssec-fontfamilycmd}節を参照すること. +和文,\emph{もしくは両方})をに変更する.詳細は\ref{ssec:fontfamilycmd}節を参照すること. % @@ -5978,7 +6028,7 @@ to . See Subsection~\ref{ssec-fontfamilycmd} for detail. \item[\cs{DeclareAlternateKanjiFont}\{\}\{\}\{\}\{\}\\ \null\hfill\{\}\{\}\{\}\{\}\{\}] %<*ja> -\ref{ssec-altfont}節の\ +\ref{ssec:altfont}節の\ \cs{ltjdeclarealtfont} と同様に,前半の4引数の 和文フォント(基底フォント)のうち中の文字を 第5から第8引数の和文フォントを使って組むように指示する. @@ -5998,7 +6048,7 @@ to . See Subsection~\ref{ssec-fontfamilycmd} for detail. \end{itemize}% % %<*en> -As \cs{ltjdeclarealtfont}~(Subsection~\ref{ssec-altfont}), +As \cs{ltjdeclarealtfont}~(Subsection~\ref{ssec:altfont}), characters in of the Japanese font (we say the \emph{base font}) which specified by first 4 arguments are typeset by the Japanese font which specified by fifth to eighth arguments @@ -6035,7 +6085,7 @@ Avant Garde (OT1/pag/m/n) に変わっていることがわかる. %\subsection{Detail of \cs{fontfamily} command} %\subsection{\cs{fontfamily}コマンドの詳細} -\label{ssec-fontfamilycmd} +\label{ssec:fontfamilycmd} %<*en> In this subsection, we describe when \cs{fontfamily} changes current Japanese/alphabetic font family. Basically, current Japanese fotn family is changed to @@ -6272,9 +6322,9 @@ by \cs{input}. \cs{input} で読み込み可能である. % \subsection{\Pkg{luatexja-fontspec}} -\label{ssec-fontspec2} +\label{ssec:fontspec2} %<*en> -As described in Subsection~\ref{ssec-fontspec}, this optional package +As described in Subsection~\ref{ssec:fontspec}, this optional package provides the counterparts for several commands defined in the \Pkg{fontspec} package (requires \Pkg{fontspec}~v2.4). In addition to OpenType font features in the original \Pkg{fontspec}, @@ -6282,7 +6332,7 @@ the following ``font features'' specifications are allowed for the commands of Japanese version: % %<*ja> -\ref{ssec-fontspec}節で述べたように,この追加パッケージは\Pkg{fontspec}% +\ref{ssec:fontspec}節で述べたように,この追加パッケージは\Pkg{fontspec}% パッケージで定義されているコマンドに対応する和文フォント用のコマンドを提供する. \Pkg{fontspec}パッケージで指定可能な各種OpenType機能に加えて,和文版のコマンドには @@ -6296,7 +6346,7 @@ the commands of Japanese version: %<*en> These 3 keys correspond to \texttt{cid}, \texttt{jfm} and \texttt{jfmvar} keys for \cs{jfont}~and~\cs{tfont} respectively. -See Subsections~\ref{ssec-jfont} and \ref{ssec-psft} for details +See Subsections~\ref{ssec:jfont} and \ref{ssec:psft} for details of \texttt{cid}, \texttt{jfm} and \texttt{jfmvar} keys. @@ -6308,8 +6358,8 @@ will be actually used in \texttt{YokoFeatures}~and~\texttt{TateFeatures} keys. %<*ja> これら3つのキーはそれぞれ \cs{jfont},~\cs{tfont}に対する \texttt{cid}, \texttt{jfm}, \texttt{jfmvar}キーとそれぞれ対応する. -\texttt{cid}, \texttt{jfm}, \texttt{jfmvar}キーの詳細は\ref{ssec-jfont}節 - と\ref{ssec-psft}節を参照. +\texttt{cid}, \texttt{jfm}, \texttt{jfmvar}キーの詳細は\ref{ssec:jfont}節 + と\ref{ssec:psft}節を参照. \texttt{CID} キーは下の \texttt{NoEmbed} と合わせて用いられたときのみ有効である. また,横組用JFMと縦組用JFMは共用できないため,実際に \texttt{JFM} キーを用いる際は @@ -6320,11 +6370,11 @@ will be actually used in \texttt{YokoFeatures}~and~\texttt{TateFeatures} keys. \item[NoEmbed] %<*en> By specifying this key, one can use ``name-only'' Japanese font which -will not be embedded in the output PDF file. See Subsection~\ref{ssec-psft}. +will not be embedded in the output PDF file. See Subsection~\ref{ssec:psft}. % %<*ja> これを指定することで,PDFに埋め込まれない「名前だけ」のフォントを指定することが -できる.\ref{ssec-psft}節を参照. +できる.\ref{ssec:psft}節を参照. % \begin{figure}[!tb] @@ -6396,16 +6446,16 @@ A demonstrarion is shown in \autoref{fig:yokotate-fontspec}. \item[AltFont] %<*en> -As \cs{ltjdeclarealtfont}~(Subsection~\ref{ssec-altfont}) and -\cs{DeclareAlternateKanjiFont}~(Subsection~\ref{ssec-nfsspat}), +As \cs{ltjdeclarealtfont}~(Subsection~\ref{ssec:altfont}) and +\cs{DeclareAlternateKanjiFont}~(Subsection~\ref{ssec:nfsspat}), with this key, one can typeset some Japanese characters by a different font and/or using different features. The \texttt{AltFont} feature takes a comma-separated list of comma-separated lists, as the following: % %<*ja> -\ref{ssec-altfont}節の \cs{ltjdeclarealtfont} や, -\ref{ssec-nfsspat}節の \cs{DeclareAlternateKanjiFont} と同様に, +\ref{ssec:altfont}節の \cs{ltjdeclarealtfont} や, +\ref{ssec:nfsspat}節の \cs{DeclareAlternateKanjiFont} と同様に, このキーを用いると一部の文字を異なったフォントや機能たちを使って組むことができる. \texttt{AltFont} キーに指定する値は,次のように二重のコンマ区切りリストである: % @@ -6437,6 +6487,7 @@ A demonstrarion is shown in \autoref{fig:altkanji-fontspec}. %<*en> \paragraph{Remark on \texttt{AltFont}, \texttt{YokoFeatures}, \texttt{TateFeatures} keys} +\leavevmode\par In \texttt{AltFont},~\texttt{YokoFeatures},~\texttt{TateFeatures} keys, one cannot specify per-shape settings such as \texttt{BoldFeatures}. For example, @@ -6504,7 +6555,7 @@ OpenType機能指定は \subsection{\Pkg{luatexja-otf}} -\label{ssec-ltjotf} +\label{ssec:ltjotf} %<*en> This optional package supports typesetting glyphs by specifying a CID number. @@ -6610,7 +6661,7 @@ JFMの\texttt{chars}テーブルのエントリとして \verb+'AJ1-xxx'+ の形 % \subsection{\Pkg{luatexja-adjust}} -\label{ssec-adj} +\label{ssec:adj} \begin{figure}[t] \def\sq{% \hbox to 1\zw{\hss\fboxsep=-.5\fboxrule\fbox{% @@ -7071,8 +7122,8 @@ package to use several ``presets'' of Japanese fonts. This package provides functions in a part of \Pkg{japanese-otf} package (changing fonts) and a part of \Pkg{PXchfon} package (presets) by Takayuki Yato. -One can specified other options other than listed below. -These are simply passed to the \Pkg{luatexja-fontspec}\footnote{if \texttt{nfssonly} option is +Options which are given in \cs{usepackage} but not described in this~subsection +are simply passed to the \Pkg{luatexja-fontspec}\footnote{if \texttt{nfssonly} option is \emph{not} specified; in this case these options are simply ignored.}. For example, the line~5 in below example is equivalent to lines 1--3. % @@ -7082,7 +7133,8 @@ For example, the line~5 in below example is equivalent to lines 1--3. \Pkg{otf}パッケージの一部(多書体化)と八登崇之氏による\Pkg{PXchfon}パッケージの一部(プリセット指定) とを合わせたような格好をしている. -オプションとして,以下のリストにないものも指定することができるが,それらは +パッケージ読み込み時に渡されたオプションのうち, +本節にないものを指定した場合,それらはそのまま \Pkg{luatexja-fontspec}パッケージに渡される\footnote{\texttt{nfssonly} オプションが 指定されていた場合は,\Pkg{luatexja-fontspec}パッケージは読み込まれないので単純に無視され る.}.例えば,下の1--3行目は5行目のように一行にまとめることができる. @@ -7095,6 +7147,10 @@ For example, the line~5 in below example is equivalent to lines 1--3. \usepackage[no-math,match,kozuka-pr6n]{luatexja-preset} \end{lstlisting} +%\subsubsection{General Options} +%\subsubsection{一般的なオプション} +\label{sssec:ltjpreset-general} + \begin{cslist}[before*=] \item[fontspec% %\textrm{~(enabled by default)} @@ -7194,10 +7250,10 @@ This means that \verb+\mcfamily\bfseries+, \verb+\gtfamily\bfseries+ and \item[deluxe] %<*en> Use the mincho family with three weights (light, medium, and~bold), -the gothic family with three weights (medium, bold, and~heavy), and \textit{rounded gothic}% +the gothic family with three weights (medium, bold, and extra~bold), and \textit{rounded gothic}% \footnote{Provided by \cs{mgfamily} and \cs{textmg}, because ``rounded gothic'' is called \textit{maru gothic} (丸ゴシック) in Japanese.}. -The light weight of mincho and the heavy weight of gothic can be used by +Mincho light and gothic extra~bold can be by \cs{mcfamily}\cs{ltseries}~and~\cs{gtfamily}\cs{ebseries}, respectively. \begin{itemize} @@ -7289,8 +7345,10 @@ We didn't taken account of when both \texttt{90jis} and \texttt{jis2004} are sp 両オプションが同時に指定された場合の動作については全く考慮していない. % -%\paragraph{Presets for multi weight} -%\paragraph{多ウェイト用プリセットの一覧} +%\subsubsection{Presets which support multi weights} +%\subsubsection{多ウェイト用プリセットの一覧} +\label{sssec:ltjpreset-multi} + %<*en> Besides \texttt{morisawa-pro}~and~\texttt{morisawa-pr6n} presets, fonts are specified by font name, not by file name. @@ -7319,7 +7377,7 @@ There is not rounded gothic family in Kozuka fonts. 「小塚丸ゴシック」は存在しないので,便宜的に小塚ゴシックHによって代用している. % \begin{center}\small -\begin{tabular}{cllll} +\begin{tabular}{lllll} \toprule \bfseries family&\bfseries series&\ttfamily kozuka-pro&\ttfamily kozuka-pr6&\ttfamily kozuka-pr6n\\ \midrule @@ -7336,7 +7394,7 @@ There is not rounded gothic family in Kozuka fonts. %\smash{\raisebox{2ex}{\textit{gothic}}}% %\smash{\raisebox{2ex}{\gt ゴシック}}% &bold&KozGoPro-Bold&KozGoProVI-Bold&KozGoPr6N-Bold\\ - &heavy&KozGoPro-Heavy&KozGoProVI-Heavy&KozGoPr6N-Heavy\\ + &extra bold&KozGoPro-Heavy&KozGoProVI-Heavy&KozGoPr6N-Heavy\\ \midrule %\textit{rounded gothic} %\gt 丸ゴシック @@ -7353,8 +7411,8 @@ There is not rounded gothic family in Kozuka fonts. %<*en> Hiragino fonts (except Hiragino~Mincho~W2) are bundled with Mac OS~X 10.5 or later. Some editions of a Japanese word-processor ``一太郎2012'' includes Hiragino ProN fonts. -Note that the heavy weight of gothic family only supports -Adobe-Japan1-3 character collection (Std/StdN), while others supports +Note that fonts for gothic extra~bold (HiraKakuStd[N]-W8) only contains characters in +Adobe-Japan1-3 character collection, while others contains those in Adobe-Japan1-5 character collection. % %<*ja> @@ -7366,7 +7424,7 @@ Std/StdNフォントであり,その他はAdobe-Japan1-5対応である. 別途購入する必要がある. % \begin{center}\small -\begin{tabular}{clll} +\begin{tabular}{llll} \toprule \bf family&\bf series&\tt hiragino-pro&\tt hiragino-pron\\ \midrule @@ -7383,7 +7441,7 @@ Std/StdNフォントであり,その他はAdobe-Japan1-5対応である. %\smash{\raisebox{2ex}{\textit{gothic}}}% %\smash{\raisebox{2ex}{\gt ゴシック}}% &bold&Hiragino~Kaku~Gothic~Pro~W6&Hiragino~Kaku~Gothic~ProN~W6\\ - &heavy&Hiragino~Kaku~Gothic~Std~W8&Hiragino~Kaku~Gothic~StdN~W8\\ + &extra bold&Hiragino~Kaku~Gothic~Std~W8&Hiragino~Kaku~Gothic~StdN~W8\\ \midrule %\textit{rounded gothic} %\gt 丸ゴシック @@ -7395,8 +7453,8 @@ Std/StdNフォントであり,その他はAdobe-Japan1-5対応である. \item[morisawa-pro] Morisawa Pro (Adobe-Japan1-4) fonts. % \\*[-\dimexpr\medskipamount+\baselineskip\relax] \item[morisawa-pr6n] Morisawa Pr6N (Adobe-Japan1-6, JIS04-savvy) fonts. -\begin{center}\small -\begin{tabular}{cl>{\tt}l>{\tt}l} +\begin{center}\footnotesize +\begin{tabular}{ll>{\tt}l>{\tt}l} \toprule \bf family&\bf series&morisawa-pro&morisawa-pr6n\\ \midrule @@ -7410,7 +7468,7 @@ Std/StdNフォントであり,その他はAdobe-Japan1-5対応である. %\textit{gothic}% %\gt ゴシック &bold&A-OTF-FutoGoB101Pro-Bold.otf&A-OTF-FutoGoB101Pr6N-Bold.otf\\ - &heavy&A-OTF-MidashiGoPro-MB31.otf&A-OTF-MidashiGoPr6N-MB31.otf\\ + &extra bold&A-OTF-MidashiGoPro-MB31.otf&A-OTF-MidashiGoPr6N-MB31.otf\\ \midrule %\textit{rounded gothic} %\gt 丸ゴシック @@ -7426,7 +7484,7 @@ Std/StdNフォントであり,その他はAdobe-Japan1-5対応である. % \\*[-\dimexpr\medskipamount+\baselineskip\relax] \item[yu-osx] Yu fonts bundled with OSX~Mavericks. \begin{center}\small -\begin{tabular}{cllll} +\begin{tabular}{lllll} \toprule \bf family&\bf series&\texttt{yu-win}&\texttt{yu-win10}&\texttt{yu-osx}\\ \midrule @@ -7443,7 +7501,7 @@ Std/StdNフォントであり,その他はAdobe-Japan1-5対応である. %\textit{gothic}% %\gt ゴシック &bold&YuGothic-Bold&YuGothic-Bold&YuGothic~Bold\\ - &heavy&YuGothic-Bold&YuGothic-Bold&YuGothic~Bold\\ + &extra bold&YuGothic-Bold&YuGothic-Bold&YuGothic~Bold\\ \midrule %\textit{rounded gothic} %\gt 丸ゴシック @@ -7458,7 +7516,7 @@ Std/StdNフォントであり,その他はAdobe-Japan1-5対応である. %\par These fonts can be downloaded from \url{http://yozvox.web.fc2.com/}. %これらのフォントは \url{http://yozvox.web.fc2.com/} からダウンロードできる. \begin{center}\small -\begin{tabular}{clll} +\begin{tabular}{llll} \toprule \bf family&\bf series&\bf default, \texttt{90jis}~option&\bf \texttt{jis2004} option\\ \midrule @@ -7471,7 +7529,7 @@ Std/StdNフォントであり,その他はAdobe-Japan1-5対応である. %\textit{gothic}% %\gt ゴシック &bold&Moga90Gothic Bold&MogaGothic Bold\\ - &heavy&Moga90Gothic Bold&MogaGothic Bold\\ + &extra bold&Moga90Gothic Bold&MogaGothic Bold\\ \midrule %\textit{rounded gothic} %\gt 丸ゴシック @@ -7486,7 +7544,7 @@ Std/StdNフォントであり,その他はAdobe-Japan1-5対応である. %\par These fonts can be downloaded from\\\hfill \url{https://ja.osdn.net/projects/ume-font/wiki/FrontPage}. %これらのフォントは \url{https://ja.osdn.net/projects/ume-font/wiki/FrontPage} からダウンロードできる. \begin{center}\small -\begin{tabular}{cll} +\begin{tabular}{lll} \toprule \bf family&\bf series&\bf default\\ \midrule @@ -7501,7 +7559,7 @@ Std/StdNフォントであり,その他はAdobe-Japan1-5対応である. %\textit{gothic}% %\gt ゴシック &bold&Ume Gothic O5\\ - &heavy&Ume Gothic O5\\ + &extra bold&Ume Gothic O5\\ \midrule %\textit{rounded gothic} %\gt 丸ゴシック @@ -7515,7 +7573,7 @@ Std/StdNフォントであり,その他はAdobe-Japan1-5対応である. \item[sourcehan-jp] Source Han Serif JP and Source Han Sans JP fonts (Region-specific Subset OTF) \begin{center}\small \def\AD#1#2{Source Han #1 #2&Source Han #1 JP #2}% -\begin{tabular}{cllll} +\begin{tabular}{lllll} \toprule \bf family&\bf series&\texttt{sourcehan}&\texttt{sourcehan-jp}\\ \midrule @@ -7532,7 +7590,7 @@ Std/StdNフォントであり,その他はAdobe-Japan1-5対応である. %\smash{\raisebox{2ex}{\textit{gothic}}}% %\smash{\raisebox{2ex}{\gt ゴシック}}% &bold&\AD{Sans}{Bold}\\ - &heavy&\AD{Sans}{Heavy}\\ + &extra bold&\AD{Sans}{Heavy}\\ \midrule %\textit{rounded gothic} %\gt 丸ゴシック @@ -7547,7 +7605,7 @@ Std/StdNフォントであり,その他はAdobe-Japan1-5対応である. \item[noto-otf] Noto Serif CJK and Noto Sans CJK fonts (Language-specific OTF) \begin{center}\small \def\AD#1#2{Noto #1 CJK #2&Noto #1 CJK JP #2}% -\begin{tabular}{cllll} +\begin{tabular}{lllll} \toprule \bf family&\bf series&\texttt{noto-otc}&\texttt{noto-otf}\\ \midrule @@ -7564,7 +7622,7 @@ Std/StdNフォントであり,その他はAdobe-Japan1-5対応である. %\smash{\raisebox{2ex}{\textit{gothic}}}% %\smash{\raisebox{2ex}{\gt ゴシック}}% &bold&\AD{Sans}{Bold}\\ - &heavy&\AD{Sans}{Black}\\ + &extra bold&\AD{Sans}{Black}\\ \midrule %\textit{rounded gothic} %\gt 丸ゴシック @@ -7573,11 +7631,11 @@ Std/StdNフォントであり,その他はAdobe-Japan1-5対応である. \end{tabular} \end{center} - - \end{cslist} -%\paragraph{Presets for single weight} -%\paragraph{単ウェイト用プリセット一覧} +%\subsubsection{Presets which do not support multi weights} +%\subsubsection{単ウェイト用プリセット一覧} +\label{sssec:ltjpreset-single} + %<*en> Next, we describe settings for using only single weight. % @@ -7598,68 +7656,56 @@ Next, we describe settings for using only single weight. &IPA Gothic&IPAex Gothic&MS Gothic\\ % %<*ja> -\gtfamily 明朝体&Ryumin-Light(非埋込) +\gtfamily 明朝&Ryumin-Light(非埋込) &IPA明朝&IPAex明朝&MS明朝\\ -\gtfamily ゴシック体&GothicBBB-Medium(非埋込) +\gtfamily ゴシック&GothicBBB-Medium(非埋込) &IPAゴシック&IPAexゴシック&MSゴシック\\ % \bottomrule \end{tabular}\par\medskip} -%\paragraph{Using HG fonts} -%\paragraph{HGフォントの利用} +%\subsubsection{Presets which use HG fonts} +%\subsubsection{HGフォントを使うプリセット} +\label{sssec:ltjpreset-hg} %<*en> We can use HG~fonts bundled with Microsoft~Office for realizing multiple weights. +In the table below, starred fonts (e.g., IPA~Gothic*) are used +only if \texttt{jis2004} or \texttt{nodeluxe} option is spefified. % %<*ja> すぐ前に書いた単ウェイト用設定を,Microsoft Office等に付属するHGフォントを使って -多ウェイト化した設定もある. +多ウェイト化した設定もある.以下の表では,*~付きのフォント(例:IPAゴシック*)は +\texttt{jis2004}と\texttt{nodeluxe}のいずれかのオプションが有効になっているときに使われる. % \par\nobreak\medskip {\centering\small -\begin{tabular}{llll} +\begin{tabular}{lllll} \toprule -&\tt ipa-hg&\tt ipaex-hg&\tt ms-hg\\ +\textbf{family}&\textbf{series}&\tt ipa-hg&\tt ipaex-hg&\tt ms-hg\\ \midrule %<*en> -\bf mincho medium -&IPA Mincho&IPAex Mincho&MS Mincho\\\midrule -\bf mincho bold& -\multicolumn{3}{c}{HG Mincho E}\\\midrule -\bf Gothic medium\\ -~~without \texttt{deluxe} -&IPA Gothic&IPAex Gothic&MS Gothic\\ -~~with {\tt jis2004} -&IPA Gothic&IPAex Gothic&MS Gothic\\ -\cmidrule(lr){1-4} -~~otherwise& -\multicolumn{3}{c}{HG Gothic M}\\\midrule -\bf gothic bold& -\multicolumn{3}{c}{HG Gothic E}\\\midrule -\bf gothic heavy& -\multicolumn{3}{c}{HG Soei Kaku Gothic UB}\\\midrule -\bf rounded gothic& -\multicolumn{3}{c}{HG Maru Gothic PRO}\\ -% -%<*ja> -\gtfamily 明朝体中字 -&IPA明朝&IPAex明朝&MS明朝\\\midrule -\gtfamily 明朝体太字& -\multicolumn{3}{c}{HG明朝E}\\\midrule -\gtfamily ゴシック体中字\\ - 単ウェイト時 -&IPAゴシック&IPAexゴシック&MSゴシック\\ - {\tt jis2004}指定時 -&IPAゴシック&IPAexゴシック&MSゴシック\\ -\cmidrule(lr){1-4} - それ以外の時& -\multicolumn{3}{c}{HGゴシックM}\\\midrule -\gtfamily ゴシック体太字& -\multicolumn{3}{c}{HGゴシックE}\\\midrule -\gtfamily ゴシック体極太& -\multicolumn{3}{c}{HG創英角ゴシックUB}\\\midrule -\gtfamily 丸ゴシック体& -\multicolumn{3}{c}{HG丸ゴシック体PRO}\\ +&medium&IPA Mincho&IPAex Mincho&MS Mincho\\ +\smash{\raisebox{1.5ex}{\textit{mincho}}}% +&bold&HG Mincho E&HG Mincho E&HG Mincho E\\\midrule +&&IPA Gothic*&IPAex Gothic*&MS Gothic*\\ +&\smash{\raisebox{1.5ex}{medium}}% +&HG Gothic M&HG Gothic M&HG Gothic M\\\cmidrule{2-5} +\textit{gothic}&bold&HG Gothic E&HG Gothic E&HG Gothic E\\\cmidrule{2-5} +&extra bold&HG Soei Kaku Gothic UB&HG Soei Kaku Gothic UB&HG Soei Kaku Gothic UB\\\midrule +\textit{rounded gothic}&& +HG MaruGothic M PRO&HG MaruGothic M PRO&HG MaruGothic M PRO\\ +% +%<*ja> +&medium&IPA明朝&IPAex明朝&MS明朝\\ +\smash{\raisebox{1.5ex}{\textgt{明朝}}}% +&bold&HG明朝E&HG明朝E&HG明朝E\\\midrule +&&IPAゴシック*&IPAexゴシック*&MSゴシック*\\ +&\smash{\raisebox{1.5ex}{medium}}% +&HGゴシックM&HGゴシックM&HGゴシックM\\\cmidrule{2-5} +\textgt{ゴシック}&bold&HGゴシックE&HGゴシックE&HGゴシックE\\\cmidrule{2-5} +&extra bold&HG創英角ゴシックUB&HG創英角ゴシックUB&HG創英角ゴシックUB\\\midrule +\textgt{丸ゴシック}&& +HG丸ゴシックM-PRO&HG丸ゴシックM-PRO&HG丸ゴシックM-PRO\\ % \bottomrule \end{tabular}\par\medskip} @@ -7685,6 +7731,137 @@ are internally specified by: として指定を行っているので注意すること. % +%\subsubsection{Define/Use Custom Presets} +%\subsubsection{新たなプリセットの定義} + +%<*ja> +バージョン********.0以降では,自分で新たなプリセットを定義することが出来るようになった. +以下に説明する2命令はプリアンブルでしか実行できない. +% +%<*en> +From version~********.0, one can define new presets using \cs{ltjnewpreset}, +and use them by \cs{ltjapplypreset}. These two commands can only be used in the preamble. +% +\begin{cslist} + \item[\cs{ltjnewpreset}\{\}\{\}] +%<*ja> + 新たにという名称のプリセットを定義する.この名称は, + すでに定義されているプリセット名や, + \ref{sssec:ltjpreset-general}で定義されているオプション,さらに + 次の9つと重複してはならない. + \begin{quote} + \ttfamily + mc mc-l mc-m mc-bx gt gt-m gt-bx gt-eb mg-m + \end{quote} + + は,プリセット名や以下のキー達のコンマ区切りリストを指定する: + \begin{description} + \item[\ttfamily mc-l=] 明朝体細字(\cs{mcfamily}\cs{ltseries}) + \item[\ttfamily mc-m=] 明朝体中字(\cs{mcfamily}\cs{mdseries}) + \item[\ttfamily mc-bx=] 明朝体太字(\cs{mcfamily}\cs{bfseries}) + \item[\ttfamily gt-m=] ゴシック体中字(\cs{gtfamily}\cs{mdseries}) + \item[\ttfamily gt-bx=] ゴシック体太字(\cs{gtfamily}\cs{bfseries}) + \item[\ttfamily gt-eb=] ゴシック体太字(\cs{gtfamily}\cs{ebseries}) + \item[\ttfamily mg-m=] 丸ゴシック体(\cs{mgfamily}) + \item[\ttfamily mc=] 明朝体の細字・中字・太字全部を設定. + 以下を指定したことと同じである: + \begin{quote} + \ttfamily mc-l=, mc-m=, mc-bx= + \end{quote} + \item[\ttfamily gt=] ゴシック体の中字・太字・極太全部を設定. + 以下を指定したことと同じである: + \begin{quote} + \ttfamily gt-m=, gt-bx=, gt-eb= + \end{quote} + \end{description} + なお,パッケージ読み込み時に \texttt{deluxe} が有効でない場合は, + 上記9キーのうち\texttt{mc}, \texttt{gt}しか実質的に意味を持たない. +% +%<*en> + Define new preset~. This cannot be same as other presets, + options described in Subsubsection~\ref{sssec:ltjpreset-general}, nor + following nine strings: + \begin{quote} + \ttfamily + mc mc-l mc-m mc-bx gt gt-m gt-bx gt-eb mg-m + \end{quote} + + is a comma-separated list which consists of + other presets and/or the following keys: + \begin{description} + \item[\ttfamily mc-l=] mincho light + \item[\ttfamily mc-m=] mincho medium + \item[\ttfamily mc-bx=] mincho bold + \item[\ttfamily gt-m=] gothic medium + \item[\ttfamily gt-bx=] gothic bold + \item[\ttfamily gt-eb=] gothic extra~bold + \item[\ttfamily mg-m=] rounded gothic + \item[\ttfamily mc=] Same as + \begin{quote} + \ttfamily mc-l=, mc-m=, mc-bx= + \end{quote} + \item[\ttfamily gt=] Same as + \begin{quote} + \ttfamily gt-m=, gt-bx=, gt-eb= + \end{quote} + \end{description} + If \texttt{deluxe} is not specified at loading the package, + only \texttt{mc}~and~\texttt{gt} keys (among above 9~keys) have a meaning. +% + \item[\cs{ltjnewpreset}*\{\}\{\}] +%<*ja> + \cs{ltjnewpreset}とほぼ同じであるが,こちらはすでに定義されているプリセット名 + をに指定した場合にはエラーを出さずに定義を置き換える. +% +%<*en> + Almost same as \cs{ltjnewpreset}. However, if matches a preset which already defined, + this command simply overwrite it. +% + \item[\cs{ltjapplypreset}\{\}] +% で指定されたプリセットを使って和文フォントを設定する. +% Set Japanese font families using preset~. +\end{cslist} + +%<*ja> +なお,\cs{ltjnewpreset}の第二引数に含まれる +プリセット名は\cs{ltjnewpreset}の時点で定義されている必要はなく, +\cs{ltjapplypreset}で実際に使うときに定義されていれば良い. +そのため,次のような記述も可能である: +\begin{lstlisting} + \ltjnewpreset{hoge}{piyo,mc-bx=HiraMinProN-W6} + \ltjnewpreset{piyo}{mg-m=HiraMaruProN-W4} + \ltjapplypreset{hoge} +\end{lstlisting} + +\paragraph{注意} +\cs{ltjnewpreset}で定義したプリセットには以下の制限がある. +\begin{itemize} + \item 非埋め込みのフォントを指定することはできない. + \item \texttt{ipa-hg}などのいくつかのプリセットでは + 「\texttt{90jis}, \texttt{jis2004}が指定されているか否かでフォントの指定を変える」処理が + 行われていたが,\cs{ltjnewpreset}で定義したプリセットではこの処理は働かない. + HGフォントやモガ明朝などを使うプリセットを定義する場合には注意すること. +\end{itemize} +% +%<*en> +Note that \cs{ltjnewpreset} does not ``expand'' the definition to define a preset. +This means that one can write as the following: +\begin{lstlisting} + \ltjnewpreset{hoge}{piyo,mc-bx=HiraMinProN-W6} + \ltjnewpreset{piyo}{mg-m=HiraMaruProN-W4} + \ltjapplypreset{hoge} +\end{lstlisting} + +\paragraph{Restrictions} +Presets which are defined by \cs{ltjnewpreset} have following restrictions: +\begin{itemize} + \item One cannot specify non-embedded fonts (such as Ryumin-Light). + \item Some presets, such as \texttt{ipa-hg}, have a feature that + fonts are changed according to whether \texttt{90jis}~or~\texttt{jis2004} is speified. + This feature is not usable in presets which are defined by \cs{ltjnewpreset}. +\end{itemize} +% + \clearpage %\part{Implementations}