X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=doc%2Fluatexja.dtx;h=03a6df0e2592f41371f87032c01356822558271c;hb=c1153d9adf63002d4f179dfc7023e40972c537b3;hp=c86da047a6cc53ce0f8d856745d237f45dd4944b;hpb=b85f1f20c1300956cf295b16983f9dd1a0867908;p=luatex-ja%2Fluatexja.git
diff --git a/doc/luatexja.dtx b/doc/luatexja.dtx
index c86da04..03a6df0 100644
--- a/doc/luatexja.dtx
+++ b/doc/luatexja.dtx
@@ -40,11 +40,12 @@
%%%%%%%% fonts
\usepackage{luatexja-otf}
\usepackage[no-math]{fontspec}
-\setmainfont[Ligatures=TeX]{Linux Libertine O}
+\setmainfont[Ligatures=TeX,RawFeature=-notdef]{Linux Libertine O}
\setmonofont[Scale=MatchLowercase, ItalicFont=lmmono10-italic.otf,
- BoldFont=lmmonolt10-bold.otf, BoldItalicFont=lmmonolt10-boldoblique.otf
+ BoldFont=lmmonolt10-bold.otf, BoldItalicFont=lmmonolt10-boldoblique.otf,
+ RawFeature=-notdef
]{lmmono10-regular.otf}
-\setsansfont[Scale=MatchLowercase,Ligatures=TeX]{Linux Biolinum O}
+\setsansfont[Scale=MatchLowercase,Ligatures=TeX,RawFeature=-notdef]{Linux Biolinum O}
\usepackage[match]{luatexja-fontspec}
\usepackage[kozuka-pr6n]{luatexja-preset}
\usepackage{unicode-math}
@@ -650,11 +651,11 @@ and \emph{Japanese fonts} for fonts used in \textbf{JAchar}.
%\LuaTeX-jaããã±ã¼ã¸ã®åä½ã«ã¯æ¬¡ã®ããã±ã¼ã¸é¡ãå¿
è¦ã§ããï¼
\begin{itemize}
\item \LuaTeX\ 1.0.0 (or later)
-\item \Pkg{luaotfload} v2.6 (or later)
+\item recent \Pkg{luaotfload} (v2.98 or later recommended)
\item \Pkg{adobemapping} (Adobe cmap and pdfmapping files)
\item \Pkg{etoolbox}, \Pkg{everysel} (if you want to use \LuaTeX-ja with \LaTeXe)
\item \Pkg{ltxcmds}, \Pkg{pdftexcmds}, \Pkg{filehook}, \Pkg{atbegshi}
-\item \Pkg{fontspec} v2.5c (or later)
+\item \Pkg{fontspec} v2.7c (or later)
%\item \emph{IPAex fonts} (\url{http://ipafont.ipa.go.jp/})
%\item \emph{IPAexãã©ã³ã(\url{http://ipafont.ipa.go.jp/})}
\end{itemize}
@@ -813,28 +814,28 @@ For changes from \pTeX, see Subsection~\ref{ssec:chgptex}.
%
%<*en>
\item \LuaTeX-ja is very slower than \pTeX.
- Generally speaking, LuaJIT\TeX\ processes \LuaTeX-ja
- about 30\% faster than \LuaTeX, but not always%
- \footnote{%
- LuaJIT has several limitations such as 1\,GB~(or~2\,GB) memory limitation.
- So typesetting a large source by LuaJIT\TeX may cause an ``out of memory'' error,
- or failure of loading/saving font cache of \Pkg{luaotfload}.
- }.
+ % Generally speaking, LuaJIT\TeX\ processes \LuaTeX-ja
+ % about 30\% faster than \LuaTeX, but not always%
+ % \footnote{%
+ % LuaJIT has several limitations such as 1\,GB~(or~2\,GB) memory limitation.
+ % So typesetting a large source by LuaJIT\TeX may cause an ``out of memory'' error,
+ % or failure of loading/saving font cache of \Pkg{luaotfload}.
+ % }.
%
%<*ja>
\item \LuaTeX-jaã¯åä½ã\pTeX ã«æ¯ã¹ã¦é常ã«é
ãï¼
ã³ã¼ãã調æ´ãã¦å¾ã
ã«éããã¦ãããï¼ã¾ã æºè¶³ã§ããé度ã§ã¯ãªãï¼
-LuaJIT\TeX ãç¨ããã¨\LuaTeX ã®ã ããã1.3åã®é度ã§åãããã§ãããï¼
-IPA mjææãªã©ã®å¤§ãããã©ã³ããç¨ããå ´åã«ã¯\LuaTeX ãããé
ããªããã¨ããã
- \footnote{%
- LuaJITã¯1\,GBï¼ãããã¯2\,GBï¼ã®ã¡ã¢ãªå¶éãªã©ï¼ããã¤ãã®å¶éäºé
ããããã¨ãç¥ããã¦ããï¼ãã®ããï¼
- 大ããã½ã¼ã¹ãã¡ã¤ã«ãLuaJIT\TeX ã§ã¿ã¤ãã»ããããã¨Luaã®å´ã§``out of memory''ã¨ã©ã¼ãçºçãã¦ãã¾ãï¼
- æ¬ããã¥ã¡ã³ãã®ããã«ï¼ãåãã¼ã¸ãã¨ã«Luaã§ä½¿ã£ã¦ããã¡ã¢ãªå®¹éããã§ãã¯ãï¼
- å¿
è¦ãªã\texttt{collectgarbage("collect")}ã§ã¬ãã¼ã¸ã³ã¬ã¯ã¿ãå®è¡ãããã¨
- ç¶æ³ãå¤å°æ¹åããããããããªãï¼
- ã¾ãï¼LuaJIT\TeX ã§IPA mjææãªã©ã®ã大ããããã©ã³ããå©ç¨ããå ´åã¯ãã©ã³ããã£ãã·ã¥ã®ä¿åã«å¤±æãï¼
- æ¯åãã©ã³ããèªã¿è¾¼ã¾ãªããã°ãªããçµæçã«æéãããããã¨ãããï¼
- }ï¼
+% LuaJIT\TeX ãç¨ããã¨\LuaTeX ã®ã ããã1.3åã®é度ã§åãããã§ãããï¼
+% IPA mjææãªã©ã®å¤§ãããã©ã³ããç¨ããå ´åã«ã¯\LuaTeX ãããé
ããªããã¨ããã
+% \footnote{%
+% LuaJITã¯1\,GBï¼ãããã¯2\,GBï¼ã®ã¡ã¢ãªå¶éãªã©ï¼ããã¤ãã®å¶éäºé
ããããã¨ãç¥ããã¦ããï¼ãã®ããï¼
+% 大ããã½ã¼ã¹ãã¡ã¤ã«ãLuaJIT\TeX ã§ã¿ã¤ãã»ããããã¨Luaã®å´ã§``out of memory''ã¨ã©ã¼ãçºçãã¦ãã¾ãï¼
+% æ¬ããã¥ã¡ã³ãã®ããã«ï¼ãåãã¼ã¸ãã¨ã«Luaã§ä½¿ã£ã¦ããã¡ã¢ãªå®¹éããã§ãã¯ãï¼
+% å¿
è¦ãªã\texttt{collectgarbage("collect")}ã§ã¬ãã¼ã¸ã³ã¬ã¯ã¿ãå®è¡ãããã¨
+% ç¶æ³ãå¤å°æ¹åããããããããªãï¼
+% ã¾ãï¼LuaJIT\TeX ã§IPA mjææãªã©ã®ã大ããããã©ã³ããå©ç¨ããå ´åã¯ãã©ã³ããã£ãã·ã¥ã®ä¿åã«å¤±æãï¼
+% æ¯åãã©ã³ããèªã¿è¾¼ã¾ãªããã°ãªããçµæçã«æéãããããã¨ãããï¼
+% }ï¼
%
\item%
@@ -1771,7 +1772,7 @@ For example, the code below is just the default setting of \LuaTeX-ja, and
it sets
\begin{itemize}
\item a character which belongs character ranges 1,~4, 5, and~8 is \textbf{ALchar},
- \item a character which belongs character ranges 2,~3, 6, and~7 is \textbf{JAchar}.
+ \item a character which belongs character ranges 2,~3, 6, 7,~and~9 is \textbf{JAchar}.
\end{itemize}
%
%<*ja>
@@ -1780,11 +1781,11 @@ it sets
ä¾ãã°ï¼ä»¥ä¸ã¯\LuaTeX-jaã®åæè¨å®ã§ããï¼æ¬¡ã®å
容ãè¨å®ãã¦ããï¼
\begin{itemize}
\item 1çªï¼4çªï¼5çªï¼8çªã®æåç¯å²ã«å±ããæåã¯\textbf{ALchar}ï¼
- \item 2çªï¼3çªï¼6çªï¼7çªã®æåç¯å²ã«å±ããæåã¯\textbf{JAchar}ï¼
+ \item 2çªï¼3çªï¼6çªï¼7çªï¼9çªã®æåç¯å²ã«å±ããæåã¯\textbf{JAchar}ï¼
\end{itemize}
%
\begin{lstlisting}
-\ltjsetparameter{jacharrange={-1, +2, +3, -4, -5, +6, +7, -8}}
+\ltjsetparameter{jacharrange={-1, +2, +3, -4, -5, +6, +7, -8, +9}}
\end{lstlisting}
%<*en>
The argument to \textsf{jacharrange} parameter is a list of non-zero integer.
@@ -1818,7 +1819,7 @@ determined from the following data:
ãããã¯ä»¥ä¸ã®ãã¼ã¿ã«åºã¥ãã¦æ±ºå®ãã¦ããï¼
%
\begin{itemize}
-%\item Blocks in Unicode~11.0.
+%\item Blocks in Unicode~12.0.0.
%\item Unicode~11.0ã®ãããã¯ï¼
%\item The \texttt{Adobe-Japan1-UCS2} mapping between a CID Adobe-Japan1-6 and Unicode.
%\item Adobe-Japan1-6ã®CIDã¨Unicodeã®éã®å¯¾å¿è¡¨\texttt{Adobe-Japan1-UCS2}ï¼
@@ -1844,52 +1845,57 @@ these eight ranges belongs to the character range~217.
%
\begin{description}
%<*en>
-
\item[Range~8${}^{\text{A}}$] The intersection of the upper half of ISO~8859-1
- (Latin-1 Supplement) and JIS~X~0208 (a basic character set for Japanese). This character range
- consists of the following characters:
+ (Latin-1 Supplement) and JIS~X~0208 (a basic character set for Japanese).
+ The character list is indicated in \autoref{tab:rng8}.
%
%<*ja>
\item[ç¯å²8${}^{\text{A}}$] ISO~8859-1ã®ä¸ä½é åï¼ã©ãã³1è£å©ï¼ã¨
- JIS~X~0208ã®å
±éé¨åï¼ãã®æåç¯å²ã¯
- 以ä¸ã®æåã§æ§æãããï¼
+ JIS~X~0208ã®å
±éé¨åï¼æåã®ãªã¹ãã¯\autoref{tab:rng8}ãåç
§ï¼
%
-\begin{multicols}{2}
-\begin{itemize}
-\def\ch#1#2{\item \char"#1\ (\texttt{U+00#1}, #2)}%"
-\ch{A7}{Section Sign}
-\ch{A8}{Diaeresis}
-\ch{B0}{Degree sign}
-\ch{B1}{Plus-minus sign}
-\ch{B4}{Spacing acute}
-\ch{B6}{Paragraph sign}
-\ch{D7}{Multiplication sign}
-\ch{F7}{Division Sign}
-\end{itemize}
-\end{multicols}
+\begin{table}[!tb]
+%\caption{Characters in predefined character range~8.}\medskip
+%\caption{æåç¯å²8ã«æå®ããã¦ããæåï¼}
+\label{tab:rng8}
+\centering\footnotesize
+\def\ch#1{\char"#1~(\texttt{U+00#1})}%"
+\begin{tabular}{llll}
+\ch{A7}&{Section Sign}&
+\ch{A8}&{Diaeresis}\\
+\ch{B0}&{Degree sign}&
+\ch{B1}&{Plus-minus sign}\\
+\ch{B4}&{Spacing acute}&
+\ch{B6}&{Paragraph sign}\\
+\ch{D7}&{Multiplication sign}&
+\ch{F7}&{Division Sign}
+\end{tabular}
+\end{table}
%<*en>
-\item[Range~1${}^{\text{A}}$] Latin characters that some of them are included in Adobe-Japan1-6.
-This range consists of the following Unicode ranges, \emph{except characters in the range~8 above}:
+\item[Range~1${}^{\text{A}}$] Latin characters that some of them are included in Adobe-Japan1-7.
+ This range consists of the Unicode ranges indicated in \autoref{tab:rng1},
+ \emph{except characters in the range~8 above}.
%
%<*ja>
-\item[ç¯å²1${}^{\text{A}}$] ã©ãã³æåã®ãã¡ï¼Adobe-Japan1-6ã¨ã®å
±éé¨åããããã®ï¼
- ãã®ç¯å²ã¯ä»¥ä¸ã®Unicodeã®ãããã¯ã®ãã¡
- \emph{ç¯å²8ãé¤ãã}é¨åã§æ§æããã¦ããï¼
+\item[ç¯å²1${}^{\text{A}}$] ã©ãã³æåã®ãã¡ï¼Adobe-Japan1-7ã¨ã®å
±éé¨åããããã®ï¼
+ ãã®ç¯å²ã¯\autoref{tab:rng1}ã§ç¤ºããUnicodeã®ãããã¯ã®ãã¡
+ \emph{ç¯å²8ãé¤ãã}é¨åã§æ§æããã¦ããï¼
%
-\begin{multicols}{2}
-\begin{itemize}
-\item \texttt{U+0080}--\texttt{U+00FF}: Latin-1 Supplement
-\item \texttt{U+0100}--\texttt{U+017F}: Latin Extended-A
-\item \texttt{U+0180}--\texttt{U+024F}: Latin Extended-B
-\item \texttt{U+0250}--\texttt{U+02AF}: IPA Extensions
-\item \texttt{U+02B0}--\texttt{U+02FF}: Spacing Modifier Letters
-%\par\
-\item \texttt{U+0300}--\texttt{U+036F}: \\*\null\hfill Combining Diacritical Marks
-\item \texttt{U+1E00}--\texttt{U+1EFF}: \\*\null\hfill Latin Extended Additional
-%\par\
-\end{itemize}
-\end{multicols}
+\begin{table}[!tb]
+%\caption{Unicode blocks in predefined character range~1.}\medskip
+%\caption{æåç¯å²1ã«æå®ããã¦ããUnicodeãããã¯ï¼}
+\label{tab:rng1}
+\centering\footnotesize
+\begin{tabular}{llll}
+ \texttt{U+0080}--\texttt{U+00FF}&Latin-1 Supplement&
+ \texttt{U+0100}--\texttt{U+017F}&Latin Extended-A\\
+ \texttt{U+0180}--\texttt{U+024F}& Latin Extended-B&
+ \texttt{U+0250}--\texttt{U+02AF}& IPA Extensions\\
+ \texttt{U+02B0}--\texttt{U+02FF}& Spacing Modifier Letters&
+ \texttt{U+0300}--\texttt{U+036F}& Combining Diacritical Marks\\
+ \texttt{U+1E00}--\texttt{U+1EFF}&Latin Extended Additional
+\end{tabular}
+\end{table}
%<*en>
\item[Range~2${}^{\text{\kern.1emJ}}$] Greek and Cyrillic letters. JIS~X~0208 (hence most of Japanese
fonts) has some of these characters.
@@ -1907,11 +1913,11 @@ This range consists of the following Unicode ranges, \emph{except characters in
\end{itemize}
\end{multicols}
%<*en>
-\item[Range~3${}^{\text{\kern.1emJ}}$] Punctuations and Miscellaneous symbols. The block list is
+\item[Range~3${}^{\text{\kern.1emJ}}$] Miscellaneous symbols. The block list is
indicated in \autoref{tab:rng3}.
%
%<*ja>
-\item[ç¯å²3${}^{\text{\kern.1emJ}}$] å¥èªç¹ã¨è¨å·é¡ï¼ãããã¯ã®ãªã¹ãã¯\autoref{tab:rng3}%
+\item[ç¯å²3${}^{\text{\kern.1emJ}}$] è¨å·é¡ï¼ãããã¯ã®ãªã¹ãã¯\autoref{tab:rng3}%
ã«ç¤ºãã¦ããï¼
%
\begin{table}[!tb]
@@ -1921,7 +1927,6 @@ This range consists of the following Unicode ranges, \emph{except characters in
\catcode`\"=13\def"#1#2#3#4{\texttt{U+#1#2#3#4}}%"
\centering\footnotesize
\begin{tabular}{llll}
-"2000--"206F&General Punctuation&
"2070--"209F&Superscripts and Subscripts\\
"20A0--"20CF&Currency Symbols&
"20D0--"20FF&Comb.\ Diacritical Marks for Symbols\\
@@ -1942,23 +1947,77 @@ This range consists of the following Unicode ranges, \emph{except characters in
\end{tabular}
\end{table}
%<*en>
+\item[Range~9${}^{\text{J}}$] The intersection of the ``General Punctuation'' block
+ (\texttt{U+2000}--\texttt{U+206F})
+ and Adobe-Japan1-7 character collection.
+ This character range characters in \autoref{tab:rng9}.
+%
+%<*ja>
+\item[ç¯å²9${}^{\text{J}}$] Unicodeã®ãä¸è¬å¥èªç¹ããããã¯(\texttt{U+2000}--\texttt{U+206F})ã¨
+ Adobe-Japan1-7ã®å
±éé¨åï¼
+ ãã®æåç¯å²ã¯\autoref{tab:rng9}ã«ç¤ºããæåã§æ§æãããï¼
+%
+\begin{table}[!tb]
+%\caption{Characters in predefined character range~9.}\medskip
+%\caption{æåç¯å²9ã«æå®ããã¦ããæåï¼}
+\label{tab:rng9}
+\centering\footnotesize
+\def\ch#1{\char"20#1~(\texttt{U+20#1})}%"
+% 13: JIS X0213, AJ, Adobe-Japan-1 only
+\begin{tabular}{llllll}
+ \ch{02}&{En space}&AJ&
+ \ch{10}&{Hyphen}&\\
+ \ch{11}&{Non-breaking hyphen}&AJ&
+ \ch{13}&{En dash}&13\\
+ \ch{14}&{Em dash}&&
+ \ch{15}&{Horizontal bar}&\\
+ \ch{16}&{Double vertical line}&&
+ \ch{18}&{Left single quotation mark}&\\
+ \ch{19}&{Right single quotation mark}&&
+ \ch{1A}&{Single low-9 quotation mark}&AJ\\
+ \ch{1C}&{Left double quotation mark}&&
+ \ch{1D}&{Right double quotation mark}&\\
+ \ch{1E}&{Double low-9 quotation mark}&AJ&
+ \ch{20}&{Dagger}&\\
+ \ch{21}&{Double dagger}&&
+ \ch{22}&{Bullet}&13\\
+ \ch{25}&{Two dot leader}&&
+ \ch{26}&{Horizontal ellipsis}&\\
+ \ch{30}&{Per mille sign}&&
+ \ch{32}&{Prime}&\\
+ \ch{33}&{Double prime}&&
+ \ch{39}&{Single left-pointing angle quot.}&AJ\\
+ \ch{3A}&{Single right-pointing angle quot.}&AJ&
+ \ch{3B}&{Reference mark}&\\
+ \ch{3C}&{Double exclamation mark}&13&
+ \ch{3E}&{Overline}&\\
+ \ch{3F}&{Undertie}&13&
+ \ch{42}&{Asterism}&13\\
+ \ch{44}&{Fraction slash}&AJ&
+ \ch{47}&{Double question mark}&13\\
+ \ch{48}&{Question exclamation mark}&13&
+ \ch{49}&{Exclamation question mark}&13\\
+ \ch{51}&{Two asterisks aligned vertically}&13
+\end{tabular}
+\end{table}
+%<*en>
\item[Range~4${}^{\text{A}}$] Characters usually not in Japanese fonts. This range consists
of almost all Unicode blocks which are not in other
predefined ranges. Hence, instead of showing the block list,
- we put the definition of this range itself:
+ we put the definition of this range itself.
%
%<*ja>
\item[ç¯å²4${}^{\text{A}}$] é常åæãã©ã³ãã«ã¯å«ã¾ãã¦ããªãæåï¼
ãã®ç¯å²ã¯ä»ã®ç¯å²ã«ãªãã»ã¨ãã©å
¨ã¦ã®Unicodeãããã¯
ã§æ§æããã¦ããï¼ãããã£ã¦ï¼ãããã¯ã®ãªã¹ãã示ã
- 代ããã«ï¼ç¯å²ã®å®ç¾©ãã®ãã®ã示ãï¼
+ 代ããã«ï¼ç¯å²ã®å®ç¾©ãã®ãã®ã示ãï¼
%
\begin{lstlisting}
\ltjdefcharrange{4}{%
"500-"10FF, "1200-"1DFF, "2440-"245F, "27C0-"28FF, "2A00-"2AFF,
"2C00-"2E7F, "4DC0-"4DFF, "A4D0-"A95F, "A980-"ABFF, "E000-"F8FF,
"FB00-"FE0F, "FE20-"FE2F, "FE70-"FEFF, "10000-"1AFFF, "1B170-"1F0FF,
- "1F300-"1FFFF
+ "1F300-"1FFFF, ... (characters in "2000-"206F which are not in range 9)
} % non-Japanese
\end{lstlisting}
%\item[Range~5${}^{\text{A}}$] Surrogates and Supplementary Private Use Areas.
@@ -1998,11 +2057,11 @@ This range consists of the following Unicode ranges, \emph{except characters in
\end{tabular}
\end{table}
%<*en>
-\item[Range~7${}^{\text{\kern.1emJ}}$] Characters used in CJK languages, but not included in Adobe-Japan1-6.
+\item[Range~7${}^{\text{\kern.1emJ}}$] Characters used in CJK languages, but not included in Adobe-Japan1-7.
The block list is indicated in \autoref{tab:rng7}.
%
%<*ja>
-\item[ç¯å²7${}^{\text{\kern.1emJ}}$] CJKè¨èªã§ç¨ããããæåã®ãã¡ï¼Adobe-Japan1-6ã«
+\item[ç¯å²7${}^{\text{\kern.1emJ}}$] CJKè¨èªã§ç¨ããããæåã®ãã¡ï¼Adobe-Japan1-7ã«
å«ã¾ãã¦ããªããã®ï¼
ãããã¯ã®ãªã¹ãã¯\autoref{tab:rng7}ã«ç¤ºãï¼
%
@@ -2410,7 +2469,7 @@ However, the penalty inserted after it is 10 which is the \Param{postbreakpenalt
``ã¢'', not 20.
%
%<*ja>
-\subsection{ç¦åå¦çé¢é£ãã©ã¡ã¼ã¿ã¨OpenTypeã®font feature}
+\subsection{ç¦åå¦çé¢é£ãã©ã¡ã¼ã¿ã¨OpenTypeæ©è½}
ç¦åå¦çã \Param{kanjiskip}, \Param{xkanjiskip} ã®æ¿å
¥ã«é¢é£ãããã©ã¡ã¼ã¿ã®ãã¡
\begin{quote}
\Param{jaxspmode},~\Param{alxspmode}, \Param{prebreakpenalty},
@@ -2419,8 +2478,8 @@ However, the penalty inserted after it is 10 which is the \Param{postbreakpenalt
ã¯ï¼æåã³ã¼ããã¨ã«è¨å®ããéã§ããï¼
\Pkg{fontspec}ããã±ã¼ã¸ã使ãï¼\ref{ssec:fontspec}ç¯ï¼å ´åãªã©ï¼
-å種ã®OpenType featureãé©ç¨ãããã¨ãããã¨æããï¼å段è½ã«è¿°ã¹ããã©ã¡ã¼ã¿é¡ã¯ï¼
-\emph{OpenType featureã®é©ç¨åã®æåã³ã¼ãã«ãã£ã¦é©ç¨ãããï¼}
+å種ã®OpenTypeæ©è½ãé©ç¨ãããã¨ãããã¨æããï¼å段è½ã«è¿°ã¹ããã©ã¡ã¼ã¿é¡ã¯ï¼
+\emph{OpenTypeæ©è½ã®é©ç¨åã®æåã³ã¼ãã«ãã£ã¦é©ç¨ãããï¼}
ä¾ãã°ï¼ä»¥ä¸ã®ä¾ã«ããã¦10è¡ç®ã®ãã¢ãã¯ï¼\verb+hwid+ featureã®é©ç¨ã«ããåè§ã«ã¿ã«ãã®ãï½±ã
ã«ç½®ãæããï¼ãããï¼ãã®ç´å¾ã«æ¿å
¥ããã \Param{postbreakpenalty}ã¯ï¼ç½®æåã®ãã¢ãã«å¯¾ããå¤10ã§ããï¼
%
@@ -3136,7 +3195,7 @@ These commands set the dimension of \cs{box}. One does not need
ããã¯ã¹ã¬ã¸ã¹ã¿ \cs{box} ã«ã»ããããã¦ããããã¯ã¹ã®å¹
ã»é«ãã»æ·±ãã®åå¾ã
å¤æ´ã«ã¯ãããã \cs{wd},~\cs{ht},~\cs{dp} ããªããã£ããç¨ããã®ã§ãã£ãï¼
\pTeX ã§ã¯ãããã®ããªããã£ãã¯ï¼ãç¾å¨ã®çµæ¹åã«ãããããã¯ã¹ã®å¯¸æ³ããæããã®ã§ï¼
-åãããã¯ã¹ã«å¯¾ãã¦ãç¾å¨ã®çµæ¹åã«ãã£ã¦è¿ãå¤ã¯ç°ãªããã§ãã£ãï¼
+åãããã¯ã¹ã«å¯¾ãã¦ãç¾å¨ã®çµæ¹åã«ãã£ã¦è¿ãå¤ã¯ç°ãªããã®ã§ãã£ãï¼
\LuaTeX-jaã«ããã¦ã¯ç¶æ³ãç°ãªãï¼\cs{wd},~\cs{ht},~\cs{dp} ãè¿ãå¤ã¯
ç¾å¨ã®çµæ¹åã«ã¯ä¾åããªãï¼ä¸ã®ä¾ã®ããã«ï¼æ¨ªçµã®ããã¯ã¹ãæ ¼ç´ããã¦ããã°
@@ -3561,7 +3620,7 @@ NFSS2ç¨ã®å½ä»¤ï¼\ref{ssec:chgfnt}ç¯ï¼\ref{ssec:nfsspat}ç¯ï¼ã«ããã
%<*ja>
\paragraph{\texttt{extend}ã¨\texttt{slant}}
-OpenType font featureã¨è¦ããä¸åããããªå½¢å¼ã§æå®ã§ãããã®ã«ï¼
+OpenTypeæ©è½ã¨è¦ããä¸åããããªå½¢å¼ã§æå®ã§ãããã®ã«ï¼
\begin{description}
\item[\texttt{extend=}] 横æ¹åã«åæ¡å¤§ããï¼
\item[\texttt{slant=}] ã«æå®ãããå²åã ãå¾ããï¼
@@ -3646,7 +3705,7 @@ This functionality is disabled by \texttt{-ltjksp} specification.
%\subsection{\cs{tfont}}
%\subsection{\cs{tfont} å½ä»¤}
-
+\label{ssec:tfont}
\begin{comment}
{\catcode`\<=12\catcode`\>=12
@@ -3755,7 +3814,7 @@ A font defined by~\cs{tfont} differs the following points from that by~\cs{jfont
以ä¸ã®ç¹ã \cs{jfont} ã«ãã横çµç¨åæãã©ã³ãã¨ã¯ç°ãªãï¼
\begin{itemize}
\item æ示çã« \texttt{vert}, \texttt{vrt2}ï¼ã®ããããï¼ã®
- æå¹ã»ç¡å¹ãæå®ããå ´åãé¤ãï¼èªåçã« OpenType feature~\texttt{vrt2} ã®æå¹åã
+ æå¹ã»ç¡å¹ãæå®ããå ´åãé¤ãï¼èªåçã« OpenTypeæ©è½ \texttt{vrt2} ã®æå¹åã
æå®ããããã®ã¨ã¿ãªããã
\footnote{ãããã©ã³ãã\texttt{vrt2}ãå®ç¾©ãã¦ããªãã£ãå ´åï¼ä»£ããã«
\texttt{vert}ãç¨ããï¼}ï¼
@@ -3856,7 +3915,7 @@ default Japanese fonts and JFMs for them:
\item[\cs{ltj@stdyokojfm}]
%The default JFM for horizontal direction.
%æ¨æºã§ç¨ãã横çµç¨JFMï¼
- \item[\cs{ltj@stdyokojfm}]
+ \item[\cs{ltj@stdtatejfm}]
%The default JFM for vertical direction.
%æ¨æºã§ç¨ãã縦çµç¨JFMï¼
\end{cslist}
@@ -3935,7 +3994,7 @@ Identity-Hã¨ãªãï¼PDFã®æ¨æºè¦æ ¼ISO32000-1:2008~(\cite{pdfstd})ã«éæº
ã®ã§æ³¨æãã¦ã»ããï¼
\emph{\texttt{psft} ããªãã£ãã¯ã¹ã®ä¸ã§ã¯
-\texttt{+jp90} ãªã©ã®OpenType font featureã®å¹åã¯ãªãï¼
+\texttt{+jp90} ãªã©ã®OpenTypeæ©è½ã®å¹åã¯ãªãï¼
éåè¾¼ãã©ã³ããPDFã«ä½¿ç¨ããã¨ï¼å®éã«ã©ã®ãããªãã©ã³ãã
表示ã«ç¨ãããããäºæ¸¬ã§ããªãããã§ããï¼}\
\texttt{extend} 㨠\texttt{slant} æå®ã¯åãªãå¤å½¢ã®ãã
@@ -4650,7 +4709,7 @@ applying font features by \Pkg{luaotfload}}.
\item JFMã«ããã°ï¼ãã®ãï¾ãã®ã°ãªãã®æåã¯ã©ã¹ã¯2000ã§ããï¼
\item 以ä¸ã«ããæåã¯ã©ã¹2000ã¨ã¿ãªãããããï¼çµæã¨ãã¦ãï¾ãã®å¹
ã¯åè§ã ã¨èªèãããï¼
\end{enumerate}
-ãã®ä¾ã¯ï¼\emph{æåã¯ã©ã¹ã®æ±ºå®ã¯font featureã®é©ç¨ã«ããã°ãªãç½®æã®çµæã«åºã¥ã}ãã¨ã
+ãã®ä¾ã¯ï¼\emph{æåã¯ã©ã¹ã®æ±ºå®ã¯OpenTypeæ©è½ã®é©ç¨ã«ããã°ãªãç½®æã®çµæã«åºã¥ã}ãã¨ã
示ãã¦ããï¼
%
@@ -4692,7 +4751,7 @@ as follows:
%\paragraph{ä»®æ³çãªæå}
%\paragraph{Imaginary characters}
%<*en>
-As described before, you can specify several \emph{imaginary characters} in
+As described before, you can specify several ``imaginary characters'' in
\texttt{chars} field. The most of these characters are regarded as the
characters of class 0 in \pTeX.
As a result, \LuaTeX-ja can control typesetting finer than \pTeX.
@@ -4711,8 +4770,17 @@ The following is the list of imaginary characters:
%%JFMããµã¤ãºãç°ãªã2ã¤ã®\textbf{JAchar}ã®éã®å¢çã¨ãã¦ç¨ããããï¼
\item['boxbdd']
-%The beginning/ending of a hbox, and the beginning of a noindented (i.e., began by \cs{noindent}) paragraph.
-%hboxã®å
é ã¨æ«å°¾ï¼åã³ã¤ã³ãã³ãããã¦ããªãï¼\cs{noindent} ã§éå§ãããï¼æ®µè½ã®å
é ã表ãï¼
+%<*en>
+The beginning/ending of a hbox, and the beginning of a noindented (i.e., began by \cs{noindent}) paragraph.
+If a hbox~$b$ begins (resp.~ends) a glue or kern between this ``charater'' and a \textbf{JAchar},
+\textbf{JAglue} won't be inserted before(resp.~after) the hbox~$b$.
+\Param{kanjiskip}~and~\Param{xkanjiskip} around a hbox.
+%
+%<*ja>
+hboxã®å
é ã¨æ«å°¾ï¼åã³ã¤ã³ãã³ãããã¦ããªãï¼\cs{noindent} ã§éå§ãããï¼æ®µè½ã®å
é ã表ãï¼
+ãã®ãæåãã¨ã®éã«è¨å®ããã°ã«ã¼ã»ã«ã¼ã³ãããã¯ã¹$b$ã®å
é ï¼ãããã¯æ«å°¾ï¼ã«æ¥ãå ´åï¼
+ ãã®ããã¯ã¹$b$ã®ç´åï¼ãããã¯ç´å¾ï¼ã«ã¯åæå¦çã°ã«ã¼ã¯å
¥ããªãï¼
+%
\item['parbdd']
%The beginning of an (indented) paragraph.
@@ -5025,10 +5093,6 @@ $i$,~$j\in \omega$ã«å¯¾ãã¦ï¼\texttt{char\_type[$i$][$j$]} ã¯
JFMä¸ã®ååã®ãã£ã¼ã«ãã®å¤ããã®ã¾ã¾ä½¿ããã¦ããï¼
\end{description}
\end{itemize}
-\item[ascent\textrm{, }descent]
- 縦çµæã«åã
ã®ã°ãªãã90度å転ãããå ´åï¼ãã®ã°ãªãã¯ï¼å®éã®é«ãã»æ·±ãã«ãããããï¼
- 便å®çã«é«ã\texttt{ascent}ï¼æ·±ã\texttt{descent}ãæã¤ãã®ã ã¨æ³å®ãã¦å転ãããï¼
- ãã®ä»æ§ã¯\Pkg{luaotfload}ãOpenTypeãã©ã³ãã®VORGãã¼ãã«ãèªã¾ãªãããã®æ«å®çãªãã®ã§ããï¼
\item[chars\_cbcache]
æåã¯ã©ã¹æ±ºå®ã®å¦çã§ï¼ãã£ãã·ã¥ã¨ãã¦ä½¿ãããï¼
\end{cslist}
@@ -6935,7 +6999,10 @@ CIDçªå·ãã®æåãåºåããï¼
ããç¾å¨ã®åæãã©ã³ããAdobe-Japan1,~Adobe-GB1, Adobe-CNS1, Adobe-Korea1,~Adobe-KRã®
ãããã®CID-keyed fontã§ããªãå ´åï¼ã¯Adobe-Japan1ã®CIDçªå·ã§ããã¨è§£éã
ãé©åãªã°ãªãã\footnote{%
- ä¾ãã°ãã©ã³ãã«IVDã³ã¬ã¯ã·ã§ã³Adobe-Japan1ãå«ã¾ãã¦ããã°ï¼ãã®æ
å ±ãç¨ãã¦
+ ç¹ã«ç¸¦çµç¨ã°ãªãã®CIDçªå·ãæå®ããå ´åã¯ï¼LuaTeX-ja 20190504.0以éã§ã¯è¥å¹²æ¹è¯ããã¦ãããï¼
+ æå³ããªãçµæã«ãªãå¯è½æ§ãé«ãï¼
+ ãªãï¼ãã¼ã¸ã§ã³20190708.0以éã§ã¯ï¼CIDããã°ãªãã¸ã®é¸æã«ã°ãªãåã®æ
å ±ã使ç¨ãã¦ããªãï¼
+ ã¾ãï¼ãã©ã³ãã«IVDã³ã¬ã¯ã·ã§ã³Adobe-Japan1ãå«ã¾ãã¦ããã°ï¼ãã®æ
å ±ãç¨ãã¦
ã°ãªããé¸æããï¼
}ãåºåããï¼
%
@@ -6985,12 +7052,20 @@ ordinary characters in the following points:
\item 常ã«\textbf{JAchar}ã¨ãã¦æ±ãããï¼
%
%<*en>
-\item Processing codes for supporting OpenType features (\textit{e.g.},
+\item In vertical direction, \texttt{vert}/\texttt{vrt2} feature are automatically applied to
+ characters by \cs{UTF}, regardless these feature are not activated in current Japanese font.
+%
+%<*ja>
+\item 縦çµæã«ã¯ï¼ç¾å¨ã®ç¸¦çµç¨åæãã©ã³ã㧠\texttt{vert}/\texttt{vrt2} æ©è½ã
+ æå¹ãç¡å¹ããåããï¼\cs{UTF} ã§åºåãããæåã«ã¯ãããã®OpenTypeæ©è½ãåããåå½¢ã«ãªãï¼
+%
+%<*en>
+\item Processing codes for supporting other OpenType features (for example,
glyph replacement and kerning) by the \Pkg{luaotfload} package
is not performed to these characters.
%
%<*ja>
-\item OpenTypeæ©è½ï¼ä¾ãã°ã°ãªãç½®æãã«ã¼ãã³ã°ï¼ããµãã¼ãããããã®
+\item ãã®ä»ã®OpenTypeæ©è½ï¼ä¾ãã°ã°ãªãç½®æãã«ã¼ãã³ã°ï¼ããµãã¼ãããããã®
\Pkg{luaotfload}ããã±ã¼ã¸ã®ã³ã¼ãã¯ãããã®æåã«ã¯åããªãï¼
%
\end{itemize}
@@ -7163,7 +7238,8 @@ for making the difference obvious.}
\item \cs{prevdepth}ã®å¤ã¨ãã®$h'$ã®æ·±ãã®å¤ãä¸è´ãã¦ãã
\end{itemize}
å ´åã«ã®ã¿çºåããããã«ãã¦ããï¼
- \item è¡ã®ä¸èº«ã«æ°´å¹³ããã¯ã¹$h''$ãå
¥ã£ã¦ãããã¨ããããï¼ãã®å ´åã¯$h''$ã®ä¸èº«ã¾ã§ã¯åç
§ããªãï¼
+ \item è¡ã®ä¸èº«ã«æ°´å¹³ããã¯ã¹$h''$ãå
¥ã£ã¦ãããã¨ããããï¼ãã®å ´åã¯$h''$ã®ä¸èº«ã®é«ãã»æ·±ãã¾ã§ã¯
+ åç
§ããï¼ããã¾ã§ã$h''$èªèº«ã®é«ãã»æ·±ãã®ã¿ãåç
§ããï¼
åç
§ããããã«ãã¦ãã¾ãã¨ï¼\cs{smash}ãªã©æåã§è¡ã£ãé«ãã»æ·±ã調æ´ã®æå³ããªããªã£ã¦ãã¾ãããã§ããï¼
\end{itemize}
@@ -7248,7 +7324,7 @@ for making the difference obvious.}
\begin{description}
\item[\texttt{lineend=[false,true,extended]}]
è¡æ«æåã®ä½ç½®èª¿æ´ã®æ©è½ãç¡å¹å(\texttt{false})ï¼ãè¡åå²å¾ã«èª¿æ´ãã®å½¢ã§æå¹å(\texttt{true})ï¼
- ãè¡åå²ã®ä»®å®ã§èæ
®ãã®å½¢ã§æå¹å(\texttt{extended})ããï¼
+ ãè¡åå²ã®éç¨ã§èæ
®ãã®å½¢ã§æå¹å(\texttt{extended})ããï¼
\item[\texttt{priority=[false,true]}]
åªå
é ä½ä»ãã®è¡é·èª¿æ´ãç¡å¹å(\texttt{false})ï¼ã¾ãã¯æå¹å(\texttt{true})ï¼
\item[\texttt{profile=[false,true]}]
@@ -7803,7 +7879,7 @@ characters designed for ruby.
%<*ja>
横çµã»ç¸¦çµå°ç¨ä»®åãç¨ããï¼ã¾ãï¼\cs{rubyfamily} ã§ã«ãç¨ä»®åã使ç¨å¯è½ã¨ãªã\footnote{%
\cs{rubyfamily}ã¨ã¯ããã¤ã¤ï¼å®éã«ã¯ãã©ã³ããã¡ããªãåãæ¿ããã®ã§ã¯ãªãï¼é常ã§ã¯
- font featureã®è¿½å ï¼\texttt{nfssonly} æå®æã«ã¯ã·ã§ã¤ãã \texttt{rb} ã«åãæ¿ãï¼ï¼
+ OpenTypeæ©è½ã®æå¹åã§ããï¼\texttt{nfssonly} æå®æã«ã¯ã·ã§ã¤ãã \texttt{rb} ã«åãæ¿ããï¼ï¼
}ï¼
%
\item[bold]
@@ -10724,53 +10800,6 @@ $|\textit{total}|$ã®åã ããï¼è¡ä¸ã®ã°ã«ã¼ã®ä¼¸ã³éï¼ããã
%
%<*ja>
-\section{IVS対å¿}
-\verb+luatexja.otf.enable_ivs()+ ãå®è¡ãï¼IVS対å¿ãæå¹ã«ããç¶æ
ã§ã¯ï¼
-\verb+pre_linebreak_filter+ ã \verb+hpack_filter+ ã³ã¼ã«ããã¯ã«ã¯
-次ã®4ã¤ãé ã«å®è¡ãããç¶æ
ã¨ãªã£ã¦ããï¼
-\begin{description}
-\item[\tt ltj.do\_ivs] \textit{glyph\_node}~$p$ã®ç´å¾ã«ï¼ç°ä½åã»ã¬ã¯ã¿ï¼ã表ã\textit{glyph\_node}ï¼
-ãé£ç¶ããå ´åã«ï¼$p$ã®ãã©ã³ãã«å¯¾å¿ãããæã¤ãç°ä½åæ
å ±ãã«å¾ã£ã¦åºåããã°ãªããå¤ããï¼
-
-ãããï¼åã«$p.\textit{char}$ãå¤æ´ããã ãã§ã¯ï¼å¾ãã
-OpenTypeæ©è½ã®é©ç¨ï¼ããä¸ï¼ã«ããç½®æãããå¯è½æ§ãããï¼ãã®ããï¼
-\cs{CID} ã \cs{UTF} ã¨åãããã«ï¼\textit{glyph\_node}~$p$ã®ä»£ããã«
-\texttt{user\_id} ã\textit{char\_by\_cid}ã§ãããããªuser-defined whatsitãç¨ãã¦ããï¼
-\item[ï¼\Pkg{luaotfload} ã«ããfont featureã®é©ç¨ï¼]
-\item[\tt ltj.otf] \texttt{user\_id} ã\textit{char\_by\_cid}ã§ãããããªuser-defined whatsitã
-ãã¡ãã¨\textit{glyph\_node}ã«å¤æããï¼ãã®å¦çã¯ï¼\cs{CID}, \cs{UTF}ãIVSã«ããç½®æãï¼
-OpenTypeæ©è½ã®é©ç¨ã§ä¸æ¸ãããã¦ãã¾ãã®ãé²æ¢ããããã§ããï¼
-\item[\tt ltj.main\_process] \textbf{JAglue}ã®æ¿å
¥å¦çï¼\ref{sec-jfmglue}ç« ï¼ã¨ï¼
-JFMã®æå®ã«å¾ã£ã¦å\textbf{JAchar}ã®ã寸æ³ãè£æ£ããããã¨ãè¡ãï¼
-\end{description}
-
-åé¡ã¯åãã©ã³ãã®æã£ã¦ããIVSæ
å ±ãã©ã®ããã«åå¾ãããï¼ã§ããï¼
-\Pkg{luaotfload} ã¯ãã©ã³ãçªå·ã®æ
å ±ã\
-\texttt{fonts.hashes.identifiers[]} 以ä¸ã«æ ¼ç´ãã¦ããï¼
-ãããï¼OpenTypeãã©ã³ãã®IVSæ
å ±ã¯æ ¼ç´ããã¦ããªãããã§ãã%
-\footnote{TrueTypeãã©ã³ãã«é¢ãã¦ã¯ï¼
-\begin{center}
-\texttt{fonts.hashes.idenfiers[]%
- .resources.variants[][]}
-\end{center}
-ã«ï¼çªã®æåã®å¾ã«ç°ä½åã»ã¬ã¯ã¿ãç¶ããå ´åã«
-åºåãã¹ãã°ãªããæ¸ããã¦ããï¼}ï¼
-%ä¾ãã°ï¼å°å¡ææPr6N~Rã§ã¯ï¼
-
-ä¸æ¹ï¼\LuaTeX å
é¨ã® \texttt{fontloader} ã®è¿ããã¼ãã«ã«ã¯
-OpenTypeãã©ã³ãã§ãTrueTypeãã©ã³ãã§ãIVSæ
å ±ãæ ¼ç´ããã¦ããï¼
-å
·ä½çã«ã¯â¦â¦
-
-ãã®ããï¼\LuaTeX-jaã®IVS対å¿ã«ããã¦ã¯ï¼\LuaTeX å
é¨ã®\
-\texttt{fontloader} ãç´æ¥ç¨ãããã¨ã§ï¼ãã©ã³ãã®IVSæ
å ±ãåå¾ãã¦ããï¼
-20140114.0以éã§ãã£ãã·ã¥ãç¨ããããã«ããè¦å ã¯ããã«ããï¼
-\texttt{fontloader} ã®å¼ã³åºãã§ããªãæéãæ¶è²»ãããã¨ããï¼
-%%% to_table ã使ããªããããã¨ã§ï¼ã¡ã¢ãªä½¿ç¨éã¯æ¸ã£ã
-IVSæ
å ±ããã£ãã·ã¥ã«ä¿åãããã¨ã§2åç®ä»¥éã®å®è¡æéãç¯ç´ãã¦ããï¼
-%
-
-
-%<*ja>
\section{è¤æ°ãã©ã³ãã®ãåæãï¼æªå®ï¼}
\section{\LuaTeX-jaã«ããããã£ãã·ã¥}
\Pkg{luaotfload}ããã±ã¼ã¸ãï¼åTrueTypeã»OpenTypeãã©ã³ãã®æ
å ±ã
@@ -10829,10 +10858,6 @@ CMapãå¿
è¦ã§ããï¼
\pageref{para-cid}ãã¼ã¸ã§è¿°ã¹ãããã«ï¼\texttt{cid}ãã¼ã使ã£ã¦
éåãè¾¼ã¿ã®ä¸å½èªã»éå½èªãã©ã³ããå®ç¾©ããå ´åï¼åæ§ã®ãã£ãã·ã¥ãçæãããï¼
ãã£ãã·ã¥ã®å称ï¼å¿
è¦ã¨ãªãCMapã«ã¤ãã¦ã¯\autoref{tab:cid-cache}ãåç
§ãã¦æ¬²ããï¼
-
-\item[extra\_***.lua]
-ãã©ã³ã``\texttt{***}''ã«ãããç°ä½åã»ã¬ã¯ã¿ã®æ
å ±ï¼ç¸¦çµç¨åå½¢ã¸ã®å¤æãã¼ãã«ï¼ããã¦
-縦çµæã«ãããå¹
ãæ ¼ç´ãã¦ããï¼æ§é ã¯ä»¥ä¸ã®éãï¼
%
%<*en>
\subsection{Use of cache}
@@ -10850,16 +10875,6 @@ Similar caches are created as \autoref{tab:cid-cache},
if you specified \texttt{cid} key in \cs{jfont}
to use other CID-keyed non-embedded fonts for Chinese or Korean,
as in Page~\pageref{para-cid}.
-
-\item[extra\_***.lua]
-This file stores the table which stores the following.
-\begin{itemize}
- \item unicode variants in a font ``\texttt{***}''
- \item vertical width of glyphs, if it is not equal to the sum of
-the height of ascender and the depth of descender
- \item vertical variants
-\end{itemize}
-The following is the structure of the that table.
%
\begin{table}[!tb]
@@ -10881,29 +10896,6 @@ Adobe-CNS1-*<j-cid-auto-adobe-cns1.lua&UniCNS-UTF32-*&Adobe-CNS1-UCS2\\
\end{tabular}
\end{table}
-\begin{lstlisting}
-return {
- {
- [10955]={ -- U+2ACB "Subset Of Above Not Equal To"
- [65024]=983879, -- <2ACB FE00>
- ["vwidth"]=0.98, -- vertical width
- },
- [37001]={ -- U+9089 "é"
- [0]=37001, -- <9089 E0100>
- 991049, -- <9089 E0101>
- ...
- ["vform"]=995025, -- vertical variant
- },
- ...
- ["unicodes"]={
- ["aj102.pe.vert"]=984163, -- glyph name to unicode
- ...
- }
- },
- ["chksum"]="FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", -- checksum of the fontfile
- ["version"]=11, -- version of the cache
-}
-\end{lstlisting}
%<*ja>
\item[ltj-jisx0208.\{luc|lub\}]
\LuaTeX-jaé
å¸ä¸ã®\texttt{ltj-jisx0208.lua}ããã¤ããªåãããã®ã§ããï¼
@@ -11199,6 +11191,51 @@ direction~whatsitå
é¨ã®ãã¼ããªã¹ãã«ï¼\textit{dir\_box}ã¨ãã¦æ ¼
}
\]
ã®ããã«ãªãï¼
+
+\subsection{縦çµç¨åå½¢ã®åå¾}
+縦çµæã«ã¯ï¼ã\hbox to \zw{ã}ã(\texttt{U+3001})ããã\ltjjachar"FE11ã(\texttt{U+FE11})%"
+ã®ããã«ç¸¦çµç¨åå½¢ã¸ã®ç½®ãæãã«é¢ä¿ããå¦çã¯ï¼ä»¥ä¸ã®ããã«ãªã£ã¦ããï¼
+ \begin{itemize}
+ \item å縦çµç¨åæãã©ã³ãã¯èªã¿è¾¼ã¿æã«ä»¥ä¸ã®å±æ§ãè¨å®ãããï¼
+ \begin{description}
+ \item[\textit{vert\_activated}] çã¨ãªãã®ã¯ï¼
+ æ示çã« \texttt{-vert} ã \texttt{-vrt2} ã®ããããæå®ããã¦ããªãã¡ããã©ãã®æï¼
+ \item[\textit{auto\_enable\_vrt2}] çã¨ãªãã®ã¯ï¼
+ \texttt{vert}, \texttt{vrt2}ã®ãããã«ã¤ãã¦ãæå¹ã»ç¡å¹ãæå®ããã¦ããªãã¡ããã©ãã®æï¼
+ \end{description}
+ \textit{vert\_activated}ã«ã¤ãã¦ã¯\texttt{luatexja.define\_jfont}ã³ã¼ã«ããã¯ã§æ¸¡ãããå¼æ°
+ \texttt{jfont\_info}ããåå¾å¯è½ã§ããï¼
+
+ \item \textit{auto\_enable\_vrt2}ãçã®å ´åã¯ï¼ç¾å¨ã®script tagã¨language system identifierã®å¤ã§
+ \texttt{vrt2}æ©è½ãå©ç¨å¯è½ã調ã¹ãï¼å©ç¨å¯è½ãªãã°\texttt{vrt2}ãï¼ããã§ãªããã°
+ \texttt{vert}ãæå¹åããï¼
+ \item ã¾ãï¼ååæãã©ã³ãèªã¿è¾¼ã¿æã«ã¯ï¼
+ ãOpenTypeæ©è½ã«ããç½®æ以åã«è¡ã縦çµå½¢ã¸ã®ç½®æããæ ¼ç´ãããã¼ãã«\textit{vform}ãä½æããï¼
+ \begin{enumerate}
+ \item \LuaTeX-jaã«ã¯ï¼ã\hbox to \zw{ã}ã(\texttt{U+3001})âã\ltjjachar"FE11ã(\texttt{U+FE11})ã¨ãã£ã
+ ããã¤ãã®ç½®æããã¼ãã³ã¼ãããã¦ããï¼ãã®ãããªåç½®æ$i\longmapsto v$ã«å¯¾ãã¦ï¼
+ \begin{quote}
+ ç½®æå
$i$ãï¼ããscript, languageã«ãããï¼\texttt{vert}ã§ã¯ç½®æ対象ã§ãªãï¼
+ ãã¤ç½®æå
$v$ããã©ã³ãå
ã«åå¨ããæåã³ã¼ãã§ãã
+ \end{quote}
+ ãªãã°ï¼$i\longmapsto v$ã\textit{vform}ã«ç»é²ããï¼
+ \item \ref{ssec:tfont}ç¯ã«ãã\texttt{jpotf}ãæå®ãããå ´åï¼
+ â¦â¦
+ \item ãã\texttt{vert}ã\texttt{vrt2}ãç¾å¨ã®script, languageã§ã¯æå¹ã«ã§ããªãå ´åï¼
+ ã©ããã®script, languageã«ããã\texttt{vert}ã§å®ç¾©ããã¦ãã
+ ç½®æ$i\longmapsto v$ããã¹ã¦\textit{vform}ã«ç»é²ããï¼
+ \end{enumerate}
+
+ ãã¨ã§èª¬æããããã«ï¼\textit{vform}ã¯\textit{vert\_activated}ãçã§ãããããªç¸¦çµç¨åæãã©ã³ãã§ãã
+ å©ç¨ãããªãï¼
+
+ \item ãç¾å¨ã®æ°´å¹³ãªã¹ããå
ã®\textbf{JAchar}ãï¼æ¬§æãã©ã³ãããï¼åæãã©ã³ãã¸ç½®ãæããå¦çã«ããã¦ï¼
+ ãã®æç¹ã§ã®çµæ¹åã縦çµã§ããï¼ãã¤å¦ç対象ã®åãã¼ãã®ç¸¦çµç¨ãã©ã³ãã§
+ \textit{vert\_activated}ãçã§ããå ´åï¼\textit{vform}ã«å¾ãã°ãªããç½®ãæããããï¼
+
+ \Pkg{luaotfload}ãè¡ãï¼OpenTypeæ©è½ã«æ²¿ã£ãã°ãªãç½®æã¯ãã®å¾ã®å¦çã¨ãªãï¼G
+ \end{itemize}
+
%
\newpage