• R/O
  • HTTP
  • SSH
  • HTTPS

luatexja: コミット

ソースコードの管理場所


コミットメタ情報

リビジョン2aa576e9430ade527a43f10e08de5ac85f98b9a2 (tree)
日時2020-01-26 22:28:01
作者Hironori Kitagawa <h_kitagawa2001@yaho...>
コミッターHironori Kitagawa

ログメッセージ

Updated document

変更サマリ

差分

--- a/doc/luatexja.dtx
+++ b/doc/luatexja.dtx
@@ -31,8 +31,7 @@
3131 %<ja> Scale=MatchLowercase, FakeStretch=1.137121,
3232 ItalicFont=iosevka-slab-oblique,
3333 BoldFont=iosevka-slab-bold, BoldItalicFont=iosevka-slab-bolditalic,
34-%<en> ]{iosevka-slab-regular}
35-%<ja> ]{iosevka-slab-light}
34+]{iosevka-slab-regular}
3635 \setsansfont[Scale=MatchLowercase,Ligatures=TeX,RawFeature=-notdef]{Linux Biolinum O}
3736 \usepackage[match]{luatexja-fontspec}
3837 \usepackage[kozuka-pr6n]{luatexja-preset}
@@ -372,11 +371,18 @@ For more detailed information, see Part~\ref{part-imp} or other sections of this
372371 \end{lstlisting}
373372 %<*en>
374373 Note that \pTeX\ adds new two useful units, namely \texttt{zw}~and~\texttt{zh}.
375-As shown above, they are changed by \cs{zw}~and~\cs{zh} respectively, in \LuaTeX-ja.
374+As shown above, \emph{they are changed to \cs{zw}~and~\cs{zh} respectively} in \LuaTeX-ja.%
375+\footnote{\LuaTeX-ja 20200127.0 introduces \cs{ltj@zw}~and~\cs{ltj@zh}, which are copy of
376+ \cs{zw}~and~\cs{zh}.}
376377 %</en>
377378 %<*ja>
378-特に注意してほしいのは,\pTeX で追加された \texttt{zw} と \texttt{zh} という単位は
379-\LuaTeX-ja では使用できず,\cs{zw}, \cs{zh} と制御綴の形にしないといけないという点である.
379+特に注意してほしいのは,\pTeX で追加された\texttt{zw}と\texttt{zh}という単位は
380+\LuaTeX-ja では使用できず,\emph{\cs{zw}, \cs{zh} と制御綴の形にしないといけない}という点である
381+\footnote{%
382+ 別のパッケージやユーザが\cs{zw},~\cs{zh}を書き換えてしまうことに対応するため,
383+ \LuaTeX-ja 20200127.0以降では,\cs{ltj@zw},~\cs{ltj@zh}がそれぞれ\cs{zw},~\cs{zh}の
384+ コピーとして定義されている.
385+}.
380386 %</ja>
381387
382388 %<*en>
@@ -646,7 +652,7 @@ and \emph{Japanese fonts} for fonts used in \textbf{JAchar}.
646652 %<en>The following packages are needed for the \LuaTeX-ja\ package.
647653 %<ja>\LuaTeX-jaパッケージの動作には次のパッケージ類が必要である.
648654 \begin{itemize}
649-\item \href{http://www.luatex.org/}{\LuaTeX}\ 1.0.0 (or later)
655+\item \href{http://www.luatex.org/}{\LuaTeX}\ 1.07.0 (or later)
650656 \item recent \href{https://github.com/latex3/luaotfload}{\Pkg{luaotfload}} (v3.1 or later recommended)
651657 \item \Pkg{adobemapping} (Adobe cmap and pdfmapping files)
652658 \item \href{https://github.com/josephwright/etoolbox/}{\Pkg{etoolbox}},
@@ -1002,12 +1008,24 @@ plfonts.dtx} and \texttt{pldefs.ltx}).
10021008 \begin{center}\small
10031009 \begin{tabular}{lllc}
10041010 \toprule
1005-\textbf{classification}&&&\textbf{commands}\\\midrule
1011+\textbf{classification}&\textbf{commands}&&\textbf{family}\\\midrule
10061012 \emph{mincho} (明朝体)&\verb+\textmc{...}+&\verb+{\mcfamily ...}+&\cs{mcdefault}\\
10071013 \emph{gothic} (\textgt{ゴシック体})&\verb+\textgt{...}+&\verb+{\gtfamily ...}+&\cs{gtdefault}\\
1014+(Japanese counterpart for typewriter font)&---&---&\cs{jttdefault}\\
10081015 \bottomrule
10091016 \end{tabular}
10101017 \end{center}
1018+ Here \cs{jttdefault} specifies the Japanese font family in \cs{verb}~or~\texttt{verbatim}
1019+ environment, and its default value is \cs{mcdefault} (mincho family).%
1020+ \footnote{%
1021+ When \Pkg{ltjsclasses} classes are used, or
1022+ \Pkg{luatexja-fontspec} (or \Pkg{luatexja-preset}) is loaded with \texttt{match} option,
1023+ \cs{ttfamily} changes the current Japanese font amily to \cs{jttdefault}.
1024+ These classes and packages also redefine \cs{jttdefault} to
1025+ \cs{gtdefault} (\emph{gothic}~family).
1026+ } \LuaTeX-ja does not define commands to only switch current Japanese font family to
1027+ \cs{jttdefault}.
1028+
10111029 \item
10121030 By default, the following fonts are used for these two families.
10131031 \begin{center}\small
@@ -1024,17 +1042,26 @@ By default, the following fonts are used for these two families.
10241042 There is no italic nor slanted shape for these \texttt{mc}~and~\texttt{gt}.
10251043 %</en>
10261044 %<*ja>
1027-\item \pLaTeX と同様に,標準では「明朝体」「ゴシック体」の2種類を用いる:
1045+\item \pLaTeX と同様に,標準では「明朝体」「ゴシック体」の2種類を用いる.
10281046 \begin{center}\small
10291047 \begin{tabular}{llll}
10301048 \toprule
1031-\emph{字体}&&&\emph{ファミリ名}\\\midrule
1049+\emph{字体}&\emph{命令}&&\emph{ファミリ名}\\\midrule
10321050 明朝体&\verb+\textmc{...}+&\verb+{\mcfamily ...}+&\cs{mcdefault}\\
10331051 \textgt{ゴシック体}&\verb+\textgt{...}+&\verb+{\gtfamily ...}+&\cs{gtdefault}\\
1052+(タイプライタ体と合わせる和文)&---&&\cs{jttdefault}\\
10341053 \bottomrule
10351054 \end{tabular}
10361055 \end{center}
1037- \newpage
1056+ \cs{jttdefault}は\cs{verb}や\texttt{verbatim}環境中の和文文字に使われる和文フォントファミリであり,
1057+ 標準値は\cs{mcdefault},つまり明朝体である
1058+ \footnote{%
1059+ \Pkg{ltjsclasses}を使用したり,また\Pkg{luatexja-fontspec}や\Pkg{luatexja-preset}パッケージを
1060+ \texttt{match}オプションを指定して読み込んだときは,単なる\cs{ttfamily}によっても和文フォントが
1061+ \cs{jttdefault}に変更される.また,これらのクラスファイルやパッケージは
1062+ \cs{jttdefault}を \cs{gtdefault}(ゴシック体)に再定義する.
1063+ }.和文フォントファミリ(のみ)を\cs{jttdefault}に切り替える命令は準備していない.
1064+
10381065 \item 標準では,次のフォントが用いられる:
10391066 \begin{center}\small
10401067 \begin{tabular}{lllll}
@@ -1074,28 +1101,6 @@ By default, the following fonts are used for these two families.
10741101 直に書くことができる(但し\autoref{para:jachar_in_math}ページの記述も参照).
10751102 その際には明朝体(\texttt{mc})で出力される.
10761103 %</ja>
1077-%<*en>
1078- \item \cs{jttdefault}%
1079- \footnote{%
1080- When \Pkg{ltjsclasses} classes are used, or
1081- \Pkg{luatexja-fontspec} (or \Pkg{luatexja-preset}) is loaded with \texttt{match} option,
1082- \cs{ttfamily} changes the current Japanese font amily to \cs{jttdefault}.
1083- These classes and packages also redefine \cs{jttdefault} to
1084- \cs{gtdefault} (\emph{gothic}~family).
1085- } specifies the Japanese font family in \cs{verb}~or~\texttt{verbatim} environment.
1086- The default value of \cs{jttdefault} is \cs{mcdefault}, so the mincho family is used.
1087-%</en>
1088-%<*ja>
1089- \item \cs{verb} や \texttt{verbatim} 環境中の和文文字に使われる和文フォントファミリは
1090- \ \cs{jttdefault} で指定する%
1091- \footnote{%
1092- \Pkg{ltjsclasses}を使用したり,あるいは \texttt{match} オプションを指定して\Pkg{luatexja-fontspec}%
1093- や\Pkg{luatexja-preset}パッケージを読み込んだときは,単なる \cs{ttfamily} によっても和文フォントが
1094- \ \cs{jttdefault}\ に変更される.また,これらのクラスファイルやパッケージは
1095- \ \cs{jttdefault}\ を \cs{gtdefault}(ゴシック体)に再定義する.
1096- }.標準値は \cs{mcdefault},つまり明朝体として用いるのと
1097- 同じフォントファミリである.
1098-%</ja>
10991104
11001105 %<*en>
11011106 \item If you use the \Pkg{beamer} class with the default font theme (which uses sans serif
@@ -1345,7 +1350,7 @@ auto select&\cs{fontencoding}&\cs{fontfamily}&---&---&\cs{usefont}\\
13451350 \item 和文フォントのシェイプを定義するには,通常の \cs{DeclareFontShape} を使えば良い:
13461351 %</ja>
13471352 \begin{lstlisting}
1348-\DeclareFontShape{JY3}{mc}{bx}{n}{<-> s*KozMinPr6N-Bold:jfm=ujis;-kern}{}
1353+\DeclareFontShape{JY3}{mc}{b}{n}{<-> s*KozMinPr6N-Bold:jfm=ujis;-kern}{}
13491354 % Kozuka Mincho Pr6N Bold
13501355 \end{lstlisting}
13511356 %<*ja>
@@ -1479,14 +1484,14 @@ counterparts of original commands in the \Pkg{fontspec} package
14791484 \begin{tabular}{>{\bfseries}lllll}
14801485 \toprule
14811486 Japanese fonts
1482-&\cs{jfontspec}&\cs{setmainjfont}&\cs{setsansjfont}&\cs{setmonojfont}$^*$\\
1487+&\cs{jfontspec}&\cs{setmainjfont}&\cs{setsansjfont}&\cs{setmonojfont}\\
14831488 Alphabetic fonts
14841489 &\cs{fontspec}&\cs{setmainfont}&\cs{setsansfont}&\cs{setmonofont}\\
14851490 \midrule
14861491 Japanese fonts
1487-&\cs{newjfontfamily}&\cs{renewjfontfamily}$^{**}$&\cs{setjfontfamily}$^{**}$\\
1492+&\cs{newjfontfamily}&\cs{renewjfontfamily}&\cs{setjfontfamily}\\
14881493 Alphabetic fonts
1489-&\cs{newfontfamily}&\cs{renewfontfamily}$^{**}$&\cs{setfontfamily}$^{**}$\\
1494+&\cs{newfontfamily}&\cs{renewfontfamily}&\cs{setfontfamily}\\
14901495 \midrule
14911496 Japanese fonts
14921497 &\cs{newjfontface}&\cs{defaultjfontfeatures}&\cs{addjfontfeatures}\\
@@ -1494,15 +1499,6 @@ Alphabetic fonts
14941499 &\cs{newfontface}&\cs{defaultfontfeatures}&\cs{addfontfeatures}\\
14951500 \bottomrule
14961501 \end{tabular}\par}
1497-\medskip
1498-\fakefn{$^*$}{%
1499- \cs{setmonojfont} is defined if and only if \texttt{match} option is specified.}
1500-\fakefn{$^{**}$}{%
1501- \cs{renewfontfamily}~and~\cs{setfontfamily} are new commands
1502- in \Pkg{fontspec}~v2.6h (2018/7/30).
1503- Hence, \Pkg{luatexja-fontspec} define \cs{renewjfontfamily}~and~\cs{setjfontfamily}
1504- only when \Pkg{fontspec}~v2.6h (or later) is used.
1505-}
15061502 \end{table}
15071503 %</en>
15081504 %<*ja>
@@ -1513,14 +1509,14 @@ Alphabetic fonts
15131509 \begin{tabular}{lllll}
15141510 \toprule
15151511 \emph{和文}
1516-&\cs{jfontspec}&\cs{setmainjfont}&\cs{setsansjfont}&\cs{setmonojfont}$^*$\\
1512+&\cs{jfontspec}&\cs{setmainjfont}&\cs{setsansjfont}&\cs{setmonojfont}\\
15171513 \emph{欧文}
15181514 &\cs{fontspec}&\cs{setmainfont}&\cs{setsansfont}&\cs{setmonofont}\\
15191515 \midrule
15201516 \emph{和文}
1521-&\cs{newjfontfamily}&\cs{renewjfontfamily}$^{**}$&\cs{setjfontfamily}$^{**}$\\
1517+&\cs{newjfontfamily}&\cs{renewjfontfamily}&\cs{setjfontfamily}\\
15221518 \emph{欧文}
1523-&\cs{newfontfamily}&\cs{renewfontfamily}$^{**}$&\cs{setfontfamily}$^{**}$\\
1519+&\cs{newfontfamily}&\cs{renewfontfamily}&\cs{setfontfamily}\\
15241520 \midrule
15251521 \emph{和文}
15261522 &\cs{newjfontface}&\cs{defaultjfontfeatures}&\cs{addjfontfeatures}\\
@@ -1528,17 +1524,6 @@ Alphabetic fonts
15281524 &\cs{newfontface}&\cs{defaultfontfeatures}&\cs{addfontfeatures}\\
15291525 \bottomrule
15301526 \end{tabular}\par}
1531-
1532-\medskip
1533-\fakefn{$^*$}{\cs{setmonojfont} は \texttt{match} オプションが
1534-指定された時のみ定義される.}
1535-\fakefn{$^{**}$}{%
1536- \cs{renewfontfamily} と \cs{setfontfamily} は
1537- \Pkg{fontspec}~v2.6h (2018/7/30)で新たに追加された命令である.
1538- そのため,\Pkg{luatexja-fontspec}が \cs{renewjfontfamily} と \cs{setjfontfamily} を
1539- 定義するのはv2.6h以降の\Pkg{fontspec}を使用した時のみになっている.
1540-}
1541-
15421527 \end{table}
15431528 %</ja>
15441529
@@ -1549,18 +1534,12 @@ Alphabetic fonts
15491534 %<*en>
15501535 If this option is specified, usual family-changing commands such as
15511536 \cs{rmfamily},~\cs{textrm}, \cs{sffamily},~\dots\ also change Japanese font family.
1552-
1553-Note that \emph{\cs{setmonojfont} is defined
1554-if and only if this \texttt{\textup{match}} option is specified}.
15551537 %</en>
15561538
15571539 %<*ja>
15581540 このオプションが指定されると,「\pLaTeXe 新ドキュメントクラス」のように\
15591541 \cs{rmfamily}, \verb+\textrm{...}+, \cs{sffamily} 等が
15601542 欧文フォントだけでなく和文フォントも変更するようになる.
1561-
1562-\emph{なお,\cs{setmonojfont} はこの \texttt{match} オプションが
1563-指定された時のみ定義される.}この命令は標準の「タイプライタ体に対応する和文フォント」を指定する.
15641543 %</ja>
15651544
15661545 \item[pass=<opts>]
@@ -1602,12 +1581,8 @@ This means that two lines below are equivalent, for example.
16021581 \usepackage[no-math]{fontspec}\usepackage{luatexja-fontspec}
16031582 \usepackage[no-math]{luatexja-fontspec}
16041583 \end{lstlisting}
1605-
1606-
16071584 %<*en>
1608-The reason that \cs{setmonojfont} is not defined by default is that
1609-it is popular for Japanese fonts that nearly all Japanese glyphs have same
1610-widths. Also note that kerning information in a font is not used
1585+Note that kerning information in a font is not used
16111586 (that is, \texttt{kern} feature is set off) by default in these seven (or~eight) commands.
16121587 This is because of the compatibility with previous versions of \LuaTeX-ja
16131588 (see \ref{para-kern}).
@@ -1615,9 +1590,7 @@ This is because of the compatibility with previous versions of \LuaTeX-ja
16151590 Below is an example of \cs{jfontspec}.
16161591 %</en>
16171592 %<*ja>
1618-標準で \cs{setmonojfont} コマンドが定義されないのは,
1619-和文フォントではほぼ全ての和文文字のグリフが等幅であるのが伝統的であったことによる.
1620-また,これらの和文用のコマンドではフォント内のペアカーニング情報は標準では使用されない,
1593+これらの和文用のコマンドではフォント内のペアカーニング情報は標準では使用されない,
16211594 言い換えれば \texttt{kern} featureは標準では無効化となっている.
16221595 これは以前のバージョンの\LuaTeX-jaとの互換性のためである(\ref{para-kern}節を参照).
16231596
@@ -8463,42 +8436,44 @@ and use them by \cs{ltjapplypreset}. These two commands can only be used in the
84638436 新たに<name>という名称のプリセットを定義する.この名称は,
84648437 すでに定義されているプリセット名や,
84658438 \ref{sssec:ltjpreset-general}で定義されているオプション,さらに
8466- 次の9つと重複してはならない.
8439+ 次の11個と重複してはならない.
84678440 \begin{quote}
84688441 \ttfamily
8469- mc mc-l mc-m mc-bx gt gt-m gt-bx gt-eb mg-m
8442+ mc mc-l mc-m mc-b mc-bx gt gt-m gt-b gt-bx gt-eb mg-m
84708443 \end{quote}
84718444
84728445 <specification>は,プリセット名や以下のキー達のコンマ区切りリストを指定する:
84738446 \begin{description}
84748447 \item[\ttfamily mc-l=<font>] 明朝体細字(\cs{mcfamily}\cs{ltseries})
84758448 \item[\ttfamily mc-m=<font>] 明朝体中字(\cs{mcfamily}\cs{mdseries})
8476- \item[\ttfamily mc-bx=<font>] 明朝体太字(\cs{mcfamily}\cs{bfseries})
8449+ \item[\ttfamily mc-b=<font>] 明朝体太字(\cs{mcfamily}\cs{bfseries})
8450+ \item[\ttfamily mc-bx=<font>] \texttt{mc-b=<font>}と同義.
84778451 \item[\ttfamily gt-m=<font>] ゴシック体中字(\cs{gtfamily}\cs{mdseries})
8478- \item[\ttfamily gt-bx=<font>] ゴシック体太字(\cs{gtfamily}\cs{bfseries})
8452+ \item[\ttfamily gt-b=<font>] ゴシック体太字(\cs{gtfamily}\cs{bfseries})
8453+ \item[\ttfamily gt-bx=<font>] \texttt{gt-b=<font>}と同義.
84798454 \item[\ttfamily gt-eb=<font>] ゴシック体太字(\cs{gtfamily}\cs{ebseries})
84808455 \item[\ttfamily mg-m=<font>] 丸ゴシック体(\cs{mgfamily})
84818456 \item[\ttfamily mc=<font>] 明朝体の細字・中字・太字全部を設定.
84828457 以下を指定したことと同じである:
84838458 \begin{quote}
8484- \ttfamily mc-l=<font>, mc-m=<font>, mc-bx=<font>
8459+ \ttfamily mc-l=<font>, mc-m=<font>, mc-b=<font>
84858460 \end{quote}
84868461 \item[\ttfamily gt=<font>] ゴシック体の中字・太字・極太全部を設定.
84878462 以下を指定したことと同じである:
84888463 \begin{quote}
8489- \ttfamily gt-m=<font>, gt-bx=<font>, gt-eb=<font>
8464+ \ttfamily gt-m=<font>, gt-b=<font>, gt-eb=<font>
84908465 \end{quote}
84918466 \end{description}
84928467 なお,パッケージ読み込み時に \texttt{deluxe} が有効でない場合は,
8493- 上記9キーのうち\texttt{mc}, \texttt{gt}しか実質的に意味を持たない.
8468+ 上記11キーのうち\texttt{mc}, \texttt{gt}しか実質的に意味を持たない.
84948469 %</ja>
84958470 %<*en>
84968471 Define new preset~<name>. This <name> cannot be same as other presets,
84978472 options described in Subsubsection~\ref{sssec:ltjpreset-general}, nor
8498- following nine strings:
8473+ following 11~strings:
84998474 \begin{quote}
8500- \ttfamily
8501- mc mc-l mc-m mc-bx gt gt-m gt-bx gt-eb mg-m
8475+ \ttfamily
8476+ mc mc-l mc-m mc-b mc-bx gt gt-m gt-b gt-bx gt-eb mg-m
85028477 \end{quote}
85038478
85048479 <specification> is a comma-separated list which consists of
@@ -8506,22 +8481,24 @@ and use them by \cs{ltjapplypreset}. These two commands can only be used in the
85068481 \begin{description}
85078482 \item[\ttfamily mc-l=<font>] mincho light
85088483 \item[\ttfamily mc-m=<font>] mincho medium
8509- \item[\ttfamily mc-bx=<font>] mincho bold
8484+ \item[\ttfamily mc-b=<font>] mincho bold
8485+ \item[\ttfamily mc-bx=<font>] synonym for \texttt{mc-b=<font>}
85108486 \item[\ttfamily gt-m=<font>] gothic medium
8511- \item[\ttfamily gt-bx=<font>] gothic bold
8487+ \item[\ttfamily gt-b=<font>] gothic bold
8488+ \item[\ttfamily gt-bx=<font>] synonym for \texttt{gt-b=<font>}
85128489 \item[\ttfamily gt-eb=<font>] gothic extra~bold
85138490 \item[\ttfamily mg-m=<font>] rounded gothic
85148491 \item[\ttfamily mc=<font>] Same as
85158492 \begin{quote}
8516- \ttfamily mc-l=<font>, mc-m=<font>, mc-bx=<font>
8493+ \ttfamily mc-l=<font>, mc-m=<font>, mc-b=<font>
85178494 \end{quote}
85188495 \item[\ttfamily gt=<font>] Same as
85198496 \begin{quote}
8520- \ttfamily gt-m=<font>, gt-bx=<font>, gt-eb=<font>
8497+ \ttfamily gt-m=<font>, gt-b=<font>, gt-eb=<font>
85218498 \end{quote}
85228499 \end{description}
85238500 If \texttt{deluxe} is not specified at loading the package,
8524- only \texttt{mc}~and~\texttt{gt} keys (among above 9~keys) have a meaning.
8501+ only \texttt{mc}~and~\texttt{gt} keys (among above 11~keys) have a meaning.
85258502 %</en>
85268503 \item[\cs{ltjnewpreset}*\{<name>\}\{<specification>\}]
85278504 %<*ja>
@@ -8543,7 +8520,7 @@ and use them by \cs{ltjapplypreset}. These two commands can only be used in the
85438520 \cs{ltjapplypreset}で実際に使うときに定義されていれば良い.
85448521 そのため,次のような記述も可能である:
85458522 \begin{lstlisting}
8546- \ltjnewpreset{hoge}{piyo,mc-bx=HiraMinProN-W6}
8523+ \ltjnewpreset{hoge}{piyo,mc-b=HiraMinProN-W6}
85478524 \ltjnewpreset{piyo}{mg-m=HiraMaruProN-W4}
85488525 \ltjapplypreset{hoge}
85498526 \end{lstlisting}
@@ -8562,7 +8539,7 @@ and use them by \cs{ltjapplypreset}. These two commands can only be used in the
85628539 Note that \cs{ltjnewpreset} does not ``expand'' the definition to define a preset.
85638540 This means that one can write as the following:
85648541 \begin{lstlisting}
8565- \ltjnewpreset{hoge}{piyo,mc-bx=HiraMinProN-W6}
8542+ \ltjnewpreset{hoge}{piyo,mc-b=HiraMinProN-W6}
85668543 \ltjnewpreset{piyo}{mg-m=HiraMaruProN-W4}
85678544 \ltjapplypreset{hoge}
85688545 \end{lstlisting}
旧リポジトリブラウザで表示