diff options
Diffstat (limited to 'macros/luatex/generic/luatexja/doc')
-rw-r--r-- | macros/luatex/generic/luatexja/doc/lltjp-geometry.pdf | bin | 140622 -> 164326 bytes | |||
-rw-r--r-- | macros/luatex/generic/luatexja/doc/lltjp-geometry.tex | 22 | ||||
-rw-r--r-- | macros/luatex/generic/luatexja/doc/ltjclasses.pdf | bin | 408500 -> 392691 bytes | |||
-rw-r--r-- | macros/luatex/generic/luatexja/doc/ltjltxdoc.pdf | bin | 68494 -> 69351 bytes | |||
-rw-r--r-- | macros/luatex/generic/luatexja/doc/ltjsclasses.pdf | bin | 504115 -> 455647 bytes | |||
-rw-r--r-- | macros/luatex/generic/luatexja/doc/luatexja-en.pdf | bin | 530396 -> 531845 bytes | |||
-rw-r--r-- | macros/luatex/generic/luatexja/doc/luatexja-ja.pdf | bin | 935894 -> 939105 bytes | |||
-rw-r--r-- | macros/luatex/generic/luatexja/doc/luatexja-ruby.pdf | bin | 394907 -> 485933 bytes | |||
-rw-r--r-- | macros/luatex/generic/luatexja/doc/luatexja-ruby.tex | 53 | ||||
-rw-r--r-- | macros/luatex/generic/luatexja/doc/luatexja.dtx | 194 |
10 files changed, 139 insertions, 130 deletions
diff --git a/macros/luatex/generic/luatexja/doc/lltjp-geometry.pdf b/macros/luatex/generic/luatexja/doc/lltjp-geometry.pdf Binary files differindex 2f0d74960c..1ff22ae348 100644 --- a/macros/luatex/generic/luatexja/doc/lltjp-geometry.pdf +++ b/macros/luatex/generic/luatexja/doc/lltjp-geometry.pdf diff --git a/macros/luatex/generic/luatexja/doc/lltjp-geometry.tex b/macros/luatex/generic/luatexja/doc/lltjp-geometry.tex index 2006e4994e..1b2aa5ed59 100644 --- a/macros/luatex/generic/luatexja/doc/lltjp-geometry.tex +++ b/macros/luatex/generic/luatexja/doc/lltjp-geometry.tex @@ -1,17 +1,17 @@ -%#! luajitlatex +%#! lualatex \documentclass[a4paper,10pt]{ltjsarticle} \usepackage[textwidth=45\zw, lines=45, footskip=2\zh, verbose]{geometry} -\usepackage{listings,amsmath,booktabs,lltjext} -\usepackage[match]{luatexja-fontspec} +\usepackage{listings,amsmath,booktabs,lltjext,bxghost} \usepackage{unicode-math} -\setmathfont{XITS Math} -\setmainfont{TeX Gyre Termes} -\setsansfont[Scale=0.95]{TeX Gyre Heros} -\usepackage[kozuka-pr6n]{luatexja-preset}\normalsize +\setmathfont{Latin Modern Math} +\usepackage[match]{luatexja-fontspec} +\usepackage[haranoaji]{luatexja-preset} +\setmonojfont{HaranoAjiGothic-Regular} +\normalsize \def\emph#1{\textbf{\textgt{\mathversion{bold}#1}}} \def\headfont{\normalfont\bfseries\gtfamily} \def\pTeX{p\kern-.05em\TeX} -\def\cs#1{\text{\texttt{\char`\\#1}}} +\def\cs#1{\text{\eghostguarded{\texttt{\char`\\#1}}}} \protected\def\Pkg#1{\textsf{#1}} \protected\def\>{\hskip\ltjgetparameter{xkanjiskip}} \lstset{ @@ -244,7 +244,7 @@ $5\,\textrm{pt} + 3.41666\,\textrm{pt}=8.41666\,\textrm{pt}$である.} \Pkg{lltjp-geometry}では \begin{quote} \texttt{lines}オプション指定時,\cs{topskip}の値を最低でも - \emph{\cs{tstrutbox}の高さ($\cs{baselineskip}/2$)}まで引き上げる + \emph{\cs{tstrutbox}の高さ}($\cs{baselineskip}/2$)まで引き上げる \end{quote} という挙動にした.見かけ上は\cs{topskip}の値制限が緩くなったが,前節で述べたように 欧文フォントのベースラインは和文に合うように下にずらされるので, @@ -278,8 +278,8 @@ $5\,\textrm{pt} + 3.41666\,\textrm{pt}=8.41666\,\textrm{pt}$である.} \cs{topskip}だけ左にずれたところにあり, 一方ページの最終行のベースラインは本文領域の左端にある. 縦組和文フォントのベースラインは文字の左右中央を通ることから, -従って,\emph{見た目で言えば,右余白の方が$\cs{topskip}=8.5\,\textrm{pt}$だけ -大きい}ということになってしまう\footnote{% +従って,\emph{見た目で言えば,右余白の方が\cs{topskip}}~($=8.5\,\textrm{pt}$)% +\emph{だけ大きい}ということになってしまう\footnote{% 同様に,横組で \texttt{vcentering}を指定すると,見かけでは $\cs{topskip}-\cs{Cht}+\cs{Cdp}$だけ上余白が大きいように見える. }. diff --git a/macros/luatex/generic/luatexja/doc/ltjclasses.pdf b/macros/luatex/generic/luatexja/doc/ltjclasses.pdf Binary files differindex d2ba59b005..82b5a12e8a 100644 --- a/macros/luatex/generic/luatexja/doc/ltjclasses.pdf +++ b/macros/luatex/generic/luatexja/doc/ltjclasses.pdf diff --git a/macros/luatex/generic/luatexja/doc/ltjltxdoc.pdf b/macros/luatex/generic/luatexja/doc/ltjltxdoc.pdf Binary files differindex f963ecb767..2fbbb67664 100644 --- a/macros/luatex/generic/luatexja/doc/ltjltxdoc.pdf +++ b/macros/luatex/generic/luatexja/doc/ltjltxdoc.pdf diff --git a/macros/luatex/generic/luatexja/doc/ltjsclasses.pdf b/macros/luatex/generic/luatexja/doc/ltjsclasses.pdf Binary files differindex 43d9e9b1c3..e7b415f52b 100644 --- a/macros/luatex/generic/luatexja/doc/ltjsclasses.pdf +++ b/macros/luatex/generic/luatexja/doc/ltjsclasses.pdf diff --git a/macros/luatex/generic/luatexja/doc/luatexja-en.pdf b/macros/luatex/generic/luatexja/doc/luatexja-en.pdf Binary files differindex eb9e2513e3..5a23c46595 100644 --- a/macros/luatex/generic/luatexja/doc/luatexja-en.pdf +++ b/macros/luatex/generic/luatexja/doc/luatexja-en.pdf diff --git a/macros/luatex/generic/luatexja/doc/luatexja-ja.pdf b/macros/luatex/generic/luatexja/doc/luatexja-ja.pdf Binary files differindex 4be46efdc5..15bf08d241 100644 --- a/macros/luatex/generic/luatexja/doc/luatexja-ja.pdf +++ b/macros/luatex/generic/luatexja/doc/luatexja-ja.pdf diff --git a/macros/luatex/generic/luatexja/doc/luatexja-ruby.pdf b/macros/luatex/generic/luatexja/doc/luatexja-ruby.pdf Binary files differindex 935ed02930..2c11e1f774 100644 --- a/macros/luatex/generic/luatexja/doc/luatexja-ruby.pdf +++ b/macros/luatex/generic/luatexja/doc/luatexja-ruby.pdf diff --git a/macros/luatex/generic/luatexja/doc/luatexja-ruby.tex b/macros/luatex/generic/luatexja/doc/luatexja-ruby.tex index 4d4be4f4f1..40657a363f 100644 --- a/macros/luatex/generic/luatexja/doc/luatexja-ruby.tex +++ b/macros/luatex/generic/luatexja/doc/luatexja-ruby.tex @@ -1,16 +1,20 @@ -%#! luajitlatex +%#! lualatex %%% a test of ruby. \documentclass[a4paper,10pt]{ltjsarticle} -\usepackage{luatexja-otf,amsmath} +\usepackage{luatexja-otf,amsmath,bxghost} +\usepackage[no-math]{fontspec} \usepackage[match]{luatexja-fontspec} -\usepackage[kozuka-pr6n]{luatexja-preset}\normalsize +\usepackage[haranoaji]{luatexja-preset}\normalsize +\setmonojfont{HaranoAjiGothic-Regular.otf} +\usepackage{unicode-math} +\setmathfont{Latin Modern Math} + \def\emph#1{\textbf{\textgt{#1}}} \def\headfont{\normalfont\bfseries\gtfamily} -\setmonojfont{KozGoPr6N-Regular.otf} - -\usepackage[textwidth=45\zw, lines=45, footskip=6mm]{geometry} +\def\cs#1{\eghostguarded{\texttt{\textbackslash#1}}} +\usepackage[textwidth=45\zw, lines=45, footskip=2\zh]{geometry} \advance\leftmargini-1\zw\advance\leftmarginii-1\zw -\protected\def\Param#1{\underline{\smash{\textsf{\mdseries #1}}}} +\protected\def\Param#1{\eghostguarded{\underline{\smash{\textsf{\mdseries #1}}}}} \usepackage{luatexja-ruby,showexpl,booktabs} \lstset{ @@ -30,17 +34,17 @@ } \def\Node#1#2{\,\vcenter{\hbox{\fboxsep=1pt\fbox{\vbox{\small\halign{\hfil##\hfil\cr - #1\mathstrut\cr\noalign{\hrule height.4pt}\strut#2\cr}}}}\,}} + #1\mathstrut\cr\noalign{\smallskip\hrule height.4pt\smallskip}\strut\<#2\cr}}}}}\,} \def\LuaTeX{Lua\TeX} % 三分ルビ用 \DeclareFontShape{JY3}{mc}{mc}{n}{<-> [0.92487] - KozMinPr6N-Regular:extend=0.67;jfm=ujisc33}{} + HaranoAjiMincho-Regular:extend=0.67;jfm=ujisc33}{} \title{\textsf{luatexja-ruby}パッケージ} \begin{document} \catcode`\<=13 -\def<#1>{{\normalfont\rm\itshape$\langle$#1\/$\rangle$}} +\def<#1>{{\rmfamily\mdseries\itshape$\langle$#1\/$\rangle$}} %\fontsize{13.19873}{15}\selectfont% \maketitle @@ -76,17 +80,17 @@ plain \LuaTeX でのロードはまだサポートしておらず, \end{quotation} \subsection{\ruby{命|令}{めい|れい}} -\paragraph{\tt\textbackslash ltjruby} +\paragraph{\cs{ltjruby}} ルビ出力用命令の本体.\verb+\ruby+ という別名を定義している. \begin{quote} -\tt \textbackslash ltjruby[<option>]\{親|文|字\}\{おや|も|じ\} +\ttfamily \textbackslash ltjruby[<option>]\{親|文|字\}\{おや|も|じ\} \end{quote} のように使用する. 第2・第3引数内の「\verb+|+」はグループの区切りを表す.詳細は\ref{ssec:grp}\nobreak 小節を参照. <option>には以下の内容をkey-valueリストで指定可能である: \begin{description} -\def\makelabel#1{\tt#1} +\def\makelabel#1{\ttfamily\bfseries #1} \item[pre=<real>] 前進入許容量をルビ全角単位で指定. 負の長さを指定した場合は,ルビの状況や直前の文字に応じた自動指定を意味する. 既定値は負(つまり,自動指定). @@ -102,13 +106,13 @@ plain \LuaTeX でのロードはまだサポートしておらず, \item[bit 2--3] ルビ文字の突出量$x$から実際の前進入量$b$,後進入量$a$の計算方法を指定する. 親文字の文字数が$k+1$,親文字の前に入る空白量・間の空白量・後ろの空白量の比が$p:q:r$のとき, \begin{description} - \item[00] $b=\min\{B, xp/[p+kq+r]\}$, \ $a=\min\{A, xr/[p+kq+r]\}$ - \item[01] $b=\min(B, x)$, \ $a=\min[A, \max(x-b,0)]$ - \item[10] $a=\min(A, x)$, \ $b=\min[B, \max(x-a,0)]$ + \item[00] $b=\min(B, xp/(p+kq+r))$, \ $a=\min(A, xr/(p+kq+r))$ + \item[01] $b=\min(B, x)$, \ $a=\min(A, \max(x-b,0))$ + \item[10] $a=\min(A, x)$, \ $b=\min(B, \max(x-a,0))$ \item[11] $M=\min(B,A)$とおく.もし$x\le 2M$ならば$b=a=x/2$.そうでなければ \[ - b=\min\left(B, M + \frac{(x-2M)p}{p+kp+r}\right),\qquad - a=\min\left(A, M + \frac{(x-2M)r}{p+kp+r}\right) + b=\min\left(B, M + \frac{(x-2M)p}{p+kq+r}\right),\qquad + a=\min\left(A, M + \frac{(x-2M)r}{p+kq+r}\right) \] \end{description} @@ -208,7 +212,7 @@ plain \LuaTeX でのロードはまだサポートしておらず, 普通はこの2つのうちいずれかを設定するだけで足りるだろう. \begin{description} -\def\makelabel#1{\tt#1} +\def\makelabel#1{\ttfamily\bfseries #1} \item[naka] 以下のオプションを同時に設定する.主に中付きルビを組むときに用いる. \begin{verbatim} mode=1, stretch={1}{2}{1}, stretchruby={1}{2}{1} @@ -219,7 +223,7 @@ mode=9, stretch={1}{2}{1}, stretchruby={0}{0}{1} \end{verbatim} \end{description} -\paragraph{\tt\textbackslash ltjsetruby\{<option>\}} +\paragraph{\cs{ltjsetruby}\{<option>\}} <option>の既定値を指定する.\textsf{luatexja-ruby}読み込み時の値は 各項目の所で既に説明してあるが,次のようになっている. \begin{verbatim} @@ -232,9 +236,9 @@ mode=9, stretch={1}{2}{1}, stretchruby={0}{0}{1} \paragraph{\texttt{\textbackslash ltjsetparamater} に追加されるキー} \begin{description} -\item[\Param{rubypreintrusion}\tt =\{<chr\_code>, <pre\_int>\}] +\item[\Param{rubypreintrusion}\ttfamily =\{<chr\_code>, <pre\_int>\}] 文字<chr\_code> に,その\textbf{直後}のルビによって掛けられるルビ文字列の最大長をルビ全角単位で指定. -\item[\Param{rubypostintrusion}\tt =\{<chr\_code>, <post\_int>\}] +\item[\Param{rubypostintrusion}\ttfamily =\{<chr\_code>, <post\_int>\}] 文字<chr\_code> に,その\textbf{直前}のルビによって掛けられるルビ文字列の最大長をルビ全角単位で指定. \end{description} 既定値は,\Param{rubypreintrusion},~\Param{rubypostintrusion}とも @@ -249,7 +253,7 @@ mode=9, stretch={1}{2}{1}, stretchruby={0}{0}{1} \paragraph{\texttt{\textbackslash ltjkenten}} 圏点を出力する命令で,\verb+\kenten+ という別名を定義している. \begin{quote} - \tt \textbackslash ltjkenten[<option>]\{親文字\} + \ttfamily\cs{ltjkenten}[<option>]\{親文字\} \end{quote} のように使用する.複数文字に圏点をつける場合でも,\verb+\ltjruby+ のように「\texttt{|}」を使って 文字を区切る\textbf{必要はない}ことに注意してほしい. @@ -260,7 +264,7 @@ mode=9, stretch={1}{2}{1}, stretchruby={0}{0}{1} \subsection{グループの\ruby{指|定}{し|てい}} \label{ssec:grp} \begin{quote} -\tt \textbackslash ltjruby[<option>]\{親|文|字\}\{おや|も|じ\} +\ttfamily\cs{ltjruby}[<option>]\{親|文|字\}\{おや|も|じ\} \end{quote} のように,\verb+\ltjruby+\ の第2・第3引数内の「\verb+|+」はグループの区切りを表す. グループの数は両者で一致しなければならず, @@ -279,7 +283,6 @@ mode=9, stretch={1}{2}{1}, stretchruby={0}{0}{1} \ltjruby{普}{ふ}\ltjruby{通}{つう}\ltjruby{車}{しや} \end{verbatim} -\newpage 複数グループかつ上記の条件を満たさない場合は, 所謂「可動グループルビ」であり,ルビの前後や各グループの切れ目で行分割が可能となる. 例えば diff --git a/macros/luatex/generic/luatexja/doc/luatexja.dtx b/macros/luatex/generic/luatexja/doc/luatexja.dtx index 19332cfb06..7b6f8fe5f5 100644 --- a/macros/luatex/generic/luatexja/doc/luatexja.dtx +++ b/macros/luatex/generic/luatexja/doc/luatexja.dtx @@ -31,8 +31,7 @@ %<ja> Scale=MatchLowercase, FakeStretch=1.137121, ItalicFont=iosevka-slab-oblique, BoldFont=iosevka-slab-bold, BoldItalicFont=iosevka-slab-bolditalic, -%<en> ]{iosevka-slab-regular} -%<ja> ]{iosevka-slab-light} +]{iosevka-slab-regular} \setsansfont[Scale=MatchLowercase,Ligatures=TeX,RawFeature=-notdef]{Linux Biolinum O} \usepackage[match]{luatexja-fontspec} \usepackage[kozuka-pr6n]{luatexja-preset} @@ -368,15 +367,22 @@ For more detailed information, see Part~\ref{part-imp} or other sections of this \ltjsetparameter{talbaselineshift=0.1\zw} \dimen0=\ltjgetparameter{talbaselineshift} \ltjsetparameter{prebreakpenalty={`ぁ,100}} -\ifnum\ltjgetparemeter{direction}=4 ... \fi +\ifnum\ltjgetparameter{direction}=4 ... \fi \end{lstlisting} %<*en> Note that \pTeX\ adds new two useful units, namely \texttt{zw}~and~\texttt{zh}. -As shown above, they are changed by \cs{zw}~and~\cs{zh} respectively, in \LuaTeX-ja. +As shown above, \emph{they are changed to \cs{zw}~and~\cs{zh} respectively} in \LuaTeX-ja.% +\footnote{\LuaTeX-ja 20200127.0 introduces \cs{ltj@zw}~and~\cs{ltj@zh}, which are copy of + \cs{zw}~and~\cs{zh}.} %</en> %<*ja> -特に注意してほしいのは,\pTeX で追加された \texttt{zw} と \texttt{zh} という単位は -\LuaTeX-ja では使用できず,\cs{zw}, \cs{zh} と制御綴の形にしないといけないという点である. +特に注意してほしいのは,\pTeX で追加された\texttt{zw}と\texttt{zh}という単位は +\LuaTeX-ja では使用できず,\emph{\cs{zw}, \cs{zh} と制御綴の形にしないといけない}という点である +\footnote{% + 別のパッケージやユーザが\cs{zw},~\cs{zh}を書き換えてしまうことに対応するため, + \LuaTeX-ja 20200127.0以降では,\cs{ltj@zw},~\cs{ltj@zh}がそれぞれ\cs{zw},~\cs{zh}の + コピーとして定義されている. +}. %</ja> %<*en> @@ -646,7 +652,7 @@ and \emph{Japanese fonts} for fonts used in \textbf{JAchar}. %<en>The following packages are needed for the \LuaTeX-ja\ package. %<ja>\LuaTeX-jaパッケージの動作には次のパッケージ類が必要である. \begin{itemize} -\item \href{http://www.luatex.org/}{\LuaTeX}\ 1.0.0 (or later) +\item \href{http://www.luatex.org/}{\LuaTeX}\ 1.07.0 (or later) \item recent \href{https://github.com/latex3/luaotfload}{\Pkg{luaotfload}} (v3.1 or later recommended) \item \Pkg{adobemapping} (Adobe cmap and pdfmapping files) \item \href{https://github.com/josephwright/etoolbox/}{\Pkg{etoolbox}}, @@ -657,7 +663,6 @@ and \emph{Japanese fonts} for fonts used in \textbf{JAchar}. %<ja>\item \emph{IPAexフォント(\url{http://ipafont.ipa.go.jp/})} \end{itemize} - %<*en> Now \LuaTeX-ja is available from CTAN (in the \texttt{macros/luatex/generic/luatexja} directory), and @@ -871,6 +876,31 @@ and finally delete the temporary directory. コピーし,その中で\LuaTeX-jaの初回起動を行い,作業用ディレクトリを消す作業をしている. %</ja> +\item +%<*en> +Note that when \LuaTeX-ja is loaded in plain \LuaTeX~nor \LaTeX~2019-10-01, +we cannot use color specification on font loading, such as +\begin{lstlisting} + \font\hoge=lmroman10-regular.otf:color=FF0000 % \font primitive + \DeclareFontShape{TU}{...}{...}{...}{<-> lmsans10-boldoblique:color=005599}{} % NFSS + \setmainfont{texgyretermes}[Color=220022] % fontspec +\end{lstlisting} +This is because codes for shifting baseline in math mode (\LuaTeX-ja) collide with and prevents loading +codes for font color (\Pkg{luaotfload}) in these environments. +\emph{We recommend to use \LaTeX\ 2020-02-02}, since we can avoid this collision in \LaTeX\ 2020-02-02. +%</en> +%<*ja> +なお,\LuaTeX-jaをplain~\LuaTeX や\LaTeX\ 2019-10-01以前の環境下で用いる場合, +以下のような\emph{フォント読み込み時の色指定}(\cs{textcolor}命令ではなく!)\emph{は利用できない}. +\begin{lstlisting} + \font\hoge=lmroman10-regular.otf:color=FF0000 % \font primitive + \DeclareFontShape{TU}{...}{...}{...}{<-> lmsans10-boldoblique:color=005599}{} % NFSS + \setmainfont{texgyretermes}[Color=220022] % fontspec +\end{lstlisting} +これは,\LuaTeX-jaによる数式内のベースライン補正(\ref{ssec:baseline}節)のコードが +\Pkg{luaotfload}パッケージのフォント色処理のコードと衝突するためである. +\LaTeX\ 2020-02-02以降では衝突回避のための仕組みが備わっているので.\emph{\LaTeX\ 2020-02-02以降での使用を勧める}. +%</ja> \end{itemize} %<en>\subsection{Using in plain \TeX} @@ -1002,12 +1032,24 @@ plfonts.dtx} and \texttt{pldefs.ltx}). \begin{center}\small \begin{tabular}{lllc} \toprule -\textbf{classification}&&&\textbf{commands}\\\midrule +\textbf{classification}&\textbf{commands}&&\textbf{family}\\\midrule \emph{mincho} (明朝体)&\verb+\textmc{...}+&\verb+{\mcfamily ...}+&\cs{mcdefault}\\ \emph{gothic} (\textgt{ゴシック体})&\verb+\textgt{...}+&\verb+{\gtfamily ...}+&\cs{gtdefault}\\ +(Japanese counterpart for typewriter font)&---&---&\cs{jttdefault}\\ \bottomrule \end{tabular} \end{center} + Here \cs{jttdefault} specifies the Japanese font family in \cs{verb}~or~\texttt{verbatim} + environment, and its default value is \cs{mcdefault} (mincho family).% + \footnote{% + When \Pkg{ltjsclasses} classes are used, or + \Pkg{luatexja-fontspec} (or \Pkg{luatexja-preset}) is loaded with \texttt{match} option, + \cs{ttfamily} changes the current Japanese font amily to \cs{jttdefault}. + These classes and packages also redefine \cs{jttdefault} to + \cs{gtdefault} (\emph{gothic}~family). + } \LuaTeX-ja does not define commands to only switch current Japanese font family to + \cs{jttdefault}. + \item By default, the following fonts are used for these two families. \begin{center}\small @@ -1024,17 +1066,26 @@ By default, the following fonts are used for these two families. There is no italic nor slanted shape for these \texttt{mc}~and~\texttt{gt}. %</en> %<*ja> -\item \pLaTeX と同様に,標準では「明朝体」「ゴシック体」の2種類を用いる: +\item \pLaTeX と同様に,標準では「明朝体」「ゴシック体」の2種類を用いる. \begin{center}\small \begin{tabular}{llll} \toprule -\emph{字体}&&&\emph{ファミリ名}\\\midrule +\emph{字体}&\emph{命令}&&\emph{ファミリ名}\\\midrule 明朝体&\verb+\textmc{...}+&\verb+{\mcfamily ...}+&\cs{mcdefault}\\ \textgt{ゴシック体}&\verb+\textgt{...}+&\verb+{\gtfamily ...}+&\cs{gtdefault}\\ +(タイプライタ体と合わせる和文)&---&&\cs{jttdefault}\\ \bottomrule \end{tabular} \end{center} - \newpage + \cs{jttdefault}は\cs{verb}や\texttt{verbatim}環境中の和文文字に使われる和文フォントファミリであり, + 標準値は\cs{mcdefault},つまり明朝体である + \footnote{% + \Pkg{ltjsclasses}を使用したり,また\Pkg{luatexja-fontspec}や\Pkg{luatexja-preset}パッケージを + \texttt{match}オプションを指定して読み込んだときは,単なる\cs{ttfamily}によっても和文フォントが + \cs{jttdefault}に変更される.また,これらのクラスファイルやパッケージは + \cs{jttdefault}を \cs{gtdefault}(ゴシック体)に再定義する. + }.和文フォントファミリ(のみ)を\cs{jttdefault}に切り替える命令は準備していない. + \item 標準では,次のフォントが用いられる: \begin{center}\small \begin{tabular}{lllll} @@ -1074,28 +1125,6 @@ By default, the following fonts are used for these two families. 直に書くことができる(但し\autoref{para:jachar_in_math}ページの記述も参照). その際には明朝体(\texttt{mc})で出力される. %</ja> -%<*en> - \item \cs{jttdefault}% - \footnote{% - When \Pkg{ltjsclasses} classes are used, or - \Pkg{luatexja-fontspec} (or \Pkg{luatexja-preset}) is loaded with \texttt{match} option, - \cs{ttfamily} changes the current Japanese font amily to \cs{jttdefault}. - These classes and packages also redefine \cs{jttdefault} to - \cs{gtdefault} (\emph{gothic}~family). - } specifies the Japanese font family in \cs{verb}~or~\texttt{verbatim} environment. - The default value of \cs{jttdefault} is \cs{mcdefault}, so the mincho family is used. -%</en> -%<*ja> - \item \cs{verb} や \texttt{verbatim} 環境中の和文文字に使われる和文フォントファミリは - \ \cs{jttdefault} で指定する% - \footnote{% - \Pkg{ltjsclasses}を使用したり,あるいは \texttt{match} オプションを指定して\Pkg{luatexja-fontspec}% - や\Pkg{luatexja-preset}パッケージを読み込んだときは,単なる \cs{ttfamily} によっても和文フォントが - \ \cs{jttdefault}\ に変更される.また,これらのクラスファイルやパッケージは - \ \cs{jttdefault}\ を \cs{gtdefault}(ゴシック体)に再定義する. - }.標準値は \cs{mcdefault},つまり明朝体として用いるのと - 同じフォントファミリである. -%</ja> %<*en> \item If you use the \Pkg{beamer} class with the default font theme (which uses sans serif @@ -1345,7 +1374,7 @@ auto select&\cs{fontencoding}&\cs{fontfamily}&---&---&\cs{usefont}\\ \item 和文フォントのシェイプを定義するには,通常の \cs{DeclareFontShape} を使えば良い: %</ja> \begin{lstlisting} -\DeclareFontShape{JY3}{mc}{bx}{n}{<-> s*KozMinPr6N-Bold:jfm=ujis;-kern}{} +\DeclareFontShape{JY3}{mc}{b}{n}{<-> s*KozMinPr6N-Bold:jfm=ujis;-kern}{} % Kozuka Mincho Pr6N Bold \end{lstlisting} %<*ja> @@ -1479,14 +1508,14 @@ counterparts of original commands in the \Pkg{fontspec} package \begin{tabular}{>{\bfseries}lllll} \toprule Japanese fonts -&\cs{jfontspec}&\cs{setmainjfont}&\cs{setsansjfont}&\cs{setmonojfont}$^*$\\ +&\cs{jfontspec}&\cs{setmainjfont}&\cs{setsansjfont}&\cs{setmonojfont}\\ Alphabetic fonts &\cs{fontspec}&\cs{setmainfont}&\cs{setsansfont}&\cs{setmonofont}\\ \midrule Japanese fonts -&\cs{newjfontfamily}&\cs{renewjfontfamily}$^{**}$&\cs{setjfontfamily}$^{**}$\\ +&\cs{newjfontfamily}&\cs{renewjfontfamily}&\cs{setjfontfamily}\\ Alphabetic fonts -&\cs{newfontfamily}&\cs{renewfontfamily}$^{**}$&\cs{setfontfamily}$^{**}$\\ +&\cs{newfontfamily}&\cs{renewfontfamily}&\cs{setfontfamily}\\ \midrule Japanese fonts &\cs{newjfontface}&\cs{defaultjfontfeatures}&\cs{addjfontfeatures}\\ @@ -1494,15 +1523,6 @@ Alphabetic fonts &\cs{newfontface}&\cs{defaultfontfeatures}&\cs{addfontfeatures}\\ \bottomrule \end{tabular}\par} -\medskip -\fakefn{$^*$}{% - \cs{setmonojfont} is defined if and only if \texttt{match} option is specified.} -\fakefn{$^{**}$}{% - \cs{renewfontfamily}~and~\cs{setfontfamily} are new commands - in \Pkg{fontspec}~v2.6h (2018/7/30). - Hence, \Pkg{luatexja-fontspec} define \cs{renewjfontfamily}~and~\cs{setjfontfamily} - only when \Pkg{fontspec}~v2.6h (or later) is used. -} \end{table} %</en> %<*ja> @@ -1513,14 +1533,14 @@ Alphabetic fonts \begin{tabular}{lllll} \toprule \emph{和文} -&\cs{jfontspec}&\cs{setmainjfont}&\cs{setsansjfont}&\cs{setmonojfont}$^*$\\ +&\cs{jfontspec}&\cs{setmainjfont}&\cs{setsansjfont}&\cs{setmonojfont}\\ \emph{欧文} &\cs{fontspec}&\cs{setmainfont}&\cs{setsansfont}&\cs{setmonofont}\\ \midrule \emph{和文} -&\cs{newjfontfamily}&\cs{renewjfontfamily}$^{**}$&\cs{setjfontfamily}$^{**}$\\ +&\cs{newjfontfamily}&\cs{renewjfontfamily}&\cs{setjfontfamily}\\ \emph{欧文} -&\cs{newfontfamily}&\cs{renewfontfamily}$^{**}$&\cs{setfontfamily}$^{**}$\\ +&\cs{newfontfamily}&\cs{renewfontfamily}&\cs{setfontfamily}\\ \midrule \emph{和文} &\cs{newjfontface}&\cs{defaultjfontfeatures}&\cs{addjfontfeatures}\\ @@ -1528,17 +1548,6 @@ Alphabetic fonts &\cs{newfontface}&\cs{defaultfontfeatures}&\cs{addfontfeatures}\\ \bottomrule \end{tabular}\par} - -\medskip -\fakefn{$^*$}{\cs{setmonojfont} は \texttt{match} オプションが -指定された時のみ定義される.} -\fakefn{$^{**}$}{% - \cs{renewfontfamily} と \cs{setfontfamily} は - \Pkg{fontspec}~v2.6h (2018/7/30)で新たに追加された命令である. - そのため,\Pkg{luatexja-fontspec}が \cs{renewjfontfamily} と \cs{setjfontfamily} を - 定義するのはv2.6h以降の\Pkg{fontspec}を使用した時のみになっている. -} - \end{table} %</ja> @@ -1549,18 +1558,12 @@ Alphabetic fonts %<*en> If this option is specified, usual family-changing commands such as \cs{rmfamily},~\cs{textrm}, \cs{sffamily},~\dots\ also change Japanese font family. - -Note that \emph{\cs{setmonojfont} is defined -if and only if this \texttt{\textup{match}} option is specified}. %</en> %<*ja> このオプションが指定されると,「\pLaTeXe 新ドキュメントクラス」のように\ \cs{rmfamily}, \verb+\textrm{...}+, \cs{sffamily} 等が 欧文フォントだけでなく和文フォントも変更するようになる. - -\emph{なお,\cs{setmonojfont} はこの \texttt{match} オプションが -指定された時のみ定義される.}この命令は標準の「タイプライタ体に対応する和文フォント」を指定する. %</ja> \item[pass=<opts>] @@ -1602,12 +1605,8 @@ This means that two lines below are equivalent, for example. \usepackage[no-math]{fontspec}\usepackage{luatexja-fontspec} \usepackage[no-math]{luatexja-fontspec} \end{lstlisting} - - %<*en> -The reason that \cs{setmonojfont} is not defined by default is that -it is popular for Japanese fonts that nearly all Japanese glyphs have same -widths. Also note that kerning information in a font is not used +Note that kerning information in a font is not used (that is, \texttt{kern} feature is set off) by default in these seven (or~eight) commands. This is because of the compatibility with previous versions of \LuaTeX-ja (see \ref{para-kern}). @@ -1615,9 +1614,7 @@ This is because of the compatibility with previous versions of \LuaTeX-ja Below is an example of \cs{jfontspec}. %</en> %<*ja> -標準で \cs{setmonojfont} コマンドが定義されないのは, -和文フォントではほぼ全ての和文文字のグリフが等幅であるのが伝統的であったことによる. -また,これらの和文用のコマンドではフォント内のペアカーニング情報は標準では使用されない, +これらの和文用のコマンドではフォント内のペアカーニング情報は標準では使用されない, 言い換えれば \texttt{kern} featureは標準では無効化となっている. これは以前のバージョンの\LuaTeX-jaとの互換性のためである(\ref{para-kern}節を参照). @@ -2328,6 +2325,7 @@ parameters to \texttt{true}/\texttt{false}, respectively. %<en>\subsection{Shifting the baseline} %<ja>\subsection{ベースラインの移動} +\label{ssec:baseline} %<*en> To make a match between a Japanese font and an alphabetic font, sometimes shifting of the baseline of one of the pair is needed. In \pTeX, this is achieved @@ -8463,42 +8461,44 @@ and use them by \cs{ltjapplypreset}. These two commands can only be used in the 新たに<name>という名称のプリセットを定義する.この名称は, すでに定義されているプリセット名や, \ref{sssec:ltjpreset-general}で定義されているオプション,さらに - 次の9つと重複してはならない. + 次の11個と重複してはならない. \begin{quote} \ttfamily - mc mc-l mc-m mc-bx gt gt-m gt-bx gt-eb mg-m + mc mc-l mc-m mc-b mc-bx gt gt-m gt-b gt-bx gt-eb mg-m \end{quote} <specification>は,プリセット名や以下のキー達のコンマ区切りリストを指定する: \begin{description} \item[\ttfamily mc-l=<font>] 明朝体細字(\cs{mcfamily}\cs{ltseries}) \item[\ttfamily mc-m=<font>] 明朝体中字(\cs{mcfamily}\cs{mdseries}) - \item[\ttfamily mc-bx=<font>] 明朝体太字(\cs{mcfamily}\cs{bfseries}) + \item[\ttfamily mc-b=<font>] 明朝体太字(\cs{mcfamily}\cs{bfseries}) + \item[\ttfamily mc-bx=<font>] \texttt{mc-b=<font>}と同義. \item[\ttfamily gt-m=<font>] ゴシック体中字(\cs{gtfamily}\cs{mdseries}) - \item[\ttfamily gt-bx=<font>] ゴシック体太字(\cs{gtfamily}\cs{bfseries}) + \item[\ttfamily gt-b=<font>] ゴシック体太字(\cs{gtfamily}\cs{bfseries}) + \item[\ttfamily gt-bx=<font>] \texttt{gt-b=<font>}と同義. \item[\ttfamily gt-eb=<font>] ゴシック体太字(\cs{gtfamily}\cs{ebseries}) \item[\ttfamily mg-m=<font>] 丸ゴシック体(\cs{mgfamily}) \item[\ttfamily mc=<font>] 明朝体の細字・中字・太字全部を設定. 以下を指定したことと同じである: \begin{quote} - \ttfamily mc-l=<font>, mc-m=<font>, mc-bx=<font> + \ttfamily mc-l=<font>, mc-m=<font>, mc-b=<font> \end{quote} \item[\ttfamily gt=<font>] ゴシック体の中字・太字・極太全部を設定. 以下を指定したことと同じである: \begin{quote} - \ttfamily gt-m=<font>, gt-bx=<font>, gt-eb=<font> + \ttfamily gt-m=<font>, gt-b=<font>, gt-eb=<font> \end{quote} \end{description} なお,パッケージ読み込み時に \texttt{deluxe} が有効でない場合は, - 上記9キーのうち\texttt{mc}, \texttt{gt}しか実質的に意味を持たない. + 上記11キーのうち\texttt{mc}, \texttt{gt}しか実質的に意味を持たない. %</ja> %<*en> Define new preset~<name>. This <name> cannot be same as other presets, options described in Subsubsection~\ref{sssec:ltjpreset-general}, nor - following nine strings: + following 11~strings: \begin{quote} - \ttfamily - mc mc-l mc-m mc-bx gt gt-m gt-bx gt-eb mg-m + \ttfamily + mc mc-l mc-m mc-b mc-bx gt gt-m gt-b gt-bx gt-eb mg-m \end{quote} <specification> is a comma-separated list which consists of @@ -8506,22 +8506,24 @@ and use them by \cs{ltjapplypreset}. These two commands can only be used in the \begin{description} \item[\ttfamily mc-l=<font>] mincho light \item[\ttfamily mc-m=<font>] mincho medium - \item[\ttfamily mc-bx=<font>] mincho bold + \item[\ttfamily mc-b=<font>] mincho bold + \item[\ttfamily mc-bx=<font>] synonym for \texttt{mc-b=<font>} \item[\ttfamily gt-m=<font>] gothic medium - \item[\ttfamily gt-bx=<font>] gothic bold + \item[\ttfamily gt-b=<font>] gothic bold + \item[\ttfamily gt-bx=<font>] synonym for \texttt{gt-b=<font>} \item[\ttfamily gt-eb=<font>] gothic extra~bold \item[\ttfamily mg-m=<font>] rounded gothic \item[\ttfamily mc=<font>] Same as \begin{quote} - \ttfamily mc-l=<font>, mc-m=<font>, mc-bx=<font> + \ttfamily mc-l=<font>, mc-m=<font>, mc-b=<font> \end{quote} \item[\ttfamily gt=<font>] Same as \begin{quote} - \ttfamily gt-m=<font>, gt-bx=<font>, gt-eb=<font> + \ttfamily gt-m=<font>, gt-b=<font>, gt-eb=<font> \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. + only \texttt{mc}~and~\texttt{gt} keys (among above 11~keys) have a meaning. %</en> \item[\cs{ltjnewpreset}*\{<name>\}\{<specification>\}] %<*ja> @@ -8543,7 +8545,7 @@ and use them by \cs{ltjapplypreset}. These two commands can only be used in the \cs{ltjapplypreset}で実際に使うときに定義されていれば良い. そのため,次のような記述も可能である: \begin{lstlisting} - \ltjnewpreset{hoge}{piyo,mc-bx=HiraMinProN-W6} + \ltjnewpreset{hoge}{piyo,mc-b=HiraMinProN-W6} \ltjnewpreset{piyo}{mg-m=HiraMaruProN-W4} \ltjapplypreset{hoge} \end{lstlisting} @@ -8562,7 +8564,7 @@ and use them by \cs{ltjapplypreset}. These two commands can only be used in the 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{hoge}{piyo,mc-b=HiraMinProN-W6} \ltjnewpreset{piyo}{mg-m=HiraMaruProN-W4} \ltjapplypreset{hoge} \end{lstlisting} @@ -8626,7 +8628,7 @@ This \cs{jH} is the same \cs{dimen} register as \cs{jQ}. 等しい.この \cs{jH} は \cs{jQ} と同じ寸法レジスタを指す. %</ja> -\dim{ltj@zw} +\dim{ltj@dimen@zw} %<*en> A temporal register for the ``full-width'' of current Japanese font. The command \cs{zw} sets this register to the correct value, and @@ -8638,7 +8640,7 @@ The command \cs{zw} sets this register to the correct value, and 「このレジスタ自体を返す」. %</ja> -\dim{ltj@zh} +\dim{ltj@dimen@zh} %<*en> A temporal register for the ``full-height'' (usually the sum of height of imaginary body and its depth) of current Japanese font. The command \cs{zh} sets this register to the correct value, and @@ -9939,6 +9941,10 @@ x+y&($\Param{diffrentjfm}=\texttt{both}$). という3ノードを考える(それぞれ単独でクラスタをなす). この場合,$p$と$q$の間は,実フォントが異なるにもかかわらず2.の状況となる一方で, $q$と$r$の間は(実フォントが同じなのに)\texttt{jfmvar} キーの内容が異なるので3.の状況となる. + + なお,JFMで\texttt{kanjiskip\_natural}, \texttt{kanjiskip\_stretch},\ +\texttt{kanjiskip\_shrink}キーが指定されていた場合は,…… + \item[\Param{kanjiskip}~{[K]}] 上の[M]において空白が定まらなかった場合, 以下で定めた量「右空白」として採用する. この段階においては,\cs{inhibitglue} は効力を持たないため, |