X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=doc%2Fluatexja.dtx;h=05e5e2d8ab698ee3542154ba72d20f2eca4ab646;hb=f078ac2f7998a102c7ec765e725f2269eed9f872;hp=829e5b2c73b8f908c80590ac01a32fafc424134e;hpb=db6d2535ae6275cb9192ec7f2675879e25624e79;p=luatex-ja%2Fluatexja.git
diff --git a/doc/luatexja.dtx b/doc/luatexja.dtx
index 829e5b2..05e5e2d 100644
--- a/doc/luatexja.dtx
+++ b/doc/luatexja.dtx
@@ -11,7 +11,7 @@
\IfFileExists{luatex85.sty}{\RequirePackage{luatex85}}{}
%\documentclass[a4paper,titlepage]{article}
-%\documentclass[a4paper,titlepage]{ltjsarticle}
+%\documentclass[a4paper,10ptj,titlepage]{ltjsarticle}
%%%%%%%%
\makeatletter
@@ -49,7 +49,7 @@
\usepackage[kozuka-pr6n]{luatexja-preset}
\usepackage{unicode-math}
\setmonojfont{KozGoPr6N-Regular.otf}
-\setmathfont[Scale=MatchLowercase]{xits-math.otf}
+\setmathfont[Scale=MatchLowercase]{XITSMath}
\setLaTeXa{\scshape a}
%<*ja>
@@ -68,11 +68,16 @@
{\normalfont\normalsize\bfseries\raisebox{.2ex}{$\mdlgblksquare\mkern1mu$}}}
%
%<*ja>
-\usepackage[textwidth=45\zw, lines=45, footskip=6mm]{geometry}
+\usepackage[textwidth=44\zw, lines=41, footskip=6mm]{geometry}
\usepackage{luatexja-adjust}%\ltjdisableadjust
\advance\leftmargini-1\zw\advance\leftmarginii-1\zw
%
-
+%\long\def\fakefn#1#2{\par\noindent{\footnotesize\hbox to1.8em{\hss#1}#2\par}}
+%<*ja>
+\long\def\fakefn#1#2{%
+ \par{\footnotesize\advance\leftskip 3\zw\parindent1\zw\noindent
+ \llap{#1\hskip.3\zw}#2\par}}
+%
%%%%%%%% listings
%%%%%%%% IVS
@@ -191,6 +196,15 @@
\def\cs#1{\texttt{\upshape
\texorpdfstring{\textbackslash\hbox{\ltjsetparameter{autoxspacing=false}#1}}{\textbackslash#1}}}
\ltjsetparameter{alxspmode={`\\,allow}}
+\def\text@#1{%
+ \ifnum\mathstyle<\scriptstyle
+ \mbox{#1}
+ \else\ifnum\mathstyle<\scriptscriptstyle
+ \mbox{\let\f@size\sf@size\selectfont#1}
+ \else
+ \mbox{\let\f@size\ssf@size\selectfont#1}
+ \fi\fi
+}
%%%%%%%%
\makeatother
%%%%%%%%
@@ -202,10 +216,12 @@
width:\hfill\ #2\cr height:\hfill\ #3\cr depth:\hfill\ #4\cr
}}}}}\,}
+\makeatletter
\def\myghost{\ifmmode\else\ltjalchar"200C \fi}
-\protected\def\Param#1{\myghost\hyperlink{fld:#1}{\underline{\smash{\textsf{#1}}}}\myghost} % parameter name
+\def\Param#1{\texorpdfstring{\@Param{#1}}{#1}} % parameter name
+\protected\def\@Param#1{\myghost\hyperlink{fld:#1}{\underline{\smash{\textsf{#1}}}}\myghost}
\protected\def\DParam#1{\myghost\hypertarget{fld:#1}{\underline{\smash{\textsf{#1}}}}\myghost} % parameter name (definition)
-\protected\def\Pkg#1{\textsf{#1}} % packages/classes
+\def\Pkg#1{\texorpdfstring{\textsf{#1}}{#1}} % packages/classes
\ltjsetparameter{alxspmode={"200C,allow}}
\begin{document}
@@ -603,7 +619,7 @@ and \emph{Japanese fonts} for fonts used in \textbf{JAchar}.
%æ¬ããã¸ã§ã¯ãã¯OSDNã®ãµã¼ãã¹ãç¨ãã¦éå¶ããã¦ããï¼
%\paragraph{Members}\
-%\paragraph{éçºã¡ã³ãã¼}\
+%\clearpage\paragraph{éçºã¡ã³ãã¼}\
%<*en>
\begin{multienumerate}
@@ -624,7 +640,7 @@ and \emph{Japanese fonts} for fonts used in \textbf{JAchar}.
% \paragraph{Acknowledgments} -- æ¿å
¥ãããªããã
-\clearpage
+%\clearpage
%\section{Getting Started}
%\section{使ãæ¹}
%\subsection{Installation}
@@ -633,18 +649,18 @@ and \emph{Japanese fonts} for fonts used in \textbf{JAchar}.
%The following packages are needed for the \LuaTeX-ja\ package.
%\LuaTeX-jaããã±ã¼ã¸ã®åä½ã«ã¯æ¬¡ã®ããã±ã¼ã¸é¡ãå¿
è¦ã§ããï¼
\begin{itemize}
-\item \LuaTeX\ beta-0.85.0 (or later)
+\item \LuaTeX\ 1.0.0 (or later)
\item \Pkg{luaotfload} v2.6 (or later)
\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.4 (or later)
+\item \Pkg{fontspec} v2.5c (or later)
%\item \emph{IPAex fonts} (\url{http://ipafont.ipa.go.jp/})
%\item \emph{IPAexãã©ã³ã(\url{http://ipafont.ipa.go.jp/})}
\end{itemize}
-%In summary, \LuaTeX-ja version 20160404.0 (or~later) no longer supports \TeX~Live~2015.
+%In summary, \LuaTeX-ja version 20180825.0 (or~later) no longer supports \TeX~Live~2016.
%<*ja>
-è¦ç´ããã¨ï¼ãã¼ã¸ã§ã³20160404.0以éã®\LuaTeX-jaã¯\TeX~Live~2015以åã§ã¯åä½ããªã\footnote{%
+è¦ç´ããã¨ï¼ãã¼ã¸ã§ã³20180825.0以éã®\LuaTeX-jaã¯\TeX~Live~2016以åã§ã¯åä½ããªã\footnote{%
ãã£ã¨ãï¼èªåã§\LuaTeX ã®ãã¤ããªãSubversionãªãã¸ããªãããã«ããã¦ããã°è©±ã¯å¥ã§ããï¼
}ï¼
%
@@ -672,21 +688,6 @@ IPAex fonts are also available in these distributions.
W32\TeX ã«ããã¦ã¯IPAexãã©ã³ã㯠\texttt{luatexja.tar.xz} å
ã«ããï¼
%
-% %<*ja>
-% ä¾ãã°\TeX~Live~2015ãå©ç¨ãã¦ãããªãï¼\LuaTeX-jaã¯\TeX~Live manager (\texttt{tlmgr})ã
-% 使ã£ã¦ã¤ã³ã¹ãã¼ã«ãããã¨ãã§ããï¼
-% \begin{lstlisting}
-% $ tlmgr install luatexja
-% \end{lstlisting}
-% %
-% %<*en>
-% If you are using \TeX~Live~2015, you can install \LuaTeX-ja
-% from \TeX~Live manager (\texttt{tlmgr}):
-% \begin{lstlisting}
-% $ tlmgr install luatexja
-% \end{lstlisting}
-% %
-
%\paragraph{Manual installation}
%\paragraph{æåã¤ã³ã¹ãã¼ã«æ¹æ³}
@@ -891,7 +892,7 @@ and finally delete the temporary directory.
%<*en>
\item The following 12~Japanese fonts are preloaded:
\begin{center}\small
-\begin{tabular}{cccccc}
+\begin{tabular}{llllll}
\toprule
\textbf{direction}&
\textbf{classification}&\textbf{font name}&\bfseries ``10\,pt''&\bfseries ``7\,pt''&\bfseries ``5\,pt''\\\midrule
@@ -909,28 +910,30 @@ and finally delete the temporary directory.
%<*ja>
\item 以ä¸ã®12åã®åæãã©ã³ããå®ç¾©ãããï¼
\begin{center}\small
-\begin{tabular}{cccccc}
+\begin{tabular}{llllll}
\toprule
\emph{çµæ¹å}&\emph{åä½}&\emph{ãã©ã³ãå}&\bfseries``10\,pt''&\bfseries``7\,pt''&\bfseries``5\,pt''\\\midrule
-\smash{\raisebox{-1ex}{横çµ}}&
+\smash{\raisebox{-0.7\zh}{横çµ}}&
ææä½&IPAexææ&\cs{tenmin}&\cs{sevenmin}&\cs{fivemin}\\
-&ã´ã·ãã¯ä½&IPAexã´ã·ãã¯&\cs{tengt} &\cs{sevengt} &\cs{fivegt}\\
+&\textgt{ã´ã·ãã¯ä½}&IPAexã´ã·ãã¯&\cs{tengt} &\cs{sevengt} &\cs{fivegt}\\
\midrule
-\smash{\raisebox{-1ex}{縦çµ}}&
+\smash{\raisebox{-0.7\zh}{縦çµ}}&
ææä½&IPAexææ&\cs{tentmin}&\cs{seventmin}&\cs{fivetmin}\\
-&ã´ã·ãã¯ä½&IPAexã´ã·ãã¯&\cs{tentgt} &\cs{seventgt} &\cs{fivetgt}\\
+&\textgt{ã´ã·ãã¯ä½}&IPAexã´ã·ãã¯&\cs{tentgt} &\cs{seventgt} &\cs{fivetgt}\\
\bottomrule
\end{tabular}
\end{center}
%
\begin{itemize}
%<*en>
-\item With \texttt{luatexja.cfg}, one can use other fonts
-as ``default'' Japanese fonts (Subsection~\ref{ssec:cfg}).
+\item The ``default'' Japanese fonts (and~JFMs for them) can be
+ modified by defining \cs{ltj@stdmcfont} etc.\ \emph{before}
+ one inputs \texttt{luatexja.sty} (Subsection~\ref{ssec:cfg}).
%
%<*ja>
-\item \texttt{luatexja.cfg} ãç¨ãããã¨ã«ãã£ã¦ï¼æ¨æºåæãã©ã³ãã
-IPAexãã©ã³ãããå¥ã®ãã©ã³ãã«ç½®ãæãããã¨ãã§ããï¼\ref{ssec:cfg}ç¯ãåç
§ï¼
+\item æ¨æºåæãã©ã³ããJFMãIPAexãã©ã³ãããå¥ã®ãã®ã«ç½®ãæããã«ã¯ï¼
+ \cs{ltj@stdmcfont}çã\texttt{luatexja.sty}èªã¿è¾¼ã¿\emph{å}ã«å®ç¾©ããã°ããï¼
+ \ref{ssec:cfg}ç¯ãåç
§ï¼
%
%<*en>
@@ -978,11 +981,11 @@ for Japanese, you only have to load \texttt{luatexja.sty}:
\end{lstlisting}
%<*en>
It also does minimal settings (counterparts in \pLaTeX\ are \texttt{%
-plfonts.dtx} and \texttt{pldefs.ltx}):
+plfonts.dtx} and \texttt{pldefs.ltx}).
%
%<*ja>
ããã§\pLaTeX ã®\texttt{plfonts.dtx}ã¨\texttt{pldefs.ltx}ã«ç¸å½ããæä½éã®è¨å®ã
-ãªãããï¼
+ãªãããï¼
%
\begin{itemize}
@@ -1011,7 +1014,7 @@ plfonts.dtx} and \texttt{pldefs.ltx}):
\item
By default, the following fonts are used for these two families.
\begin{center}\small
-\begin{tabular}{ccccc}
+\begin{tabular}{lllll}
\toprule
\textbf{classification}&\textbf{family}&\cs{mdseries}&\cs{bfseries}&\textbf{scale}\\\midrule
\emph{mincho} (ææä½)&\tt mc&IPAex Mincho&IPAex Gothic&0.962216\\
@@ -1019,14 +1022,14 @@ By default, the following fonts are used for these two families.
\bottomrule
\end{tabular}
\end{center}
-Note that the bold series in both family are same as the medium series of gothic
- family. There is no italic nor slanted shape for
- these \texttt{mc}~and~\texttt{gt}.
+\item Note that the bold series (series \texttt{bx}~or~\texttt{b}) in both family
+ are same as the medium series of gothic family.
+ There is no italic nor slanted shape for these \texttt{mc}~and~\texttt{gt}.
%
%<*ja>
\item \pLaTeX ã¨åæ§ã«ï¼æ¨æºã§ã¯ãææä½ããã´ã·ãã¯ä½ãã®2種é¡ãç¨ããï¼
\begin{center}\small
-\begin{tabular}{cllc}
+\begin{tabular}{llll}
\toprule
\emph{åä½}&&&\emph{ãã¡ããªå}\\\midrule
ææä½&\verb+\textmc{...}+&\verb+{\mcfamily ...}+&\cs{mcdefault}\\
@@ -1034,23 +1037,46 @@ Note that the bold series in both family are same as the medium series of gothic
\bottomrule
\end{tabular}
\end{center}
+ \newpage
\item æ¨æºã§ã¯ï¼æ¬¡ã®ãã©ã³ããç¨ããããï¼
\begin{center}\small
-\begin{tabular}{ccccc}
+\begin{tabular}{lllll}
\toprule
\emph{åä½}&\emph{ãã¡ããª}&\cs{mdseries}&\cs{bfseries}&\emph{ã¹ã±ã¼ã«}\\\midrule
ææä½&\tt mc&IPAexææ&IPAexã´ã·ãã¯&0.962216\\
-ã´ã·ãã¯ä½&\tt gt&IPAexã´ã·ãã¯&IPAexã´ã·ãã¯&0.962216\\
+\textgt{ã´ã·ãã¯ä½}&\tt gt&IPAexã´ã·ãã¯&IPAexã´ã·ãã¯&0.962216\\
\bottomrule
\end{tabular}
\end{center}
-ã©ã¡ãã®ãã¡ããªã«ããã¦ãï¼å¤ªå(\cs{bfseries})ã®ãã©ã³ãã¯
+
+ææã»ã´ã·ãã¯ã©ã¡ãã®ãã¡ããªã«ããã¦ãï¼å¤ªå(\cs{bfseries})ã®ãã©ã³ãã¯
ã´ã·ãã¯ä½ä¸å(\cs{gtfamily}\cs{mdseries})ã§ä½¿ããããã©ã³ãã¨åãã§ãããã¨ã«æ³¨æï¼
ã¾ãï¼ã©ã¡ãã®ãã¡ããªã§ãã¤ã¿ãªãã¯ä½ã»ã¹ã©ã³ãä½ã¯å®ç¾©ãããªãï¼
+
+ \item åæã®å¤ªåã表ãã·ãªã¼ãºåã¯ï¼ï¼å
ã
ã®Computer Modernã
+ 太åã«\texttt{bx}ãç¨ãã¦ãããã¨ããï¼ä¼çµ±çã«\texttt{bx}~(Bold Extended)ã使ããã¦ããï¼
+ ãããï¼å¤ªåã«ã·ãªã¼ãº\texttt{b}ã使ããã©ã³ããå¢ãã¦ããããï¼
+ ãã¼ã¸ã§ã³20180616.0以éã§ã¯åæã®å¤ªåã¨ãã¦\texttt{bx},~\texttt{b}ã®ä¸¡æ¹ãæ±ããããã«ããï¼
%
-%\item Japanese characters in math mode are typeset by the font family \texttt{mc}.
-%\item æ°å¼ã¢ã¼ãä¸ã®åææåã¯ææä½(\texttt{mc})ã§åºåãããï¼
+%<*en>
+ \item From version~20181102.0, one can specifies \texttt{disablejfam} option at
+ loading \LuaTeX-ja. This option prevents loading a patch for \LaTeX, which are
+ needed to support Japanese characters in math mode.
+
+ Without \texttt{disablejfam} option, one can typeset Japanese characters in
+ math mode as~\verb+$ã$+ (see Page~\pageref{para:jachar_in_math}) as before.
+ Japanese characters in math mode are typeset by the font family \texttt{mc}.
+%
+%<*ja>
+ \item ãã¼ã¸ã§ã³20181102.0以éã§ã¯ï¼\texttt{disablejfam}ãªãã·ã§ã³ã\LuaTeX-jaèªã¿è¾¼ã¿æã«
+ æå®ã§ããããã«ãªã£ãï¼ãã®ãªãã·ã§ã³ã¯ï¼æ°å¼ã¢ã¼ãä¸ã«ç´ã«åææåãæ¸ããããã«ããããã®
+ \LaTeX ã¸ã®ããããèªã¿è¾¼ã¾ãªãï¼
+
+ \texttt{disablejfam}ã®ãªãç¶æ³ã§ã¯ï¼ä»¥åã¨åæ§ã«åææåãæ°å¼ã¢ã¼ãä¸ã«
+ ç´ã«æ¸ããã¨ãã§ããï¼ä½ã\autoref{para:jachar_in_math}ãã¼ã¸ã®è¨è¿°ãåç
§ï¼ï¼
+ ãã®éã«ã¯ææä½(\texttt{mc})ã§åºåãããï¼
+%
%<*en>
\item \cs{jttdefault}%
\footnote{%
@@ -1105,7 +1131,7 @@ Note that the bold series in both family are same as the medium series of gothic
However, above settings are not sufficient for Japanese-based
documents. To typeset Japanese-based documents, you are better to use
class files other than \texttt{article.cls}, \texttt{book.cls}, and so on. At
-the present, we have the counterparts of \Pkg{jclasses} (standard
+the present, \LuaTeX-ja has the counterparts of \Pkg{jclasses} (standard
classes in \pLaTeX) and \Pkg{jsclasses} (classes by Haruhiko
Okumura), namely, \Pkg{ltjclasses}\footnote{%
\texttt{ltjarticle.cls},~\texttt{ltjbook.cls}, \texttt{ltjreport.cls},
@@ -1115,7 +1141,7 @@ Okumura), namely, \Pkg{ltjclasses}\footnote{%
\texttt{ltjsarticle.cls},~\texttt{ltjsbook.cls}, \texttt{ltjsreport.cls},~\texttt{ltjskiyou.cls}.}.
Original \Pkg{jsclasses} use \cs{mag}~primitive to set the main document font size.
-However, \LuaTeX\ beta-0.87.0~or~later does not support \cs{mag} in PDF~output,
+However, \LuaTeX\ does not support \cs{mag} in PDF~output,
so \Pkg{ltjsclasses} uses the \texttt{nomag*} option\footnote{Same effect as
the \Pkg{BXjscls} classes (by Takayuki Yato) and \Pkg{jsclasses}.
However, these classes uses only \TeX\ code, but \Pkg{ltjsclasses} uses Lua code.}
@@ -1134,10 +1160,10 @@ so \Pkg{ltjsclasses} uses the \texttt{nomag*} option\footnote{Same effect as
}ï¼
\Pkg{ltjsclasses}\footnote{%
\texttt{ltjsarticle.cls},~\texttt{ltjsbook.cls}, \texttt{ltjsreport.cls},~\texttt{ltjskiyou.cls}.}%
-ãããããç¨æããã¦ããï¼
+ããããã\LuaTeX-jaæ¨æºã§ç¨æããã¦ããï¼
å
ã
ã®\Pkg{jsclasses}ã§ã¯æ¬æã®ãã©ã³ããµã¤ãºãè¨å®ããã®ã«\cs{mag}ããªããã£ãã使ããã¦ãããï¼
-\LuaTeX~beta-0.87.0以éã§ã¯PDFåºåæã®\cs{mag}ã®ãµãã¼ããå»æ¢ãããï¼
+\LuaTeX ã§ã¯PDFåºåæã®\cs{mag}ã®ãµãã¼ããå»æ¢ãããï¼
ãã®ããï¼\Pkg{ltjsclasses}ã§ã¯\texttt{nomag*}ãªãã·ã§ã³
\footnote{\Pkg{jsclasses}ãï¼å
«ç»å´ä¹æ°ã«ãã\Pkg{BXjscls}ã¯ã©ã¹ã«ãããååã®ãªãã·ã§ã³ã¨
åãï¼ä¸è¨ã¯ã©ã¹ã¯\TeX ã³ã¼ãã®ã¿ã§å®è£
ãã¦ãããï¼\Pkg{ltjsclasses}ã§ã¯Luaã³ã¼ããç¨ãã¦ããï¼}ãæ¨æºã§
@@ -1254,7 +1280,7 @@ For \LaTeXe, \LuaTeX-ja adopted most of the font selection system of \pLaTeXe\ (
%<*en>
\begin{center}\small
-\begin{tabular}{cccccc}
+\begin{tabular}{llllll}
\toprule
&\textbf{encoding}&\textbf{family}&\textbf{series}&\textbf{shape}&\textbf{selection}\\\midrule
alphabetic fonts
@@ -1271,17 +1297,17 @@ auto select&\cs{fontencoding}&\cs{fontfamily}&---&---&\cs{usefont}\\
%
%<*ja>
\begin{center}\small
-\begin{tabular}{cccccc}
+\begin{tabular}{llllll}
\toprule
&\emph{ã¨ã³ã³ã¼ãã£ã³ã°}&\emph{ãã¡ããª}&\emph{ã·ãªã¼ãº}&\emph{ã·ã§ã¼ã}&\emph{é¸æ}\\\midrule
-欧æ
+\emph{欧æ}
&\cs{romanencoding}&\cs{romanfamily}&\cs{romanseries}&\cs{romanshape}
&\cs{useroman}\\
-åæ
+\emph{åæ}
&\cs{kanjiencoding}&\cs{kanjifamily}&\cs{kanjiseries}&\cs{kanjishape}
&\cs{usekanji}\\
-両æ¹&---&--&\cs{fontseries}&\cs{fontshape}&---\\
-èªåé¸æ&\cs{fontencoding}&\cs{fontfamily}&---&---&\cs{usefont}\\
+\emph{両æ¹}&---&--&\cs{fontseries}&\cs{fontshape}&---\\
+\emph{èªåé¸æ}&\cs{fontencoding}&\cs{fontfamily}&---&---&\cs{usefont}\\
\bottomrule
\end{tabular}
\end{center}
@@ -1335,12 +1361,16 @@ auto select&\cs{fontencoding}&\cs{fontfamily}&---&---&\cs{usefont}\\
\end{itemize}
%<*en>
-\paragraph{Remark: Japanese characters in math mode}
+\paragraph{Japanese characters in math mode}
+\label{para:jachar_in_math}
+
Since \pTeX\ supports Japanese characters in math mode, there are
sources like the following:
%
%<*ja>
-\paragraph{注æï¼æ°å¼ã¢ã¼ãä¸ã®åææå}
+\paragraph{æ°å¼ã¢ã¼ãä¸ã®åææå}
+\label{para:jachar_in_math}
+
\pTeX ã§ã¯ï¼ç¹ã«ä½ãããªãã§ãæ°å¼ä¸ã«åææåãè¨è¿°ãããã¨ãã§ããï¼ãã®ããï¼
以ä¸ã®ãããªã½ã¼ã¹ãè¦ãããï¼
%
@@ -1379,20 +1409,34 @@ In this point of view,
$f_{\text{é«æ¸©}}$~%
($f_{\text{high temperature}}$).
\[ y=(x-1)^2+2\quad
- \mathrel{\text{ãã£ã¦}}\quad y>0 \]
+ \mathrel{\mbox{ãã£ã¦}}\quad y>0 \]
$5\in ç´ :=\{\,p\in\mathbb N:\text{$p$ is a prime}\,\}$.
\end{LTXexample}
+
%<*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}.
+
+{\emshape When \LuaTeX-ja is loaded with \texttt{disablejfam}~option,
+ one cannot write Japanese characters in math mode as~\verb+$ç´ $+.
+ At that case, one have to use \cs{mbox} (or~\cs{text} in the \Pkg{amsmath} package).
+}
%
%<*ja>
-ã¾ã\LuaTeX-jaããã¸ã§ã¯ãã§ã¯ï¼åææåãèå¥åã¨ãã¦ç¨ãããããã¨ã¯ã»ã¨ãã©ãªã
+ãªã\LuaTeX-jaããã¸ã§ã¯ãã§ã¯ï¼åææåãèå¥åã¨ãã¦ç¨ãããããã¨ã¯ã»ã¨ãã©ãªã
ã¨èãã¦ããï¼ãããã£ã¦ãã®ç¯ã§ã¯æ°å¼ã¢ã¼ãä¸ã®åæãã©ã³ããå¤æ´ããæ¹æ³ã«ã¤ãã¦ã¯
è¨è¿°ããªãï¼ãã®æ¹æ³ã«ã¤ãã¦ã¯\ref{ssec:math}ç¯ãåç
§ã®ãã¨ï¼
+
+{\gtfamily\bfseries
+ æ¢ã«è¨è¿°ããéãï¼\texttt{disablejfam}ãªãã·ã§ã³ãæå®ãã¦\LuaTeX-jaãèªã¿è¾¼ãã å ´åã¯ï¼
+ \verb+$ç´ $+ ã®ããã«ç´æ¥åææåãæ°å¼ã¢ã¼ãä¸ã«è¨è¿°ãããã¨ã¯ã§ããªããªãï¼
+ \cs{mbox}ï¼ãããã¯\Pkg{amsmath}ããã±ã¼ã¸ã®æä¾ãã\cs{text}å½ä»¤ãªã©ã使ããã¨ã«ãªãï¼
+}
%
+
+
%\subsection{\Pkg{luatexja-fontspec} package}
%\subsection{\Pkg{luatexja-fontspec}ããã±ã¼ã¸}
\label{ssec:fontspec}
@@ -1422,16 +1466,21 @@ TrueTypeã»OpenTypeãã©ã³ãã容æã«æ±ãããã®ããã±ã¼ã¸ã§ã
%
%<*en>
-In the \Pkg{luatexja-fontspec} package, the following seven~commands are defined as
-counterparts of original commands in the \Pkg{fontspec} package:
+In the \Pkg{luatexja-fontspec} package, several commands are defined as
+counterparts of original commands in the \Pkg{fontspec} package
+(see \autoref{tab:ltj_fntspc}):
%
%<*ja>
-\Pkg{luatexja-fontspec}ããã±ã¼ã¸ã§ã¯ï¼ä»¥ä¸ã®7ã¤ã®ã³ãã³ãã\Pkg{fontspec}
-ããã±ã¼ã¸ã®å
ã®ã³ãã³ãã«å¯¾å¿ãããã®ã¨ãã¦å®ç¾©ãã¦ããï¼
+\Pkg{luatexja-fontspec}ããã±ã¼ã¸ã§ã¯ï¼\autoref{tab:ltj_fntspc}ã®
+ãåæãè¡ã«ç¤ºããå½ä»¤ã\Pkg{fontspec}ããã±ã¼ã¸ã®å
ã®ã³ãã³ãï¼ã欧æãè¡ï¼
+ã«å¯¾å¿ãããã®ã¨ãã¦å®ç¾©ãã¦ããï¼
%
%<*en>
-\begin{center}\small
-\begin{tabular}{ccccc}
+\begin{table}
+\caption{Commands of \Pkg{luatexja-fontspec}}\label{tab:ltj_fntspc}
+\medskip
+{\centering\small
+\begin{tabular}{cllll}
\toprule
Japanese fonts
&\cs{jfontspec}&\cs{setmainjfont}&\cs{setsansjfont}&\cs{setmonojfont}$^*$\\
@@ -1439,33 +1488,62 @@ alphabetic fonts
&\cs{fontspec}&\cs{setmainfont}&\cs{setsansfont}&\cs{setmonofont}\\
\midrule
Japanese fonts
-&\cs{newjfontfamily}&\cs{newjfontface}
-&\cs{defaultjfontfeatures}&\cs{addjfontfeatures}\\
+&\cs{newjfontfamily}&\cs{renewjfontfamily}$^{**}$&\cs{setjfontfamily}$^{**}$\\
alphabetic fonts
-&\cs{newfontfamily}&\cs{newfontface}
-&\cs{defaultfontfeatures}&\cs{addfontfeatures}\\
+&\cs{newfontfamily}&\cs{renewfontfamily}$^{**}$&\cs{setfontfamily}$^{**}$\\
+\midrule
+Japanese fonts
+&\cs{newjfontface}&\cs{defaultjfontfeatures}&\cs{addjfontfeatures}\\
+alphabetic fonts
+&\cs{newfontface}&\cs{defaultfontfeatures}&\cs{addfontfeatures}\\
\bottomrule
-\end{tabular}
-\end{center}
+\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}
%
%<*ja>
-\begin{center}\small
-\begin{tabular}{ccccc}
+\begin{table}
+\caption{\Pkg{luatexja-fontspec}ã§å®ç¾©ãããå½ä»¤}\label{tab:ltj_fntspc}
+\medskip
+{\centering\small
+\begin{tabular}{lllll}
\toprule
-åæ
+\emph{åæ}
&\cs{jfontspec}&\cs{setmainjfont}&\cs{setsansjfont}&\cs{setmonojfont}$^*$\\
-欧æ
+\emph{欧æ}
&\cs{fontspec}&\cs{setmainfont}&\cs{setsansfont}&\cs{setmonofont}\\
\midrule
-åæ
-&\cs{newjfontfamily}&\cs{newjfontface}
-&\cs{defaultjfontfeatures}&\cs{addjfontfeatures}\\
-欧æ
-&\cs{newfontfamily}&\cs{newfontface}
-&\cs{defaultfontfeatures}&\cs{addfontfeatures}\\
+\emph{åæ}
+&\cs{newjfontfamily}&\cs{renewjfontfamily}$^{**}$&\cs{setjfontfamily}$^{**}$\\
+\emph{欧æ}
+&\cs{newfontfamily}&\cs{renewfontfamily}$^{**}$&\cs{setfontfamily}$^{**}$\\
+\midrule
+\emph{åæ}
+&\cs{newjfontface}&\cs{defaultjfontfeatures}&\cs{addjfontfeatures}\\
+\emph{欧æ}
+&\cs{newfontface}&\cs{defaultfontfeatures}&\cs{addfontfeatures}\\
\bottomrule
-\end{tabular}
-\end{center}
+\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}
%
% The package option of \Pkg{luatexja-fontspec} are the followings:
@@ -1578,7 +1656,7 @@ The following presets are defined:
\hyphenchar\font=-1 \exhyphenchar=-1
hiragino-pro, hiragino-pron, ipa, ipa-hg, ipaex, ipaex-hg,
kozuka-pr6, kozuka-pr6n, kozuka-pro, moga-mobo, moga-mobo-ex,
- morisawa-pr6n, morisawa-pro, ms, ms-hg, noembed, noto-otc, noto-otf,
+ bizud, morisawa-pr6n, morisawa-pro, ms, ms-hg, noembed, noto-otc, noto-otf,
sourcehan, sourcehan-jp, ume, yu-osx, yu-win, yu-win10
\end{quote}
@@ -1636,60 +1714,6 @@ as an external package \Pkg{luatexja-otf}.
\ref{ssec:fontspec}ç¯ (\Pkg{fontspec}) ã®æ¹æ³ã§æåã§æå®ããå¿
è¦ãããï¼
%
-%\subsection{Changing default Japanese fonts}
-%\subsection{æ¨æºåæãã©ã³ãã®å¤æ´}
-\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,
-when IPAex fonts cannot be installed in \TeX~system.
-One should not overuse this \texttt{luatexja.cfg}; fonts which will be used in
-a document should be specified in its source.
-
-For example,
-\begin{lstlisting}
-\def\ltj@stdmcfont{IPAMincho}
-\def\ltj@stdgtfont{IPAGothic}
-\end{lstlisting}
-makes that IPA~Mincho and IPA~Gothic will be used as default Japanese fonts, instead of
-IPAex~Mincho and IPAex~Gothic.
-
-For another example, the following two lines makes that
-non-embedded fonts Ryumin-Light~and~GothicBBB-Medium as default Japanese fonts
-(as the earlier version of \LuaTeX-ja):
-\begin{lstlisting}
-\def\ltj@stdmcfont{psft:Ryumin-Light}
-\def\ltj@stdgtfont{psft:GothicBBB-Medium}
-\end{lstlisting}
-%
-%<*ja>
-\LuaTeX ããè¦ããä½ç½®ã« \texttt{luatexja.cfg} ãããã°ï¼\LuaTeX-jaã¯ãããèªã¿è¾¼ãï¼
-ãã®ãã¡ã¤ã«ãç¨ããã¨plain~\TeX, \LaTeXe ã«ãããæ¨æºåæãã©ã³ãã
-IPAexææã»IPAexã´ã·ãã¯ããå¤æ´ãããã¨ãã§ããï¼
-ãããï¼åºæ¬çã«ã¯\emph{æç« ä¸ã§ç¨ãããã©ã³ãã¯ï¼ä¾ãã° \Pkg{luatexja-preset} ãªã©ã§ï¼
-ææ¸ã½ã¼ã¹å
ã§æå®ããã¹ã}ã§ããï¼ãã® \texttt{luatexja.cfg} ã¯ï¼
-ãIPAexãã©ã³ããã¤ã³ã¹ãã¼ã«ã§ããªãããªã©ï¼IPAexãã©ã³ãã使ç¨ã§ããªãå ´åã«ã®ã¿
-å¿æ¥å¦ç½®çã«ç¨ããã¹ãã§ããï¼
-
-ä¾ãã°
-\begin{lstlisting}
-\def\ltj@stdmcfont{IPAMincho}
-\def\ltj@stdgtfont{IPAGothic}
-\end{lstlisting}
-ã¨è¨è¿°ãã¦ããã°ï¼æ¨æºåæãã©ã³ããIPAææã»IPAã´ã·ãã¯ã¸ã¨å¤
-æ´ãããï¼
-
-
-ãªãï¼20140906.0以åã®ãã¼ã¸ã§ã³ã®ããã«ï¼
-Ryumin-Light, GothicBBB-Mediumã¨ããååã®éåè¾¼ãã©ã³ããç¨ããå ´åã¯
-\begin{lstlisting}
-\def\ltj@stdmcfont{psft:Ryumin-Light}
-\def\ltj@stdgtfont{psft:GothicBBB-Medium}
-\end{lstlisting}
-ã¨è¨è¿°ããã°ããï¼
-%
-
-
%\section{Changing Internal Parameters}
%\section{ãã©ã¡ã¼ã¿ã®å¤æ´}
@@ -1794,8 +1818,8 @@ determined from the following data:
ãããã¯ä»¥ä¸ã®ãã¼ã¿ã«åºã¥ãã¦æ±ºå®ãã¦ããï¼
%
\begin{itemize}
-%\item Blocks in Unicode~6.0.
-%\item Unicode~6.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}ï¼
%\item The \Pkg{PXbase} bundle for \upTeX\ by Takayuki Yato.
@@ -1895,7 +1919,7 @@ This range consists of the following Unicode ranges, \emph{except characters in
%\caption{æåç¯å²3ã«æå®ããã¦ããUnicodeãããã¯ï¼}
\label{tab:rng3}
\catcode`\"=13\def"#1#2#3#4{\texttt{U+#1#2#3#4}}%"
-\centering\small
+\centering\footnotesize
\begin{tabular}{llll}
"2000--"206F&General Punctuation&
"2070--"209F&Superscripts and Subscripts\\
@@ -1913,8 +1937,8 @@ This range consists of the following Unicode ranges, \emph{except characters in
"2600--"26FF&Miscellaneous Symbols\\
"2700--"27BF&Dingbats&
"2900--"297F&Supplemental Arrows-B\\
-"2980--"29FF&Misc.\ Mathematical Symbols-B&
-"2B00--"2BFF&Miscellaneous Symbols and Arrows
+"2980--"29FF&Misc.\ Math Symbols-B&
+"2B00--"2BFF&Misc.\ Symbols and Arrows
\end{tabular}
\end{table}
%<*en>
@@ -1932,8 +1956,10 @@ This range consists of the following Unicode ranges, \emph{except characters in
\begin{lstlisting}
\ltjdefcharrange{4}{%
"500-"10FF, "1200-"1DFF, "2440-"245F, "27C0-"28FF, "2A00-"2AFF,
- "2C00-"2E7F, "4DC0-"4DFF, "A4D0-"A82F, "A840-"ABFF, "FB00-"FE0F,
- "FE20-"FE2F, "FE70-"FEFF, "10000-"1FFFF, "E000-"F8FF} % non-Japanese
+ "2C00-"2E7F, "4DC0-"4DFF, "A4D0-"A95F, "A980-"ABFF, "E000-"F8FF,
+ "FB00-"FE0F, "FE20-"FE2F, "FE70-"FEFF, "10000-"1AFFF, "1B170-"1F0FF,
+ "1F300-"1FFFF
+} % non-Japanese
\end{lstlisting}
%\item[Range~5${}^{\text{A}}$] Surrogates and Supplementary Private Use Areas.
%\item[ç¯å²5${}^{\text{A}}$] 代ç¨ç¬¦å·ã¨è£å©ç§ç¨é åï¼
@@ -1944,7 +1970,7 @@ This range consists of the following Unicode ranges, \emph{except characters in
%\caption{æåç¯å²6ã«æå®ããã¦ããUnicodeãããã¯ï¼}
\label{tab:rng6}
\catcode`\"=13\def"#1#2#3#4{\texttt{U+#1#2#3#4}}%"
-\centering\small
+\centering\footnotesize
\begin{tabular}{llll}
"2460--"24FF&Enclosed Alphanumerics&
"2E80--"2EFF&CJK Radicals Supplement\\
@@ -1955,14 +1981,20 @@ This range consists of the following Unicode ranges, \emph{except characters in
"31F0--"31FF&Katakana Phonetic Extensions&
"3200--"32FF&Enclosed CJK Letters and Months\\
"3300--"33FF&CJK Compatibility&
-"3400--"4DBF&CJK Unified Ideographs Extension A\\
+"3400--"4DBF&CJK Unified Ideographs Ext-A\\
"4E00--"9FFF&CJK Unified Ideographs&
"F900--"FAFF&CJK Compatibility Ideographs\\
"FE10--"FE1F&Vertical Forms&
"FE30--"FE4F&CJK Compatibility Forms\\
"FE50--"FE6F&Small Form Variants&
-"{20}000--"{2F}FFF&(Supplementary Ideographic Plane)\\
-"{E0}100--"{E0}1EF&Variation Selectors Supplement
+"FF00--"FFEF&Halfwidth and Fullwidth Forms\\
+"{1B}000--"{1B}0FF&Kana Supplement&
+"{1B}100--"{1B}12F&Kana Extended-A\\
+%"{1B}130--"{1B}16F&Small Kana Extension
+"{1F}100--"{1F}1FF&Enclosed Alphanumeric Supp.&
+"{1F}200--"{1F}2FF&Enclosed Ideographic Supp.\\
+"{20}000--"{2F}FFF&(Supp. Ideographic Plane)&
+"{E0}100--"{E0}1EF&Variation Selectors Supp.
\end{tabular}
\end{table}
%<*en>
@@ -1990,7 +2022,7 @@ The block list is indicated in \autoref{tab:rng7}.
"31C0--"31EF&CJK Strokes&
"A000--"A48F&Yi Syllables\\
"A490--"A4CF&Yi Radicals&
-"A830--"A83F&Common Indic Number Forms\\
+"A960--"A97F&Hangul Jamo Extended-A\\
"AC00--"D7AF&Hangul Syllables&
"D7B0--"D7FF&Hangul Jamo Extended-B
\end{tabular}
@@ -2378,7 +2410,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},
@@ -2387,8 +2419,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ã§ããï¼
%
@@ -2435,7 +2467,7 @@ For the detail, see \autoref{tab:kcat}.
%\medskip
\noindent\hfill
-\begin{tabular}{ccccc}
+\begin{tabular}{llccc}
\toprule
\bfseries \cs{kcatcode}&
%<*en>
@@ -2555,23 +2587,23 @@ for \LuaTeX, \emph{to match the \cs{catcode} setting with that of \XeTeX.}
%
%<*ja>
ãã¤ãã£ãã«Unicodeå
¨é¨ã®æåãæ±ãã\XeTeX ã\LuaTeX ã§ã¯ï¼
-æåãå¶å¾¡ç¶´å
ã§ä½¿ç¨ã§ãããã¯é常ã®æ¬§ææåã¨åãã \cs{catcode}
-ã§æå®ãããã¨ã¨ãªãï¼plain \XeTeX ã«ããã \cs{catcode} ã®åæè¨å®ã¯\
-\texttt{unicode-letters.tex} ä¸ã«è¨è¿°ããã¦ããï¼plain \LuaTeX ã§ã¯ããã
-å
ã«ãã \texttt{luatex-unicode-letters.tex} ãç¨ãã¦ããï¼
-\LaTeX ã§ã¯ \cs{catcode} ã®è¨å®ã¯ã«ã¼ãã«ã« \texttt{unicode-letters.def} ã¨ãã¦çµ±åããï¼
+æåãå¶å¾¡ç¶´å
ã§ä½¿ç¨ã§ãããã¯é常ã®æ¬§ææåã¨åãã\cs{catcode}%
+ã§æå®ãããã¨ã¨ãªãï¼plain \XeTeX ã«ããã\cs{catcode}ã®åæè¨å®ã¯%
+\texttt{unicode-letters.tex}ä¸ã«è¨è¿°ããã¦ããï¼plain \LuaTeX ã§ã¯ããã
+å
ã«ãã\texttt{luatex-unicode-letters.tex}ãç¨ãã¦ããï¼
+\LaTeX ã§ã¯\cs{catcode}ã®è¨å®ã¯ã«ã¼ãã«ã«\texttt{unicode-letters.def}ã¨ãã¦çµ±åããï¼
ãã®ãã¡ã¤ã«ã\XeLaTeX, \LuaLaTeX ã®ä¸¡æ¹ãç¨ãã¦ããï¼
-ã ãï¼\XeTeX ã«ããã \cs{catcode} ã®åæè¨å®ã¨
+ã ãï¼\XeTeX ã«ããã\cs{catcode}ã®åæè¨å®ã¨
\LuaTeX ã«ãããããã¯ä¸è´ãã¦ããªãï¼
\begin{itemize}
- \item \texttt{luatex-unicode-letters.tex} ã®å
ã«ãªã£ã\
-\texttt{unicode-letters.tex} ãå¤ã
- \item \texttt{unicode-letters.tex} å¾åé¨ã \texttt{unicode-letters.def} å¾åé¨ã§ã¯
-\cs{XeTeXcharclass} ã®è¨å®ãè¡ãªã£ã¦ããï¼
-ããã«ãã£ã¦æ¼¢åãä»®åï¼ããã³å
¨è§è±æ°åã® \cs{catcode} ã11ã«è¨å®ããã¦ããï¼
-ãããï¼\texttt{luatex-unicode-letters.tex} ã§ã¯ãã®ãå¾åé¨ãã
-ã¾ããã¨çç¥ããã¦ããï¼ã¾ã\LuaLaTeX ã§ã \texttt{unicode-letters.def} å¾åé¨ã¯å®è¡ãããª
+ \item \texttt{luatex-unicode-letters.tex} ã®å
ã«ãªã£ã
+ \texttt{unicode-letters.tex}ãå¤ã
+ \item \texttt{unicode-letters.tex} å¾åé¨ã\texttt{unicode-letters.def}å¾åé¨ã§ã¯
+\cs{XeTeXcharclass}ã®è¨å®ãè¡ãªã£ã¦ããï¼
+ããã«ãã£ã¦æ¼¢åãä»®åï¼ããã³å
¨è§è±æ°åã®\cs{catcode}ã11ã«è¨å®ããã¦ããï¼
+ãããï¼\texttt{luatex-unicode-letters.tex}ã§ã¯ãã®ãå¾åé¨ãã
+ã¾ããã¨çç¥ããã¦ããï¼ã¾ã\LuaLaTeX ã§ã\texttt{unicode-letters.def}å¾åé¨ã¯å®è¡ãããª
ãï¼
\end{itemize}
è¨ãæããã¨ï¼
@@ -2582,10 +2614,10 @@ for \LuaTeX, \emph{to match the \cs{catcode} setting with that of \XeTeX.}
\LuaLaTeX ã§ã¯æ¼¢åãä»®åãå¶å¾¡ç¶´å
ã«
使ç¨ãããã¨ãå¯è½ã«ãªã£ããï¼å
¨è§è±æ°åã¯ç¸å¤ããã使ç¨ã§ããªãï¼
\end{description}
-ããã§ã¯ \pTeX ã§ä½¿ç¨ã§ãã \verb+\ï¼å¹´ç®è¥¿æ¦+\footnote{ç§ç è²»\LaTeX ã§ä½¿ç¨ããã¦ããããã§ãï¼}ãªã©ã使ããªããã¨ã¨ãªãï¼
+ããã§ã¯\pTeX ã§ä½¿ç¨ã§ãã\verb+\ï¼å¹´ç®è¥¿æ¦+\footnote{ç§ç è²»\LaTeX ã§ä½¿ç¨ããã¦ããããã§ãï¼}ãªã©ã使ããªããã¨ã¨ãªãï¼
\LuaTeX-jaã¸ã®ç§»è¡ã§æéãçããï¼ãã®ããï¼\LuaTeX-jaã§ã¯
-\texttt{unicode-letters.tex} ã®å¾åé¨ã«ãããå
容ãèªåã§ããããï¼
-çµæã¨ãã¦\textbf{\XeTeX ã«ãããåæè¨å®ã¨åãã«ãªãããã«ãã¦ããï¼}
+\texttt{unicode-letters.tex}ã®å¾åé¨ã«ãããå
容ãèªåã§ããããï¼
+çµæã¨ãã¦\emph{\XeTeX ã«ãããåæè¨å®ã¨åãã«ãªãããã«ãã¦ããï¼}
%
\begin{table}
@@ -2599,8 +2631,8 @@ for \LuaTeX, \emph{to match the \cs{catcode} setting with that of \XeTeX.}
{\large\char"#1#2#3#4}}\ (\texttt{U+#1#2#3#4})} %"
\leavevmode\hbox to 0pt{\hss\begin{tabular}{cccccc}
\toprule
-%&\bf row&\bf col.&\bf \pTeX&\bf \upTeX&\bf\LuaTeX-ja\\
-%&\bf åº&\bf ç¹&\bf \pTeX&\bf \upTeX&\fontseries{b}\selectfont\LuaTeX-ja\\
+%&\textbf{row}&\textbf{col.}&\textbf{\pTeX}&\textbf{\upTeX}&\textbf{\LuaTeX-ja}\\
+%&\emph{åº}&\emph{ç¹}&\emph{\pTeX}&\emph{\upTeX}&\emph{\LuaTeX-ja}\\
\midrule
%\D 3000&1&1&N&N&Y\\
\D 30FB&1&6&N&Y&N\\
@@ -2626,8 +2658,8 @@ for \LuaTeX, \emph{to match the \cs{catcode} setting with that of \XeTeX.}
\end{tabular}\qquad
\begin{tabular}{cccccc}
\toprule
-%&\bf row&\bf col.&\bf \pTeX&\bf \upTeX&\bf\LuaTeX-ja\\
-%&\bf åº&\bf ç¹&\bf \pTeX&\bf \upTeX&\fontseries{b}\selectfont\LuaTeX-ja\\
+%&\textbf{row}&\textbf{col.}&\textbf{\pTeX}&\textbf{\upTeX}&\textbf{\LuaTeX-ja}\\
+%&\emph{åº}&\emph{ç¹}&\emph{\pTeX}&\emph{\upTeX}&\emph{\LuaTeX-ja}\\
\midrule
\D FF5C&1&35&N&N&Y\\
\D FF0B&1&60&N&N&Y\\
@@ -2798,6 +2830,10 @@ Down-TO-Upã®æå³ãªã®ã ããï¼\cs{dtou} ã使ç¨ããæ©ä¼ã¯ãªãã
ãã ãï¼ç¾å¨ã®ã¢ã¼ããéå¶éæ°´å¹³ã¢ã¼ããï¼æä¸ï¼å¥è¡ç«ã¦åããï¼æ°å¼ã¢ã¼ãã§ããã¨ãã«ã¯
çµæ¹åãå¤æ´ãããã¨ã¯åºæ¥ãªãï¼
ã¾ãï¼ç¸¦çµä¸ã®æ°å¼å
ã®ããã¯ã¹ã¯\pTeX ã¨åãããã«çµæ¹åã \cs{utod} ã¨ãªãï¼
+
+ãªãï¼\LaTeX ã®ä¸ã§\LuaTeX-jaã使ç¨ããå ´åï¼çµæ¹åå¤æ´å½ä»¤ã«ã¯
+ãæ°ããªçµæ¹åä¸ã§ã®åæãã©ã³ããå¿
è¦ãªãèªã¿è¾¼ã¿ï¼ã»é¸æããï¼ãã¨ãã
+å¦çãä»ãå ãããã¦ããï¼\ref{ssec:ltx-jfm}ç¯åç
§ï¼ï¼
%
%<*en>
@@ -3525,7 +3561,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=}] ã«æå®ãããå²åã ãå¾ããï¼
@@ -3584,11 +3620,33 @@ JFMä¸ã«ããã \texttt{kanjiskip\_natural}, \texttt{kanjiskip\_stretch},\
3ãã¼ã¯åã³æå¹åãããï¼\texttt{-ltjksp}, \texttt{+ltjksp} ãè¤æ°åæå®ããå ´åã¯ï¼
æå¾ã«æå®ãããã®ãæå¹ã¨ãªãï¼
%
+%<*en>
+\paragraph{\texttt{ltjksp}}
+\label{pg:ltjksp}
+\texttt{kanjiskip\_natural}, \texttt{kanjiskip\_stretch},\
+\texttt{kanjiskip\_shrink} keys (Page~\pageref{pg:ksp_nat}) makes tha
+\LuaTeX-ja inserts not only a glue which is specified by a JFM, and also
+the natural width/stretch part/shrink part of \Param{kanjiskip}.
+
+This functionality is disabled by \texttt{-ltjksp} specification.
+\begin{LTXexample}[width=16\zw]
+\leavevmode
+\ltjsetparameter{kanjiskip=0pt plus 3\zw}
+\vrule\hbox to 15\zw{ãããããï¼ãã}\vrule
+
+\jfont\G=file:KozMinPr6N-Regular.otf%
+ :jfm=ujis;-ltjksp at 9.2487pt
+\G\leavevmode%
+\vrule\hbox to 15\zw{ãããããï¼ãã}\vrule
+\end{LTXexample}
+%
+
+
%\subsection{\cs{tfont}}
%\subsection{\cs{tfont} å½ä»¤}
-
+\label{ssec:tfont}
\begin{comment}
{\catcode`\<=12\catcode`\>=12
@@ -3671,6 +3729,23 @@ A font defined by~\cs{tfont} differs the following points from that by~\cs{jfont
\item[\tt jfm-tmin.lua] A counterpart for \verb+tmin10.tfm+, which is one
of the default Japanese font metric shipped with \pTeX.
\end{description}
+\begin{figure}[!tb]
+\begin{LTXexample}[pos=b]
+\jfont\X=[KozMinPr6N-Regular.otf]:jfm=ujis
+\tfont\U=[KozMinPr6N-Regular.otf]:jfm=ujisv
+\tfont\V=[KozMinPr6N-Regular.otf]:jfm=ujisv;jpotf
+\def\TEST#1#2{\leavevmode\hbox{#1#2\string#2 âå¼ç¨ï¼ã¨å¥èªç¹ï¼â}}
+\ttfamily\centering\TEST\yoko\X \quad \TEST\tate\U \quad \TEST\tate\V
+\end{LTXexample}
+\caption{\texttt{jpotf} ``feature''}
+\label{fig:jpotf}
+\end{figure}
+
+ \item If \texttt{vert}~and/or~\texttt{vrt2} features are activated,
+ one can specify \texttt{jpotf} to additional substitutions.
+ By default, it substitutes ideographic comma/period for fullwidth comma/period,
+ and double prime quotation marks for double quotation marks
+ (See~\autoref{fig:jpotf}).
\end{itemize}
%
%<*ja>
@@ -3680,7 +3755,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}ãç¨ããï¼}ï¼
@@ -3716,12 +3791,120 @@ A font defined by~\cs{tfont} differs the following points from that by~\cs{jfont
ã§ãã \verb+tmin10.tfm+ ã«ç¸å½ãï¼\texttt{min10.tfm} ã¨åæ§ã«
ãã£ããªã©ä¸é¨ã®æåå¹
ãçãããã¦ããï¼
\end{description}
+
+\begin{figure}[!tb]
+\begin{LTXexample}[pos=b]
+\jfont\X=[KozMinPr6N-Regular.otf]:jfm=ujis
+\tfont\U=[KozMinPr6N-Regular.otf]:jfm=ujisv
+\tfont\V=[KozMinPr6N-Regular.otf]:jfm=ujisv;jpotf
+\def\TEST#1#2{\leavevmode\hbox{#1#2\string#2 âå¼ç¨ï¼ã¨å¥èªç¹ï¼â}}
+\ttfamily\centering\TEST\yoko\X \quad \TEST\tate\U \quad \TEST\tate\V
+\end{LTXexample}
+\caption{\texttt{jpotf} ``feature''}
+\label{fig:jpotf}
+\end{figure}
+
+ \item \texttt{vert}, \texttt{vrt2}ã®å°ãªãã¨ãçæ¹ãï¼æ示çã»èªåçãåããï¼
+ æå¹ã«ãªã£ã¦ããå ´åï¼ããã«\texttt{jpotf}ãæå®ãããã¨ã§
+ ãé常ã§ã¯è¡ããªã縦çµç¨åå½¢ã¸ã®å¤æããè¡ããã¨ãã§ããï¼
+
+ æ¨æºã§ã¯ï¼ãã®ãå¤æãã¯å
¨è§ã®ã³ã³ãã»ããªãªããå¥èªç¹ã«ï¼
+ ã¾ãå
¨è§ã®äºéå¼ç¨ç¬¦ãããã«ããã¥ã¼ãã¸ç½®ãæãã
+ \footnote{%
+ \texttt{jpotf}ã¨ããååã«ããã®ã¯ï¼
+ OTFããã±ã¼ã¸ã®ç¸¦çµç¨åæTFMã§ã»ã¼åãã®å¦çï¼ãã¡ãã§ã¯ããã«ä¸éå¼ç¨ç¬¦ã
+ ãã·ã³ã°ã«ããã¥ã¼ããã«ç½®æããæ©è½ããã£ãï¼ãè¡ã£ã¦ãããã¨ã«ç±æ¥ããï¼
+ }ï¼\autoref{fig:jpotf}ãåç
§ï¼
+
+ ã¦ã¼ã¶å´ã§ãå¤æããã«ã¹ã¿ãã¤ãºãããå ´åï¼
+ \verb+luatexja.jfont.register_vert_replace+ é¢æ°ã«å¤æ´å
容ãè¨ãããã¼ãã«ã渡ãï¼
+ ä¾ãã°ç¸¦çµä¸ã§ã¯ãããããããã«ç½®æãï¼ã¾ããï¼ãã¯ï¼ãããã«ç½®æããï¼ãï¼ãã®ã¾ã¾ã«
+ ãããå ´åã¯æ¬¡ã®ããã«ããã°è¯ãï¼
+\begin{lstlisting}
+\directlua{luatexja.jfont.register_vert_replace{
+ ['ã']='ã', ['ï¼']=false,
+}}
+\end{lstlisting}
+ \verb+luatexja.jfont.register_vert_replace+ ã«ããå¤æ´ã¯ãã®é¢æ°ã®\emph{å®è¡å¾}ã«å®ç¾©ããã
+ ãã©ã³ãã«ã¤ãã¦ã®ã¿æå¹ã§ããï¼
+
\end{itemize}
ãªãï¼\pTeX ã§ã¯ï¼\cs{font},~\cs{jfont},~\cs{tfont}ã®ã©ãã§ã欧æãã©ã³ãã»æ¨ªçµç¨åæãã©ã³
ãã»ç¸¦çµç¨åæãã©ã³ãã®å®ç¾©ãå¯è½ã§ãã£ããï¼\LuaTeX-jaã§ã¯ããã§ãªãã®ã§æ³¨æï¼
%
+%\subsection{Default Japanese fonts and JFMs}
+%\subsection{æ¨æºåæãã©ã³ãã»JFMã®å¤æ´}
+\label{ssec:cfg}
+%<*en>
+If following commands are defined at loading \LuaTeX-ja package, these change
+default Japanese fonts and JFMs for them:
+%
+%<*ja>
+\LuaTeX-jaãèªã¿è¾¼ã¾ããåã«ä»¥ä¸ã®å½ä»¤ãå®ç¾©ããã¦ããå ´åã¯ï¼
+ããããæ¨æºåæãã©ã³ãããããã«ç¨ããJFMã¨ãã¦ä½¿ãããï¼
+%
+
+\begin{cslist}[style=standard]
+ \item[\cs{ltj@stdmcfont}]
+%The default Japanese font for the mincho family.
+%ææä½ã¨ãã¦ç¨ãããã©ã³ãï¼
+ \item[\cs{ltj@stdgtfont}]
+%The default Japanese font for the gothic family.
+%ã´ã·ãã¯ä½ã¨ãã¦ç¨ãããã©ã³ãï¼
+ \item[\cs{ltj@stdyokojfm}]
+%The default JFM for horizontal direction.
+%æ¨æºã§ç¨ãã横çµç¨JFMï¼
+ \item[\cs{ltj@stdyokojfm}]
+%The default JFM for vertical direction.
+%æ¨æºã§ç¨ãã縦çµç¨JFMï¼
+\end{cslist}
+
+%<*en>
+For example,
+\begin{lstlisting}
+\def\ltj@stdmcfont{IPAMincho}
+\def\ltj@stdgtfont{IPAGothic}
+\end{lstlisting}
+makes that IPA~Mincho and IPA~Gothic will be used as default Japanese fonts, instead of
+IPAex~Mincho and IPAex~Gothic.
+
+This feature is intended for classes which use special JFMs
+\footnote{This is because commands has \texttt{@} in their names.}.
+It is recommended to use \cs{luatexja-preset}~or~\cs{luatexja-fontspec} package
+to select standard fonts in ordinary \LaTeX\ sources.
+%
+%<*ja>
+ä¾ãã°
+\begin{lstlisting}
+\def\ltj@stdmcfont{IPAMincho}
+\def\ltj@stdgtfont{IPAGothic}
+\end{lstlisting}
+ã¨è¨è¿°ãã¦ããã°ï¼æ¨æºåæãã©ã³ããIPAææã»IPAã´ã·ãã¯ã¸ã¨å¤
+æ´ãããï¼
+
+ãã®æ©è½ã¯ï¼ç¹å¥ã®JFMãç¨ããã¯ã©ã¹
+\footnote{ä¾ãã°é¿é¨ç´è¡æ°ã«ããjlreqãããã«ãããï¼}%
+ãªã©ã§ã®ä½¿ç¨ãæå³ãã¦ããï¼å½ä»¤åã«\texttt{@}ãå«ã¾ãããã¨ãã
+é常ã®\TeX/\LaTeX ææ¸ã§ã®ä½¿ç¨ã¯æå³ãã¦ããªãï¼
+é常ã®\LaTeX ææ¸ã§ã¯\Pkg{luatexja-preset}ã\Pkg{luatexja-fontspec}ãªã©ã§
+使ç¨ãã©ã³ããé¸æãããã¨ãæ¨å¥¨ããï¼
+%
+
+%<*en>
+For compatibility with earlier versions,
+\LuaTeX-ja reads \texttt{luatexja.cfg} automatically if it is found by \LuaTeX.
+One should not overuse this \texttt{luatexja.cfg}; it will overwrite
+the definition of \cs{ltj@stdmcfont} and others.
+%
+%<*ja>
+æ§ãã¼ã¸ã§ã³ã¨ã®äºææ§ã®ããï¼
+\LuaTeX ããè¦ããä½ç½®ã«\texttt{luatexja.cfg}ãããã°ï¼\LuaTeX-jaã¯ãããèªã¿è¾¼ãï¼
+ãããï¼\texttt{luatexja.cfg}å
ã§\cs{ltj@stdmcfont}çãå®ç¾©ããã¦ããå ´åã¯ãã¡ãã
+åªå
ãããã®ã§ï¼ãã¯ã\texttt{luatexja.cfg}ã¯ä½¿ããªãã»ããè¯ãã ããï¼
+%
+
%\subsection{Prefix \texttt{psft}}
%\subsection{\texttt{psft}ããªãã£ãã¯ã¹}
\label{ssec:psft}
@@ -3752,7 +3935,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} æå®ã¯åãªãå¤å½¢ã®ãã
@@ -3765,24 +3948,25 @@ Identity-Hã¨ãªãï¼PDFã®æ¨æºè¦æ ¼ISO32000-1:2008~(\cite{pdfstd})ã«éæº
%<*en>
The default font defined by using \texttt{psft:} prefix is for Japanese typesetting;
-it is Adobe-Japan1-6 CID-keyed font.
+it is Adobe-Japan1-7 CID-keyed font.
One can specify \texttt{cid} key to use other CID-keyed non-embedded fonts
for Chinese or Korean typesetting.
%
%<*ja>
æ¨æºã§\texttt{psft:}ããªãã£ãã¯ã¹ã§å®ç¾©ããããã©ã³ãã¯æ¥æ¬èªç¨ã®ãã®ã§
-ããï¼Adobe-Japan1-6ã®CIDã«å¯¾å¿ãããã®ã¨ãªãï¼ãããï¼\LuaTeX-jaã¯ä¸å½èª
+ããï¼Adobe-Japan1-7ã®CIDã«å¯¾å¿ãããã®ã¨ãªãï¼ãããï¼\LuaTeX-jaã¯ä¸å½èª
ã®çµçã«ãå¨åãçºæ®ãããã¨ãåããï¼æ¥æ¬èªãã©ã³ãã§ãªãéåè¾¼ãã©ã³ã
ã®å¯¾å¿ãå¿
è¦ã¨ãªã£ãï¼ãã®ããã«è¿½å ãããã®ã\texttt{cid}ãã¼ã§ããï¼
\texttt{cid}ãã¼ã«å¤ãæå®ããã¨ï¼ãã®CIDãæã£ãéåè¾¼ãã©ã³ããå®ç¾©ãããã¨ãã§ããï¼
%
\begin{lstlisting}[numbers=left]
-\jfont\testJ={psft:Ryumin-Light:cid=Adobe-Japan1-6;jfm=jis} % Japanese
-\jfont\testD={psft:Ryumin-Light:jfm=jis} % default value is Adobe-Japan1-6
-\jfont\testC={psft:AdobeMingStd-Light:cid=Adobe-CNS1-6;jfm=jis} % Traditional Chinese
-\jfont\testG={psft:SimSun:cid=Adobe-GB1-5;jfm=jis} % Simplified Chinese
-\jfont\testK={psft:Batang:cid=Adobe-Korea1-2;jfm=jis} % Korean
+\jfont\testJ={psft:Ryumin-Light:cid=Adobe-Japan1-7;jfm=jis} % Japanese
+\jfont\testD={psft:Ryumin-Light:jfm=jis} % default: Adobe-Japan1-7
+\jfont\testC={psft:AdobeMingStd-Light:cid=Adobe-CNS1-7;jfm=jis}% Traditional Chinese
+\jfont\testG={psft:SimSun:cid=Adobe-GB1-5;jfm=jis} % Simplified Chinese
+\jfont\testK={psft:Batang:cid=Adobe-Korea1-2;jfm=jis} % Korean
+\jfont\testKR={psft:SourceHanSerifAKR9:cid=Adobe-KR-9;jfm=jis} % Korean
\end{lstlisting}
%<*en>
Note that the code above specifies \texttt{jfm-jis.lua}, which is for Japanese fonts,
@@ -3794,11 +3978,11 @@ as JFM for Chinese and Korean fonts.
%
%<*en>
-At present, \LuaTeX-ja supports only 4 values written in the sample code above.
+At present, \LuaTeX-ja supports only 5 values written in the sample code above.
Specifying other values, e.g.,
%
%<*ja>
-ä»ã®ã¨ããï¼\LuaTeX-jaã¯ä¸ã®ãµã³ãã«ã³ã¼ãä¸ã«æ¸ãã4ã¤ã®å¤ãããµãã¼ããã¦ããªãï¼
+ä»ã®ã¨ããï¼\LuaTeX-jaã¯ä¸ã®ãµã³ãã«ã³ã¼ãä¸ã«æ¸ãã5ã¤ã®å¤ãããµãã¼ããã¦ããªãï¼
%
\begin{lstlisting}
\jfont\test={psft:Ryumin-Light:cid=Adobe-Japan2;jfm=jis}
@@ -4313,6 +4497,9 @@ JFMã«ãã£ã¦æ¬æ¥æ¿å
¥ãããã°ã«ã¼ã®ä»ã«
èªç¶é·ã»ç¸®ã¿éåè§ï¼ä¼¸ã³é0ã®ã°ã«ã¼
ã¨ãªã£ã¦ãããï¼ããã«\Param{kanjiskip}ã®ä¼¸ã³éã« \texttt{kanjiskip\_stretch}ï¼ããã§ã¯1ï¼ãæã
ãåã ã伸ã³ããã¨ã許ãããï¼
+ \item ä¸æ¹ï¼éãæ¬å¼§é¡ã¨é常ã®æåã®éï¼ã¾ãé常ã®æåã¨éãæ¬å¼§é¡ã®éã¯
+ èªç¶é·ã»ç¸®ã¿éã»ä¼¸ã³é0ã®ã°ã«ã¼ã ãï¼\Param{kanjiskip}ã®ç¸®ã¿éã«
+ \texttt{kanjiskip\_shrink}ï¼ããã§ã¯1ï¼ãæããåã ã縮ããã¨ã許ãããï¼
\end{itemize}
ã¨ãªã£ã¦ããï¼å¾ã£ã¦ï¼ä»¥ä¸ã®ãããªçµççµæãå¾ãï¼
@@ -4321,6 +4508,10 @@ JFMã«ãã£ã¦æ¬æ¥æ¿å
¥ãããã°ã«ã¼ã®ä»ã«
\leavevmode
\ltjsetparameter{kanjiskip=0pt plus 3\zw}
\vrule\hbox to 15\zw{ãããããï¼ãã}\vrule
+
+\vrule\hbox{ãããããï¼ãã}\vrule\par
+\ltjsetparameter{kanjiskip=0pt minus \zw}
+\vrule\hbox to 6.5\zw{ãããããï¼ãã}\vrule
\end{LTXexample}
\end{cslist}
@@ -4355,6 +4546,10 @@ a glue whose natural part and shrink part are both half-width, while its stretch
Again, this glue also can be stretched
as much as the stretch part of \Param{kanjiskip} times the value of
\texttt{kanjiskip\_stretch} key (1 in this case).
+ \item Between an ideographic opening bracket and an ordinal letter
+ and between an ordinal letter and an ideographic closing bracket,
+ we have a glue whose natural part and stretch part are both zero, while its shrink part as much as
+ the shrink part of \Param{kanjiskip}.
\end{itemize}
Hence we have the following result:
@@ -4363,11 +4558,15 @@ Hence we have the following result:
\leavevmode
\ltjsetparameter{kanjiskip=0pt plus 3\zw}
\vrule\hbox to 15\zw{ãããããï¼ãã}\vrule
+
+\vrule\hbox{ãããããï¼ãã}\vrule\par
+\ltjsetparameter{kanjiskip=0pt minus \zw}
+\vrule\hbox to 6.5\zw{ãããããï¼ãã}\vrule
\end{LTXexample}
\end{cslist}
%
-
+
\item[end\_stretch=, end\_shrink=]
%<*ja>
ï¼ä»»æï¼ãã¼ã¸ã§ã³1ã®ã¿ï¼
@@ -4382,7 +4581,7 @@ Hence we have the following result:
\item[end\_adjust=\{, , ...\}]
%<*ja>
-ï¼ä»»æï¼ãã¼ã¸ã§ã³2ã®ã¿ï¼
+ï¼ä»»æï¼ãã¼ã¸ã§ã³2以éï¼
åªå
é ä½ä»ãè¡é·èª¿æ´ãæå¹ã§ããï¼ãã¤ç¾å¨ã®æåã¯ã©ã¹ã®æåã
è¡æ«ã«æ¥ãæã«ï¼ãã®æåã¨è¡æ«ã®éã«ã¯æå®ãããå¤ã®ããããã®å¤§ããã®ã«ã¼ã³ã
@@ -4392,14 +4591,14 @@ Hence we have the following result:
\begin{lstlisting}[escapechar=\$]
end_stretch = $a$, end_shrink = $b$
\end{lstlisting}
-ã¨ããæå®ã¯ï¼ãã¼ã¸ã§ã³2ã§ã¯æ¬¡ã®æå®ã¨åãã«ãªãï¼
+ã¨ããæå®ã¯ï¼ãã¼ã¸ã§ã³2以éã§ã¯æ¬¡ã®æå®ã¨åãã«ãªãï¼
\begin{lstlisting}[escapechar=\$]
end_adjust = {$-b$, 0.0, $a$}
\end{lstlisting}
ããçãä¸ã® \texttt{0.0} ããªãå ´åã¯ï¼$a$ã$-b$ãããããã®ã«ã¼ã³ã常ã«è¡æ«ã«è¿½å ãããï¼
%
%<*en>
-(optional, version~2 only)
+(optional, version~2 or~later)
%
\end{cslist}
@@ -4451,7 +4650,7 @@ applying font features by \Pkg{luaotfload}}.
\item JFMã«ããã°ï¼ãã®ãï¾ãã®ã°ãªãã®æåã¯ã©ã¹ã¯2000ã§ããï¼
\item 以ä¸ã«ããæåã¯ã©ã¹2000ã¨ã¿ãªãããããï¼çµæã¨ãã¦ãï¾ãã®å¹
ã¯åè§ã ã¨èªèãããï¼
\end{enumerate}
-ãã®ä¾ã¯ï¼\emph{æåã¯ã©ã¹ã®æ±ºå®ã¯font featureã®é©ç¨ã«ããã°ãªãç½®æã®çµæã«åºã¥ã}ãã¨ã
+ãã®ä¾ã¯ï¼\emph{æåã¯ã©ã¹ã®æ±ºå®ã¯OpenTypeæ©è½ã®é©ç¨ã«ããã°ãªãç½®æã®çµæã«åºã¥ã}ãã¨ã
示ãã¦ããï¼
%
@@ -4482,7 +4681,7 @@ as follows:
%<*ja>
ããã§ï¼å¥ç¹ããã(\texttt{U+3002})ã®æåã¯ã©ã¹ã¯ï¼ä»¥ä¸ã®ããã«ãã¦æ±ºã¾ãï¼
\begin{enumerate}
-\item \Pkg{luaotfload} ã«ãã£ã¦ç¸¦çµç¨å¥ç¹ã®ã°ãªãã«ç½®ãæããï¼
+\item \Pkg{luaotfload}ã«ãã£ã¦ç¸¦çµç¨å¥ç¹ã®ã°ãªãã«ç½®ãæããï¼
\item ç½®æå¾ã®ã°ãªã㯠\texttt{U+FE12} ã§ããï¼JFMã«å¾ãã°æåã¯ã©ã¹ã¯\emph{0}ã¨å¤å®ãããï¼
\item ãã®å ´åï¼ç½®æåã®æ¨ªçµç¨å¥ç¹ã®ã°ãªãã«ãã£ã¦æåã¯ã©ã¹ãå¤å®ããï¼
\item çµæã¨ãã¦ï¼ä¸ã®åºåä¾ä¸ã®å¥ç¹ã®æåã¯ã©ã¹ã¯2000ã¨ãªãï¼
@@ -4544,7 +4743,7 @@ The following is the list of imaginary characters:
\item['glue']
%(version 3~or~later) A boundary between \textbf{JAchar}, and, a glue or kern.
-%ï¼ãã¼ã¸ã§ã³3以éï¼ï¼\textbf{JAchar}ã¨glueï¼kernã¨ã®å¢çï¼
+%ï¼ãã¼ã¸ã§ã³3以éï¼\textbf{JAchar}ã¨glueï¼kernã¨ã®å¢çï¼
\item[$-1$]
%The left/right boundary of an inline math formula.
@@ -4808,10 +5007,10 @@ $i$,~$j\in \omega$ã«å¯¾ãã¦ï¼\texttt{char\_type[$i$][$j$]} ã¯
\begin{itemize}
\item éã«å
¥ããã®ãã«ã¼ã³ã§ããã°ï¼ãã®å¤ã¯\
\texttt{[$j$]=\{[1]=, ratio=\}} ã§ããï¼
-ã¯ã«ã¼ã³ã表ããã¼ããã®ãã®ã§ãã\footnote{%
-ãã¼ã¸ã§ã³20150420.0以éã§ã¯ãã¼ãã®ã¢ã¯ã»ã¹ææ³ã«direct access
- modelãç¨ãã¦ããï¼ãã®ããï¼ä¾ãã°\LuaTeX\ beta-0.78.2ã§ã¯ï¼åãªãèªç¶æ°ã®ããã«ã
- ãè¦ããªããã¨ã«æ³¨æï¼
+ã¯ã«ã¼ã³ã表ããã¼ãã§ãã\footnote{%
+ ãã¼ã¸ã§ã³20150420.0以éã§ã¯ãã¼ãã®ã¢ã¯ã»ã¹ææ³ã«direct access
+ modelãç¨ãã¦ããããï¼ãã¼ããã®ãã®ã表ãã¦ã¼ã¶ã¼ãã¼ã¿ã§ã¯ãªãï¼
+ å
é¨ã§åç
§ã®ããã«ä½¿ãããæ·»åï¼æ´æ°ï¼ã§ããï¼
}ï¼
\item ã°ã«ã¼ã§ããã°ï¼ãã®å¤ã¯ä»¥ä¸ã®ãã¼ãæã¤ãã¼ãã«ã§ããï¼
\begin{description}
@@ -4827,7 +5026,9 @@ $i$,~$j\in \omega$ã«å¯¾ãã¦ï¼\texttt{char\_type[$i$][$j$]} ã¯
\end{description}
\end{itemize}
\item[ascent\textrm{, }descent]
-â¦â¦
+ 縦çµæã«åã
ã®ã°ãªãã90度å転ãããå ´åï¼ãã®ã°ãªãã¯ï¼å®éã®é«ãã»æ·±ãã«ãããããï¼
+ 便å®çã«é«ã\texttt{ascent}ï¼æ·±ã\texttt{descent}ãæã¤ãã®ã ã¨æ³å®ãã¦å転ãããï¼
+ ãã®ä»æ§ã¯\Pkg{luaotfload}ãOpenTypeãã©ã³ãã®VORGãã¼ãã«ãèªã¾ãªãããã®æ«å®çãªãã®ã§ããï¼
\item[chars\_cbcache]
æåã¯ã©ã¹æ±ºå®ã®å¦çã§ï¼ãã£ãã·ã¥ã¨ãã¦ä½¿ãããï¼
\end{cslist}
@@ -4952,8 +5153,6 @@ Then, the position of glyphs is shifted up by
\]
\end{description}
-
-
%\section{Parameters}
%\section{ãã©ã¡ã¼ã¿}
\subsection{\cs{ltjsetparameter}}
@@ -5869,6 +6068,77 @@ are typeset by \cs{piyo}.
%\section{Commands for \LaTeXe}
%\section{\LaTeXe ç¨ã®å½ä»¤}
+%<*en>
+\subsection{Loading Japanese fonts in \LaTeXe}
+\label{ssec:ltx-jfm}
+From versoin~20190107,
+\emph{\LuaTeX-ja does not load Japanese fonts for horizontal direction and
+ that for vertical direction at same time},
+to reduce the number of loaded fonts.
+This will save time for typesetting and memory consumption of Lua side (\cite{tc18ltja})ï¼
+
+\begin{itemize}
+ \item \cs{selectfont} loads (and chooses) only the Japanese font for current direction,
+ and does not load the Japanese font for other direction
+ (\LuaTeX-ja only detects its size and JFM, to calculate the amount of shifting the baseline).
+
+ \item Direction changing commands (\cs{yoko},~\cs{tate}, \cs{dtou},~\cs{utod}) are patched to
+ include the following process:
+ \begin{quote}
+ If the Japanese font for new direction is not loaded,
+ \LuaTeX-ja loads it automatically.
+ \end{quote}
+ Original commands are saved as \cs{ltj@@orig@yoko} etc.
+
+ \item Specifying Japanese font command which is
+ defined by \cs{jfont},~\cs{tfont}, or~\cs{DeclareFixedFont} directly
+ actually loads (and selects) the Japanese font.
+ For example, \textbf{JAchar}s in \cs{box0} will be typeset in \cs{HOGE},
+ in the following code:
+\begin{lstlisting}
+ % in horizontal direction (\yoko)
+ \DeclareFixedFont\HOGE{JT3}{gt}{m}{n}{12} % JT3: for vertical direction
+ \HOGE
+ \setbox0=\hbox{\tate ããã}
+\end{lstlisting}
+ \end{itemize}
+%
+
+%<*ja>
+\subsection{\LaTeXe ä¸ã§ã®åæãã©ã³ãã®èªã¿è¾¼ã¿}
+\label{ssec:ltx-jfm}
+ãã¼ã¸ã§ã³20190107以éã§ã¯ï¼\LaTeXe ã®ä¸ã§\LuaTeX-jaã使ç¨ããéã«ï¼
+\emph{横çµç¨åæãã©ã³ãã¨ç¸¦çµã¿ç¨åæãã©ã³ãã両æ¹ä¸åº¦ã«èªã¿è¾¼ã¿ã»é¸æããã«ï¼
+ å®éã«ããããã使ãçµæ¹åã«ãªã£ãã¨ãã«è¡ã}ã¨ããæ¹éã«ããï¼
+ããã¯å®éã«èªã¿è¾¼ããã©ã³ãæ°ãåæ¸ãããã¨ã§ï¼
+ã¿ã¤ãã»ããã«ãããæéã¨ï¼ä¸»ã«Luaã®ï¼ã¡ã¢ãªæ¶è²»ãåæ¸ããããã§ãã(\cite{tc18ltja})ï¼
+
+\begin{itemize}
+ \item \cs{selectfont}ã¯æ¨ªçµç¨ã»ç¸¦çµç¨åæãã©ã³ãã®ãã¡ï¼ç¾å¨ã®çµæ¹åã§ä½¿ãæ¹ã
+ å®éã«èªã¿è¾¼ã¿ï¼ã»é¸æãï¼ï¼ããã§ãªãæ¹ã¯ããã©ã³ããµã¤ãºã¨JFMã®ã¿\LuaTeX-jaãææ¡ãã¦ããç¶æ
ã
+ ï¼ä»¥ä¸ï¼\emph{JFMææ¡ç¶æ
}ï¼ã¨ããï¼
+
+ \item çµæ¹åå¤æ´å½ä»¤\cs{yoko},~\cs{tate}, \cs{dtou},~\cs{utod}ã«ã¯
+ \begin{quote}
+ æ°ããªçµæ¹åã§ã®åæãã©ã³ããèªã¿è¾¼ã¾ãã¦ããªãï¼JFMææ¡ç¶æ
ï¼ãªãã°ï¼
+ ç¾å¨ã®ã¨ã³ã³ã¼ãã£ã³ã°ã»ãã¡ããªã»ã·ãªã¼ãºã»ã·ã§ã¤ãããæ¹ãã¦èªã¿è¾¼ãï¼ã¾ãã¯é¸æããï¼
+ \end{quote}
+ å¦çãä»ãå ãããã¦ããï¼
+ ãã¨ã®ãçµæ¹åãå¤æ´ããã ããã®å½ä»¤ã¯\cs{ltj@@orig@yoko}ã®ããã«\texttt{ltj@@orig@}ãåã«ã¤ãã
+ å½ä»¤ã«ä¿åããã¦ããï¼
+
+ \item \cs{jfont},~\cs{tfont},~\cs{DeclareFixedFont}ã§å®ç¾©ãããåæãã©ã³ãã¯
+ ãã®æç¹ã§å®éã«ãã©ã³ããèªã¿è¾¼ã¾ããï¼ããªãã¡ï¼ä»¥ä¸ã®ã³ã¼ãã«ããã¦ï¼
+ \cs{box0}ä¸ã®\textbf{JAchar}ã¯\cs{HOGE}ã§ã¿ã¤ãã»ãããããï¼
+\begin{lstlisting}
+ % in horizontal direction (\yoko)
+ \DeclareFixedFont\HOGE{JT3}{gt}{m}{n}{12} % JT3: for vertical direction
+ \HOGE
+ \setbox0=\hbox{\tate ããã}
+\end{lstlisting}
+ \end{itemize}
+%
+
%\subsection{Patch for NFSS2}
%\subsection{NFSS2ã¸ã®ããã}
\label{ssec:nfsspat}
@@ -6015,12 +6285,24 @@ assignment, where \cs{DeclareRelationFont} does a global assignment.
font family with respect to current Japanese font family,
which was set by
\cs{DeclareRelationFont} or \cs{SetRelationFont}.
+
+ The following is an example of \cs{SetRelationFont} and \cs{userelfont}:
%
%<*ja>
次åï¼ã®ã¿ï¼ã®\cs{selectfont}ã®å®è¡æã«ï¼ç¾å¨ã®æ¬§æãã©ã³ãã®ã¨ã³ã³ã¼ãã£ã³ã°ï¼ãã¡ããªï¼â¦â¦ ãï¼
\cs{DeclareRelationFont} ã \cs{SetRelationFont} ã§æå®ããã
ç¾å¨ã®åæãã©ã³ãã«å¯¾å¿ãããå¾å±æ¬§æããã©ã³ãã«å¤æ´ããï¼
+
+ 以ä¸ã« \cs{SetRelationFont} 㨠\cs{userelfont} ã®ä¾ã
+ç´¹ä»ãã¦ãããï¼\cs{userelfont} ã®ä½¿ç¨ã«ãã£ã¦ï¼ãabcãã®é¨åã®ãã©ã³ãã
+Latin Modern Sans Serif (TU/lmss/m/n) ã«å¤ãã£ã¦ãããã¨ããããï¼
%
+\begin{LTXexample}[width=0.3\textwidth]
+\makeatletter
+\SetRelationFont{JY3}{\k@family}{m}{n}{TU}{lmss}{m}{n}
+ % \k@family: current Japanese font family
+\userelfont\selectfont ãããabc
+\end{LTXexample}
\item[\cs{adjustbaseline}]
%<*en>
@@ -6126,21 +6408,35 @@ current Japanese font is changed, or only after \cs{selectfont} is executed.
%
\end{cslist}
+
%<*en>
-As closing this subsection, we shall introduce an example of
-\cs{SetRelationFont} and \cs{userelfont}:
+Furthermore, \LuaTeX-ja applies patches which enables NFSS2 commands,
+such~as \cs{DeclareSymbolFont}~and~\cs{SetSymbolFont}, to specify
+Japanee fonts as math fonts.
+
+Specifying \texttt{disablejfam} option in \cs{usepackage} prevents
+applying these patches.
+Hence one cannot write Japanese Characters in math mode directly
+if \texttt{disablejfam} option is specified.
+The code below does not work either:
+\begin{lstlisting}
+\DeclareSymbolFont{mincho}{JY3}{mc}{m}{n}
+\DeclareSymbolFontAlphabet{\mathmc}{mincho}
+\end{lstlisting}
%
%<*ja>
-ãã®ç¯ã®çµããã«ï¼\cs{SetRelationFont} 㨠\cs{userelfont} ã®ä¾ã
-ç´¹ä»ãã¦ãããï¼\cs{userelfont} ã®ä½¿ç¨ã«ãã£ã¦ï¼ãabcãã®é¨åã®ãã©ã³ãã
-Avant Garde (OT1/pag/m/n) ã«å¤ãã£ã¦ãããã¨ããããï¼
+ãã®ä»ã«ãï¼æ¨æºã§ã¯
+\cs{DeclareSymbolFont}, \cs{SetSymbolFont} ãªã©ã®å½ä»¤ã§
+ï¼NFSS2ã®æ çµã¿ã§ï¼æ°å¼ãã©ã³ãã¨ãã¦æ¥æ¬èªãã©ã³ãã使ããããã«ããããã®ããããå½ã¦ã¦ããï¼
+
+ä¸æ¹ï¼\texttt{disablejfam}ãªãã·ã§ã³æå®æã«ã¯ï¼ãããã®ããããå½ã¦ãªãã®ã§
+\begin{lstlisting}
+\DeclareSymbolFont{mincho}{JY3}{mc}{m}{n}
+\DeclareSymbolFontAlphabet{\mathmc}{mincho}
+\end{lstlisting}
+ã®ããã«è¨å®ãã¦ãï¼æ°å¼ã¢ã¼ãä¸ã«ç´ã«æ¥æ¬èªãè¨è¿°ãããã¨ã¯ã§ããªãï¼
+\verb|$\mathmc{ã}$| ã®ããã« \cs{mathmc} ã§å²ãã§ãã§ããªãï¼
%
-\begin{LTXexample}[width=0.3\textwidth]
-\makeatletter
-\SetRelationFont{JY3}{\k@family}{m}{n}{OT1}{pag}{m}{n}
- % \k@family: current Japanese font family
-\userelfont\selectfont ãããabc
-\end{LTXexample}
%\subsection{Detail of \cs{fontfamily} command}
%\subsection{\cs{fontfamily}ã³ãã³ãã®è©³ç´°}
@@ -6334,7 +6630,7 @@ for example, the meaning of \cs{TU\cs{textquotedblleft}} is \cs{ltjalchar8220\lt
\begin{table}[t]
\centering\small
- \caption{strut}\label{tab:strutbox}
+ \caption{strut}\label{tab:strutbox}\medskip
\begin{tabular}{llcccl}
\toprule
\textbf{box}&\textbf{direction}&\textbf{width}&\textbf{height}&\textbf{depth}
@@ -6629,16 +6925,20 @@ commands:
\item[\cs{CID}\{\}]
%<*en>
Typeset a glyph whose CID number is .
-If the Japanese font is neither Adobe-Japan1,~Adobe-GB1, Adobe-CNS1,~nor~Adobe-Korea1 CID-keyed font,
+If the Japanese font is neither Adobe-Japan1,~Adobe-GB1, Adobe-CNS1,
+Adobe-Korea1,~nor~Adobe-KR CID-keyed font,
\LuaTeX-ja treats that is a CID number of Adobe-Japan1 character collection,
and tries to typeset a ``most suitable glyph''.
%
%<*ja>
CIDçªå·ãã®æåãåºåããï¼
-ããç¾å¨ã®åæãã©ã³ããAdobe-Japan1,~Adobe-GB1, Adobe-CNS1,~Adobe-Korea1ã®
+ããç¾å¨ã®åæãã©ã³ãã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ãå«ã¾ãã¦ããã°ï¼ãã®æ
å ±ãç¨ãã¦
ã°ãªããé¸æããï¼
}ãåºåããï¼
%
@@ -6688,12 +6988,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}
@@ -6751,11 +7059,11 @@ with priority&%
\\
\bottomrule
\end{tabular}\par}
-\smallskip
+\medskip
-Note: the value of
+\fakefn{}{The value of
\Param{kanjiskip} is 0\,pt${}^{+1/5\,\mathrm{em}}_{-1/5\,\mathrm{em}}$ in this figure,
-for making the difference obvious.
+for making the difference obvious.}
%\caption{è¡é·èª¿æ´}\label{fig:adj}
%\caption{Line adjustment}\label{fig:adj}
\end{figure}
@@ -6767,12 +7075,12 @@ for making the difference obvious.
%<*ja>
ãã®è¿½å ããã±ã¼ã¸ã¯ä»¥ä¸ã®æ©è½ãæä¾ããï¼è©³ç´°ãªä»æ§ã«ã¤ãã¦ã¯\ref{sec-adjspec}ç« ãåç
§ãã¦ã»ããï¼
\begin{description}
-\item[è¡æ«æåã®ä½ç½®èª¿æ´]
+ \item[è¡æ«æåã®ä½ç½®èª¿æ´]
\pTeX ã§ã¯ï¼ï¼æ¯éã¯ã¨ãããï¼ãè¡æ«ã®èªç¹ã¯ã¶ãä¸ããäºååããå
¨è§åãã®ããããã«ãã®ããã«
è¡æ«æåã¨å®éã®è¡æ«ã®ä½ç½®é¢ä¿ã2éã以ä¸ã«ãããã¨ã¯é¢åã§ãã£ãï¼
åæãã©ã³ãã¡ããªãã¯ã ãã§ã¯ã常ã«è¡æ«ã®èªç¹ã¯ã¶ãä¸ããã¨ãã£ããã¨ããã§ããï¼
åã®æã«æ¸ãããã¨ãå®ç¾ããã«ã¯
-\begin{lstlisting}
+ \begin{lstlisting}
\def\ã{%
\penalty10000 % ç¦åããã«ãã£
\hbox to0pt{ã\hss}\penalty0 % ã¶ãä¸ãã®å ´å
@@ -6782,48 +7090,185 @@ for making the difference obvious.
\end{lstlisting}
ã®ãããªå½ä»¤ãå®ç¾©ãï¼æä¸ã®å
¨ã¦ã®å¥ç¹ã \lstinline+\ã+ ã§æ¸ããã¨ãå¿
è¦ã ã£ãï¼
-\Pkg{luatexja-adjust}ããã±ã¼ã¸ã¯ï¼ä¸ã§è¿°ã¹ãè¡æ«æåã¨å®éã®è¡æ«ã¨ã®ä½ç½®é¢ä¿ã
-2éã以ä¸ããèªåçã«é¸æããæ©è½ãæä¾ããï¼
-\pdfTeX ã¨åãããã«ï¼ã\TeX ã«ããè¡åå²ã®å¾ã§è¡æ«æåã®ä½ç½®ãè£æ£ãããæ¹æ³ã¨
- ãè¡åå²ã®éç¨ã§è¡æ«æåã®ä½ç½®ãèæ
®ã«å
¥ãããæ¹æ³ãé¸ã¹ãããã«ããï¼
-\Pkg{luatexja-adjust}ããã±ã¼ã¸ã®æ¢å®ã§ã¯åè
ï¼ï¼
+ \Pkg{luatexja-adjust}ããã±ã¼ã¸ã¯ï¼ä¸ã§è¿°ã¹ãè¡æ«æåã¨å®éã®è¡æ«ã¨ã®ä½ç½®é¢ä¿ã
+ 2éã以ä¸ããèªåçã«é¸æããæ©è½ãæä¾ããï¼
+ \pdfTeX ã¨åãããã«ï¼ã\TeX ã«ããè¡åå²ã®å¾ã§è¡æ«æåã®ä½ç½®ãè£æ£ãããæ¹æ³ã¨
+ ãè¡åå²ã®éç¨ã§è¡æ«æåã®ä½ç½®ãèæ
®ã«å
¥ãããæ¹æ³ãé¸ã¹ãããã«ãã
+ ï¼\Pkg{luatexja-adjust}ããã±ã¼ã¸ã®æ¢å®ã§ã¯åè
ï¼ï¼
-\item[åªå
é ä½ä»ãã®è¡é·èª¿æ´]
-\pTeX ã§ã¯ï¼è¡é·èª¿æ´ã«ããã¦åªå
度ã®æ¦å¿µãåå¨ããªãã£ãããï¼å³
-\ref{fig:adj}ä¸æ®µã«ãããåè§åã®å端ã¯ï¼\autoref{fig:adj}ä¸æ®µã®ããã«ï¼éµ
-æ¬å¼§å¨è¾ºã®ç©ºç½ã¨åæé空ç½(\Param{kanjiskip})ã®ä¸¡æ¹ã«ãã£ã¦è² æ
ãããï¼ã
-ããï¼ãæ¥æ¬èªçµçå¦çã®è¦ä»¶ã\cite{jlreq}ãJIS~X~4051~\cite{x4051}ã«ãã
-ã¦ã¯ï¼ãã®ãããªç¶æ³ã§ã¯å端ã¯éµæ¬å¼§å¨è¾ºã®ç©ºç½ã®ã¿ã§è² æ
ãï¼ãã®ä»ã®åæ
-æåã¯ãã¿çµã§çµã¾ããï¼\autoref{fig:adj}ä¸æ®µï¼ãã¨ã«ãªã£ã¦ããï¼
-\Pkg{luatexja-adjust}ããã±ã¼ã¸ã®æä¾ãã第2ã®æ©è½ã¯ï¼
-\cite{jlreq}ã\cite{x4051}ã«ãããè¦å®ã®ãããªï¼åªå
é ä½ä»ã
-ã®è¡é·èª¿æ´ã§ããï¼
-\begin{itemize}
- \item åªå
度ä»ãè¡é·èª¿æ´ã¯ï¼æ®µè½ãè¡åå²ããå¾ã«åã
ã®è¡ã«ã¤ãã¦è¡ããããã®ã§ããï¼
-ãã®ããï¼è¡åå²ã®ä½ç½®ã¯å¤åãããã¨ã¯ãªãï¼
+ \item[åªå
é ä½ä»ãã®è¡é·èª¿æ´]
+ \pTeX ã§ã¯ï¼è¡é·èª¿æ´ã«ããã¦åªå
度ã®æ¦å¿µãåå¨ããªãã£ãããï¼å³
+ \ref{fig:adj}ä¸æ®µã«ãããåè§åã®å端ã¯ï¼\autoref{fig:adj}ä¸æ®µã®ããã«ï¼éµ
+ æ¬å¼§å¨è¾ºã®ç©ºç½ã¨åæé空ç½(\Param{kanjiskip})ã®ä¸¡æ¹ã«ãã£ã¦è² æ
ãããï¼ã
+ ããï¼ãæ¥æ¬èªçµçå¦çã®è¦ä»¶ã\cite{jlreq}ãJIS~X~4051~\cite{x4051}ã«ãã
+ ã¦ã¯ï¼ãã®ãããªç¶æ³ã§ã¯å端ã¯éµæ¬å¼§å¨è¾ºã®ç©ºç½ã®ã¿ã§è² æ
ãï¼ãã®ä»ã®åæ
+ æåã¯ãã¿çµã§çµã¾ããï¼\autoref{fig:adj}ä¸æ®µï¼ãã¨ã«ãªã£ã¦ããï¼
+ \Pkg{luatexja-adjust}ããã±ã¼ã¸ã®æä¾ãã第2ã®æ©è½ã¯ï¼
+ \cite{jlreq}ã\cite{x4051}ã«ãããè¦å®ã®ãããªï¼åªå
é ä½ä»ã
+ ã®è¡é·èª¿æ´ã§ããï¼
+ \begin{itemize}
+ \item åªå
度ä»ãè¡é·èª¿æ´ã¯ï¼æ®µè½ãè¡åå²ããå¾ã«åã
ã®è¡ã«ã¤ãã¦è¡ããããã®ã§ããï¼
+ ãã®ããï¼è¡åå²ã®ä½ç½®ã¯å¤åãããã¨ã¯ãªãï¼
+
+ \verb+\hbox{...}+ ã¨ãã£ããéä¸ã§æ¹è¡ã§ããªãæ°´å¹³ããã¯ã¹ãã§ã¯ï¼ãã¨ãå¹
ãæå®ããã¦ãã¦ãï¼ç¡å¹ã§ããï¼
+ \item åªå
度ä»ãè¡é·èª¿æ´ãè¡ãã¨ï¼åæå¦çã°ã«ã¼ã®èªç¶é·ã¯å¤åããªããï¼ä¼¸ã³éã縮ã¿éã¯
+ ä¸è¬ã«å¤åããï¼ãã®ããï¼æ¢ã«çµã¾ãã段è½ã \cs{unhbox} ãªã©ãå©ç¨ãã¦çµã¿ç´ãå¦çã
+ è¡ãå ´åã«ã¯æ³¨æãå¿
è¦ã§ããï¼
+ \end{itemize}
+
+ \item[ãä¸èº«ã¾ã§ã¿ããè¡éãè¨ç®]
+ è¤æ°è¡ã«æ¸¡ãæç« ãçµçããã¨ãã«ã¯è¡éã«ç©ºããå
¥ããã¨ãæ®éã§ããï¼
+ \TeX ã§ã¯åè¡ãä¸ã¤ãã¤ã®æ°´å¹³ããã¯ã¹ããªãã¦ãããã¨ãæãåºãã¨ï¼é£ãåã£ã
+ 2ã¤ã®è¡ï¼ã¤ã¾ãæ°´å¹³ããã¯ã¹ï¼ã®éã®ç©ºãã¯æ¬¡ã®ããã«ãã¦æ±ºã¾ãã®ã ã£ãï¼
+ \begin{itemize}
+ \item ãé常ã«çµãã ã¨ãã®è¡éã$d$ãï¼\cs{baselineskip}ãã
+ ãåã®è¡ãã®æ·±ãã¨ã次ã®è¡ãã®é«ããå ãããã®ãå¼ããå¤ã¨ããï¼
+ \item $d\ge\cs{lineskiplimit}$ã®å ´åï¼
+ æ¨æºã®è¡éã\cs{baselineskip}ã§çµãã§ãååãªééãããã¨å¤æããï¼
+ 2è¡ã®éã«ã¯é·ã$d$ã®ç©ºç½ãæ¿å
¥ãããï¼ã¤ã¾ãè¡éãã¯\cs{baselineskip}ï¼
+ \item {\catcode`\<=12$d<\cs{lineskiplimit}$}ã®å ´åï¼
+ 2è¡ã®éã«ã¯é·ã\cs{lineskip}ã®ç©ºç½ãæ¿å
¥ãããï¼
+ ãã®ããï¼è¨å®å¤ã«ãããï¼å¤ãã®å ´åï¼è¡éãã¯\cs{baselineskip}ããåºããï¼
+ \end{itemize}
-\verb+\hbox{...}+ ã¨ãã£ããéä¸ã§æ¹è¡ã§ããªãæ°´å¹³ããã¯ã¹ãã§ã¯ï¼ãã¨ãå¹
ãæå®ããã¦ãã¦ãï¼ç¡å¹ã§ããï¼
- \item åªå
度ä»ãè¡é·èª¿æ´ãè¡ãã¨ï¼åæå¦çã°ã«ã¼ã®èªç¶é·ã¯å¤åããªããï¼ä¼¸ã³éã縮ã¿éã¯
-ä¸è¬ã«å¤åããï¼ãã®ããï¼æ¢ã«çµã¾ãã段è½ã \cs{unhbox} ãªã©ãå©ç¨ãã¦çµã¿ç´ãå¦çã
-è¡ãå ´åã«ã¯æ³¨æãå¿
è¦ã§ããï¼
-\end{itemize}
+ \begin{figure}[t]
+ \noindent\centering
+ \begin{minipage}[b]{18\zw}
+ \ltjenableadjust[profile=false, linestep=false]
+ â¦â¦ã ããï¼â ãã$\dfrac{a^2}{b} = \dfrac{1+\sqrt{5}}2$ï¼\\
+ ãã£ã¦$b=\dfrac{1-\sqrt{5}}2$ã§ããï¼\\
+ ãããâ¡å¼ã«ä»£å
¥ããã¨â¦â¦
+ \par\vskip\abovecaptionskip
+ \ltjenableadjust[profile=false, linestep=false]
+ \par\centering\leavevmode{\small (a)}
+ \end{minipage}%
+ \kern2\zw
+ \begin{minipage}[b]{18\zw}
+ \ltjenableadjust[profile]
+ â¦â¦ã ããï¼â ãã$\dfrac{a^2}{b} = \dfrac{1+\sqrt{5}}2$ï¼\\
+ ãã£ã¦$b=\dfrac{1-\sqrt{5}}2$ã§ããï¼\\
+ ãããâ¡å¼ã«ä»£å
¥ããã¨â¦â¦
+ \par\vskip\abovecaptionskip
+ \ltjenableadjust[profile=false, linestep=false]
+ \par\centering\leavevmode{\small (b)}
+ \end{minipage}\par
+ \caption{é«ãè¡ãé£ç¶ããã¨ãã®ç¶æ³}\label{fig:linegap1}
+ \end{figure}
+
+ ããã§ï¼\TeX ã¯è¡éãã®æ±ºå®ã§ãé«ãã»æ·±ããåã£ã¦ãããã®ã
+ è¡ã®ã©ã®æ°´å¹³ä½ç½®ã«ããããã¯ä¸åèæ
®ããªããã¨ã«æ³¨æãã¦ã»ããï¼ãã®ããï¼
+ \autoref{fig:linegap1}~(a)ã®ããã«ãå¿
è¦ä»¥ä¸ã«è¡éã空ãã¦è¦ãããç¶æ³ãèµ·ãããã¨ãããï¼
+
+ \Pkg{luatexja-adjust}ããã±ã¼ã¸ã§ã¯ï¼ãé常ã«çµãã ã¨ãã®è¡éã$d$ã
+ åè¡ã®ä¸èº«ã®æåã»ã°ã«ã¼ã»ããã¯ã¹ã®å¯¸æ³ãåæ¡ãã¦è¨ç®ããã¨ããæ¹æ³ã
+ å©ç¨ã§ããããã«ããï¼ãã®æ©è½ã使ãã¨ï¼\autoref{fig:linegap1}~(b)ã®ããã«
+ è¡éã®ç©ºããå¿
è¦ä»¥ä¸ã«å¤§ãããªããã¨ãé¿ãããã¨ãã§ããï¼
+ \begin{itemize}
+ \item 段è½ä¸ã®é£ãåã£ãäºè¡ã ãã§ãªãï¼è¡éã®ç©ºãã¯
+ æ°ãã«æ°´å¹³ããã¯ã¹$h$ãï¼å
é¨ã»å¤é¨åããï¼åç´ã¢ã¼ãã§è¿½å ããæã«ãèªåã§æ¿å
¥ãããï¼
+ ãã®å ´åã«ã¯ï¼å段è½ã§è¿°ã¹ããä¸èº«ã¾ã§ã¿ããå¦çã¯
+ \begin{itemize}
+ \item ç¾å¨ã®ãªã¹ãã«ãããæå¾ã®ãã¼ã
+ \footnote{æå¾ã®ãã¼ãã\cs{parskip}ã«ããã°ã«ã¼ã§ãã£ãå ´åã®ã¿
+ ããã«ä¸ã¤åã®ãã¼ããåç
§ãã}ãæ°´å¹³ããã¯ã¹$h'$ã§ããï¼ãã¤
+ \item \cs{prevdepth}ã®å¤ã¨ãã®$h'$ã®æ·±ãã®å¤ãä¸è´ãã¦ãã
+ \end{itemize}
+ å ´åã«ã®ã¿çºåããããã«ãã¦ããï¼
+ \item è¡ã®ä¸èº«ã«æ°´å¹³ããã¯ã¹$h''$ãå
¥ã£ã¦ãããã¨ããããï¼ãã®å ´åã¯$h''$ã®ä¸èº«ã®é«ãã»æ·±ãã¾ã§ã¯
+ åç
§ããï¼ããã¾ã§ã$h''$èªèº«ã®é«ãã»æ·±ãã®ã¿ãåç
§ããï¼
+ åç
§ããããã«ãã¦ãã¾ãã¨ï¼\cs{smash}ãªã©æåã§è¡ã£ãé«ãã»æ·±ã調æ´ã®æå³ããªããªã£ã¦ãã¾ãããã§ããï¼
+ \end{itemize}
+
+ \begin{figure}[t]
+ \noindent\centering
+ \begin{minipage}[b]{16\zw}
+ \ltjenableadjust[profile]
+ â¦â¦ã ããï¼â ãã$\dfrac{a^2}{b}= \dfrac{1+\sqrt{5}}2$ï¼\\
+ ãã£ã¦$b=\dfrac{1-\sqrt{5}}2$ã§ããï¼\\
+ ãããâ¡å¼ã«ä»£å
¥ããã¨â¦â¦
+ \par\vskip\abovecaptionskip
+ \ltjenableadjust[profile=false, linestep=false]
+ \par\centering\leavevmode{\small (a): ç¡å¹}
+ \end{minipage}%
+ \kern2\zw
+ \begin{minipage}[b]{16\zw}
+ \ltjsetparameter{linestep_factor=0.25}
+ \ltjenableadjust[profile, linestep]
+ â¦â¦ã ããï¼â ãã$\dfrac{a^2}{b} = \dfrac{1+\sqrt{5}}2$ï¼\\
+ ãã£ã¦$b=\dfrac{1-\sqrt{5}}2$ã§ããï¼\\
+ ãããâ¡å¼ã«ä»£å
¥ããã¨â¦â¦
+ \par\vskip\abovecaptionskip
+ \ltjenableadjust[profile=false, linestep=false]
+ \par\centering\leavevmode{\small (b): $0.25$\cs{baselineskip}å»ã¿}
+ \end{minipage}\par\medskip
+ \begin{minipage}[b]{16\zw}
+ \ltjsetparameter{linestep_factor=0.5}
+ \ltjenableadjust[profile, linestep]
+ â¦â¦ã ããï¼â ãã$\dfrac{a^2}{b} = \dfrac{1+\sqrt{5}}2$ï¼\\
+ ãã£ã¦$b=\dfrac{1-\sqrt{5}}2$ã§ããï¼\\
+ ãããâ¡å¼ã«ä»£å
¥ããã¨â¦â¦
+ \par\vskip\abovecaptionskip
+ \ltjenableadjust[profile=false, linestep=false]
+ \par\centering\leavevmode{\small (c): 0.5\cs{baselineskip}å»ã¿}
+ \end{minipage}%
+ \kern2\zw
+ \begin{minipage}[b]{16\zw}
+ \ltjsetparameter{linestep_factor=1}
+ \ltjenableadjust[profile, linestep]
+ â¦â¦ã ããï¼â ãã$\dfrac{a^2}{b} = \dfrac{1+\sqrt{5}}2$ï¼\\
+ ãã£ã¦$b=\dfrac{1-\sqrt{5}}2$ã§ããï¼\\
+ ãããâ¡å¼ã«ä»£å
¥ããã¨â¦â¦
+ \par\vskip\abovecaptionskip
+ \ltjenableadjust[profile=false, linestep=false]
+ \par\centering\leavevmode{\small (d): \cs{baselineskip}å»ã¿}
+ \end{minipage}\par
+ \caption{段éçãªè¡éãå¢å }\label{fig:linegap2}
+ \end{figure}
+
+ \item[段éçãªè¡éã調æ´]
+ æ¢ã«è¿°ã¹ãããã«ï¼
+ ãé常ã«çµãã ã¨ãã®è¡éã$d$ã\cs{lineskiplimit}ããå°ããå ´åï¼\TeX æ¨æºã§ã¯
+ è¡éã¯\cs{lineskip}ã¨ãªãã®ã ã£ãï¼
+ ãã®ã¨ãè¡éãã¯ãåã®è¡ã®æ·±ããï¼ã次ã®è¡ã®é«ããï¼\cs{lineskip}ã®3ã¤ã®åã«ãªãããã ãï¼
+ å ´åã«ãã£ã¦ã¯è¡éããã\cs{baselineskip}ã®æ´æ°åããªã©ã¨åãã®ããå¤ã«æãããã¨ããç¶æ³ã
+ èããããªãããªãï¼
+
+ \Pkg{luatexja-adjust}ããã±ã¼ã¸ã§ã¯ï¼{\catcode`\<=12$d<\cs{lineskiplimit}$}ã®ã¨ãã«
+ è¡éãã\cs{baselineskip}ã®\Param{linestep\_factor}åãã¤å¢æ¸ããã¦
+ \begin{quote}
+ è¡éã\cs{lineskip}以ä¸ã¨ãªããããªï¼
+ æå°ã®$(1+k\cdot \Param{linestep\_factor})\cs{baselineskip}$ï¼$k$ã¯æ´æ°ï¼ã®å¤
+ \end{quote}
+ ã¨ããæ©è½ãå©ç¨ã§ããããã«ããï¼
+ \autoref{fig:linegap2}ã®(a)ããã®æ©è½ãç¡å¹ã«ããç¶æ³ã§ï¼(b),~(c),~(d)ã
+ ãããã\Param{linestep\_factor}ã0.25,~0.5,~1ã¨ããç¶æ³ã§ããï¼
+
+ ãªãï¼ãã®æ©è½ã¯è¡¨çµæ(\cs{halign},~\cs{valign})ã«ã¯ç¡å¹ã§ããï¼
+ \LaTeX ã«ããã表çµç°å¢ï¼tabular, arrayãªã©ï¼ã§ã¯ï¼\cs{baselineskip},~\cs{lineskip}ã¯ã©ã¡ãã0ã«è¨å®ããã¦ããã®ã§
+ ï¼ä»£ããã«åè¡ã«\cs{@arstrut}ã¨ããæ¯æ±ãå
¥ãï¼ããã«æå³ããªããã¨ã¨ï¼
+ æ°å¼ãå
é¨ã§è¡¨çµã使ã£ã¦çµãalignç°å¢ãªã©ã§ã¯ããã£ã¦è¡éãä¸æãã«ãªã£ã¦ãã¾ãããã§ããï¼
\end{description}
-\Pkg{luatexja-adjust}ããã±ã¼ã¸ã¯ï¼ä¸è¨ã§è¿°ã¹ã2æ©è½ãæå¹å/ç¡å¹åããããã®
+\Pkg{luatexja-adjust}ããã±ã¼ã¸ã¯ï¼ä¸è¨ã§è¿°ã¹ã4æ©è½ãæå¹å/ç¡å¹åããããã®
以ä¸ã®å½ä»¤ãæä¾ããï¼ãããã¯ãã¹ã¦ã°ãã¼ãã«ã«å¹åãçºæ®ããï¼
\begin{cslist}
\item[\cs{ltjenableadjust[...]}]
-\verb+...+ ã«æå®ããkey-valueãªã¹ãã«å¾ãï¼ãè¡æ«æåã®ä½ç½®èª¿æ´ããåªå
é ä½ä»ãã®è¡é·èª¿æ´ããæå¹å/ç¡å¹åããï¼
+\verb+...+ ã«æå®ããkey-valueãªã¹ãã«å¾ãï¼ãè¡æ«æåã®ä½ç½®èª¿æ´ããåªå
é ä½ä»ãã®è¡é·èª¿æ´ã
+ ããä¸èº«ã¾ã§ã¿ããè¡éãè¨ç®ãã段éçãªè¡éã調æ´ããæå¹å/ç¡å¹åããï¼
æå®ã§ãããã¼ã¯ä»¥ä¸ã®éãï¼
\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})ããï¼
+ åªå
é ä½ä»ãã®è¡é·èª¿æ´ãç¡å¹å(\texttt{false})ï¼ã¾ãã¯æå¹å(\texttt{true})ï¼
+ \item[\texttt{profile=[false,true]}]
+ ãä¸èº«ã¾ã§ã¿ããè¡éãè¨ç®ãç¡å¹å(\texttt{false})ï¼ã¾ãã¯æå¹å(\texttt{true})ï¼
+ \item[\texttt{linestep=[false,true]}]
+ 段éçãªè¡éã調æ´ãç¡å¹å(\texttt{false})ï¼ã¾ãã¯æå¹å(\texttt{true})ï¼
\end{description}
-両ãã¼ã¨ããã¼åã®ã¿ãæå®ããå ´åã¯å¤ã¨ãã¦\texttt{true}ãæå®ããããã®ã¨æ±ãããï¼
+ã©ã®ãã¼ã¨ããã¼åã®ã¿ãæå®ããå ´åã¯å¤ã¨ãã¦\texttt{true}ãæå®ããããã®ã¨æ±ãããï¼
äºææ§ã®çºï¼ãªãã·ã§ã³ç¡ãã§ãã \cs{ltjenableadjust}ãå¼ã³åºãããå ´åã¯ï¼
\begin{lstlisting}
@@ -6834,13 +7279,13 @@ for making the difference obvious.
\item[\cs{ltjdisableadjust}]
\Pkg{luatexja-adjust}ããã±ã¼ã¸ã®æ©è½ãç¡å¹åããï¼
\begin{lstlisting}
-\ltjenableadjust[lineend=false,priority=false]
+\ltjenableadjust[lineend=false,priority=false,profile=false,linestep=false]
\end{lstlisting}
ã¨å義ï¼
\end{cslist}
-ã¾ãï¼åªå
é ä½ä»ãã®è¡é·èª¿æ´ã®ããã«ï¼æ¬¡ã®2ãã©ã¡ã¼ã¿ã\cs{ltjsetparameter}å
ã§
-追å ãããï¼ä¸¡ãã©ã¡ã¼ã¿ã¨ãã°ãã¼ãã«ã«å¹åãçºæ®ããï¼
+ã¾ãï¼æ¬¡ã®ãã©ã¡ã¼ã¿ã\cs{ltjsetparameter}å
ã§
+追å ãããï¼ããããã°ãã¼ãã«ã«å¹åãçºæ®ããï¼
\begin{cslist}[style=standard]
\item[\DParam{stretch\_priority}\,=\{\}]
\Param{kanjiskip}, \Param{xkanjiskip}ï¼ããã³ã\textbf{JAglue}以å¤ã®ã°ã«ã¼ããï¼
@@ -6855,16 +7300,30 @@ stretch_priority={kanjiskip=-35,xkanjiskip=-25,others=50}
\texttt{others}ãã¼ãã\textbf{JAglue}以å¤ã®ã°ã«ã¼ãã表ãï¼
åãã¼ã®å¤ã¯ï¼JFMã°ã«ã¼ã«ããããåªå
度$i$ãã$10i$ã«å¯¾å¿ãããæ´æ°å¤ã§ããï¼
大ããæ¹ãå
ã«ä¼¸ã°ããããã¨ãæå³ãã¦ããï¼
+ åæå¤ã¯
+\begin{lstlisting}
+{kanjiskip=-35,xkanjiskip=-25,others=50}
+\end{lstlisting}
+ã§ããï¼ãåªå
度$-4$ãã¨æå®ããã¦ããJFMã°ã«ã¼ãæã伸ã³ã«ããããã«ãªã£ã¦ããï¼
\item[\DParam{shrink\_priority}\,=\{\}]
åæ§ã«ï¼ãè¡ãèªç¶é·ãã縮ãããå ´åã®èª¿æ´ã«ç¨ããåªå
度ãæå®ããï¼
-ãã以å¤ã¯\Param{stretch\_priority}ã¨æå®ã®å½¢å¼ã¯å¤ãããªãï¼
+ãã以å¤ã¯\Param{stretch\_priority}ã¨æå®ã®å½¢å¼ã¯å¤ãããªãï¼åæå¤ãå¤ãããªãï¼ï¼
+
+ \item[\DParam{linestep\_factor}\,=]
+ 段éçãªè¡éã調æ´ã®éï¼\cs{baselineskip}ã®èªç¶é·ã®ä½ååä½ã§è¡éããå¤ããããæå®ããï¼
+ 0ãæå®ããã¨ç¡å¹ã«ãªãã®ã¨å¤ãããªãï¼ã¾ãè² æ°ãæå®ããã¨ï¼
+ ãã®çµ¶å¯¾å¤ãæå®ããããã®ããã«æ±ãããï¼
+ åæå¤ã¯0.5ï¼ã¤ã¾ãåè¡åä½ï¼ã§ããï¼
+
+ \item[\DParam{profile\_hgap\_factor}\,=]
+ ãä¸èº«ã¾ã§è¦ããè¡éãè¨ç®ã®éï¼
+ åã®è¡ã«ããæ·±ãã大ãããã®ã¨æ¬¡ã®è¡ã«ããé«ãã大ãããã®ã
+ æ°´å¹³æ¹åã«ã©ãã ãé¢ãã¦ããªãã¨ãããªããã
+ ã\cs{lineskip}ã®èªç¶é·ã®ä½åããã§æå®ããï¼
+ è² æ°ãæå®ããã¨ï¼ãã®çµ¶å¯¾å¤ãæå®ããããã®ããã«æ±ãããï¼
+ åæå¤ã¯1ï¼ã¤ã¾ã\cs{lineskip}ï¼ã®èªç¶é·ï¼ï¼ã§ããï¼
\end{cslist}
-åæå¤ã¯\Param{stretch\_priority}, \Param{shrink\_priority}ã¨ã
-\begin{lstlisting}
-{kanjiskip=-35,xkanjiskip=-25,others=50}
-\end{lstlisting}
-ã§ããï¼ãåªå
度$-4$ãã¨æå®ããã¦ããJFMã°ã«ã¼ãæã伸ã³ï¼ç¸®ã¿ï¼ã«ããããã«ãªã£ã¦ããï¼
%
\subsection{\Pkg{luatexja-ruby}}
@@ -7255,9 +7714,14 @@ In this case, one can use \cs{setmainfont} etc.\ to select \emph{alphabetic} fon
%
%<*ja>
\LaTeX æ¨æºã®ãã©ã³ãé¸ææ©æ§(NFSS2)ãç¨ãã¦
-\texttt{ltjpm}ï¼ææï¼ï¼\texttt{ltjpg}ï¼ã´ã·ãã¯ï¼ï¼ããã«å¾ã«è¿°ã¹ã \texttt{deluxe} ãªã
- ã·ã§ã³ãæå®ãããå ´åã«ã¯ \texttt{ltjpmg}ï¼ä¸¸ã´ã·ãã¯ï¼ã¨ãã
-3ã¤ã®åæãã©ã³ããã¡ããªãå®ç¾©ãï¼ããããç¨ããï¼
+\texttt{ltjpm}$n$ï¼ææï¼ï¼\texttt{ltjpg}$n$ï¼ã´ã·ãã¯ï¼ï¼
+ããã«å¾ã«è¿°ã¹ã\texttt{deluxe}ãªãã·ã§ã³ãæå®ãããå ´åã«ã¯
+\texttt{ltjpmg}$n$ï¼ä¸¸ã´ã·ãã¯ï¼ã¨ãã
+åæãã©ã³ããã¡ããªãå®ç¾©%
+\footnote{%
+ $n$ã¯èªç¶æ°ã§ããï¼\cs{ltjapplypreset}ã®å®è¡ï¼ãã®å½ä»¤ã¯\Pkg{luatexja-preset}ããã±ã¼ã¸
+ èªã¿è¾¼ã¿æã«èªåçã«å®è¡ãããï¼ãã¨ã«å¢å ãã¦ããï¼
+}ãï¼ããããç¨ããï¼
æ¬ãªãã·ã§ã³æå®æã«ã¯\Pkg{fontspec}ã»\Pkg{luatexja-fontspec}ããã±ã¼ã¸ã¯
èªåã§ã¯èªã¿è¾¼ã¾ããªãï¼ãããï¼
@@ -7267,9 +7731,10 @@ In this case, one can use \cs{setmainfont} etc.\ to select \emph{alphabetic} fon
\end{lstlisting}
ã®ããã«ããã°ï¼ãã®ãªãã·ã§ã³ãæå®ããã°
欧æãã©ã³ãã\Pkg{fontspec}ããã±ã¼ã¸ã®æ©è½ã使ã£ã¦æå®ãããã¨ãã§ããï¼
-ä¸æ¹ï¼
-ããã±ã¼ã¸èªã¿è¾¼ã¿æã«æ¢ã«\Pkg{luatexja-fontspec}ããã±ã¼ã¸ãèªã¿è¾¼ã¾ãã¦
- ããå ´å㯠\texttt{nfssonly} ãªãã·ã§ã³ã¯ç¡è¦ãããï¼
+
+ä¸æ¹ï¼\Pkg{luatexja-preset}ããã±ã¼ã¸èªã¿è¾¼ã¿æã«
+æ¢ã«\Pkg{luatexja-fontspec}ããã±ã¼ã¸ãèªã¿è¾¼ã¾ãã¦ããå ´åã¯
+\texttt{nfssonly}ãªãã·ã§ã³ã¯ç¡è¦ãããï¼
%
\item[match]
@@ -7350,7 +7815,7 @@ characters designed for ruby.
%<*ja>
横çµã»ç¸¦çµå°ç¨ä»®åãç¨ããï¼ã¾ãï¼\cs{rubyfamily} ã§ã«ãç¨ä»®åã使ç¨å¯è½ã¨ãªã\footnote{%
\cs{rubyfamily}ã¨ã¯ããã¤ã¤ï¼å®éã«ã¯ãã©ã³ããã¡ããªãåãæ¿ããã®ã§ã¯ãªãï¼é常ã§ã¯
- font featureã®è¿½å ï¼\texttt{nfssonly} æå®æã«ã¯ã·ã§ã¤ãã \texttt{rb} ã«åãæ¿ãï¼ï¼
+ OpenTypeæ©è½ã®æå¹åã§ããï¼\texttt{nfssonly} æå®æã«ã¯ã·ã§ã¤ãã \texttt{rb} ã«åãæ¿ããï¼ï¼
}ï¼
%
\item[bold]
@@ -7365,12 +7830,12 @@ since we use same font for both series of gothic.
ãããï¼
ãã´ã·ãã¯ä½ã®ä¸åããåæã«å¤æ´ããããã¨ã«ãªãï¼
%
-\item[90jis]
-%Use 90JIS glyph variants if possible.
-%åºæ¥ãéã90JISã®åå½¢ã使ãï¼
-\item[jis2004]
-%Use JIS2004 glyph variants if possible.
-%åºæ¥ãéãJIS2004ã®åå½¢ã使ãï¼
+\item[jis90\textrm{,~}90jis]
+%Use JIS~X~0208:1990 glyph variants if possible.
+%åºæ¥ãéãJIS~X~0208:1990ã®åå½¢ã使ãï¼
+\item[jis2004\textrm{,~}2004jis]
+%Use JIS~X~0213:2004 glyph variants if possible.
+%åºæ¥ãéãJIS~X~0213:2004ã®åå½¢ã使ãï¼
\item[jfm\_yoko=]
%<*en>
Use the JFM \texttt{jfm-.lua} for horizontal direction, instead of \texttt{jfm-ujis.lua}~(default JFM).
@@ -7394,14 +7859,14 @@ Use the JFM \texttt{jfm-.lua} for vertical direction, instead of \texttt{jf
\end{cslist}
%<*en>
-Note that \texttt{90jis} and \texttt{jis2004} only affect with mincho,
+Note that \texttt{jis90},~\texttt{90jis}, \texttt{jis2004}~and~\texttt{2004jis} only affect with mincho,
gothic (and, possibly rounded gothic) families defined by this package.
-We didn't taken account of when both \texttt{90jis} and \texttt{jis2004} are specified.
+We didn't taken account of when more than one options among them are specified.
%
%<*ja>
-\texttt{90jis}ã¨\texttt{jis2004}ã«ã¤ãã¦ã¯æ¬ããã±ã¼ã¸ã§å®ç¾©ããã
+\texttt{jis90},~\texttt{90jis}, \texttt{jis2004},~\texttt{2004jis}ã«ã¤ãã¦ã¯æ¬ããã±ã¼ã¸ã§å®ç¾©ããã
ææä½ã»ã´ã·ãã¯ä½ï¼ã»ä¸¸ã´ã·ãã¯ä½ï¼ã«ã®ã¿æå¹ã§ããï¼
-両ãªãã·ã§ã³ãåæã«æå®ãããå ´åã®åä½ã«ã¤ãã¦ã¯å
¨ãèæ
®ãã¦ããªãï¼
+ããã4ãªãã·ã§ã³ã®ãã¡è¤æ°ãåæã«æå®ãããå ´åã®åä½ã«ã¤ãã¦ã¯å
¨ãèæ
®ãã¦ããªãï¼
%
%\subsubsection{Presets which support multi weights}
@@ -7409,13 +7874,13 @@ We didn't taken account of when both \texttt{90jis} and \texttt{jis2004} are sp
\label{sssec:ltjpreset-multi}
%<*en>
-Besides \texttt{morisawa-pro}~and~\texttt{morisawa-pr6n} presets,
+Besides \texttt{bizud}, \texttt{morisawa-pro},~and~\texttt{morisawa-pr6n} presets,
fonts are specified by font name, not by file name.
In following tables, starred fonts (e.g.~KozGo\dots-Regular) are used for medium series of \textit{gothic},
\emph{if and only if \texttt{deluxe} option is specified}.
%
%<*ja>
-\texttt{morisawa-pro}, \texttt{morisawa-pr6n}以å¤ã¯ãã©ã³ãã®æå®ã¯
+\texttt{bizud}, \texttt{morisawa-pro}, \texttt{morisawa-pr6n}以å¤ã¯ãã©ã³ãã®æå®ã¯
ï¼ãã¡ã¤ã«åã§ãªãï¼ãã©ã³ãåã§è¡ãããï¼
以ä¸ã®è¡¨ã«ããã¦ï¼*\,ã¤ãã®ãã©ã³ã(e.g.,~KozGo\dots-Regular)ã¯ï¼\emph{\texttt{deluxe}ãªãã·ã§ã³æå®æã«}
ã´ã·ãã¯ä½ä¸åã¨ãã¦ç¨ãããããã®ã示ãã¦ããï¼
@@ -7462,7 +7927,6 @@ There is not rounded gothic family in Kozuka fonts.
\end{tabular}
\end{center}
-%\newpage
\item[hiragino-pro] Hiragino Pro (Adobe-Japan1-5) fonts.
% \\*[-\dimexpr\medskipamount+\baselineskip\relax]
\item[hiragino-pron] Hiragino ProN (Adobe-Japan1-5, JIS04-savvy) fonts.
@@ -7509,6 +7973,34 @@ Std/StdNãã©ã³ãã§ããï¼ãã®ä»ã¯Adobe-Japan1-5対å¿ã§ããï¼
\end{tabular}
\end{center}
+%\newpage
+\item[bizud] BIZ UD fonts (by Morisawa Inc.) bundled with
+ Windows~10 October 2018 Update.
+\begin{center}\small
+\begin{tabular}{ll>{\ttfamily}l}
+\toprule
+\textbf{family}&\textbf{series}\\
+\midrule
+%\textit{mincho}
+%\textgt{ææ}%
+ &&BIZ-UDMinchoM.ttc\\
+\midrule
+ &medium&BIZ-UDGothicR.ttc\\
+\cmidrule(l){2-3}
+%\textit{gothic}%
+%\gt ã´ã·ãã¯
+ &bold&BIZ-UDGothicB.ttc\\
+ &extra bold&BIZ-UDGothicB.ttc\\
+\midrule
+%\textit{rounded gothic}
+%\gt 丸ã´ã·ãã¯
+&&BIZ-UDGothicB.ttc\\
+\bottomrule
+\end{tabular}
+\end{center}
+
+%\newpage
+
\item[morisawa-pro] Morisawa Pro (Adobe-Japan1-4) fonts.
% \\*[-\dimexpr\medskipamount+\baselineskip\relax]
\item[morisawa-pr6n] Morisawa Pr6N (Adobe-Japan1-6, JIS04-savvy) fonts.
@@ -7627,6 +8119,7 @@ Std/StdNãã©ã³ãã§ããï¼ãã®ä»ã¯Adobe-Japan1-5対å¿ã§ããï¼
\end{tabular}
\end{center}
+%\newpage
\item[sourcehan] Source Han Serif and Source Han Sans fonts (Language-specific OTF \textit{or} OTC)
% \\*[-\dimexpr\medskipamount+\baselineskip\relax]
\item[sourcehan-jp] Source Han Serif JP and Source Han Sans JP fonts (Region-specific Subset OTF)
@@ -7774,17 +8267,17 @@ Note that HG~Mincho~E, HG~Gothic~E, HG Soei Kaku Gothic UB, and HG Maru Gothic P
are internally specified by:
\begin{description}
\item[default] by font name (\texttt{HGMinchoE}, etc.).
-\item[{\tt 90jis}] by file name (\texttt{hgrme.ttc}, \texttt{hgrge.ttc}, \texttt{hgrsgu.ttc}, \texttt{hgrsmp.ttf}).
-\item[{\tt jis2004}] by file name (\texttt{hgrme04.ttc}, \texttt{hgrge04.ttc}, \texttt{hgrsgu04.ttc}, \texttt{hgrsmp04.ttf}).
+\item[\texttt{jis90}, \texttt{90jis}] by file name (\texttt{hgrme.ttc}, \texttt{hgrge.ttc}, \texttt{hgrsgu.ttc}, \texttt{hgrsmp.ttf}).
+\item[\texttt{jis2004}, \texttt{2004jis}] by file name (\texttt{hgrme04.ttc}, \texttt{hgrge04.ttc}, \texttt{hgrsgu04.ttc}, \texttt{hgrsmp04.ttf}).
\end{description}
%
%<*ja>
ãªãï¼HGææEã»HGã´ã·ãã¯Eã»HGåµè±è§ã´ã·ãã¯UBã»HG丸ã´ã·ãã¯ä½PROã®4ã¤ã«ã¤ãã¦ã¯ï¼å
é¨ã§
\begin{description}
\item[æ¨æº] ãã©ã³ãåï¼\texttt{HGMinchoE} ãªã©ï¼
-\item[{\tt 90jis}æå®æ] ãã¡ã¤ã«å (%
+\item[\texttt{jis90}, \texttt{90jis}æå®æ] ãã¡ã¤ã«å (%
\texttt{hgrme.ttc}, \texttt{hgrge.ttc}, \texttt{hgrsgu.ttc}, \texttt{hgrsmp.ttf})
-\item[{\tt jis2004}æå®æ] ãã¡ã¤ã«å (%
+\item[\texttt{jis2004}, \texttt{2004jis}æå®æ] ãã¡ã¤ã«å (%
\texttt{hgrme04.ttc}, \texttt{hgrge04.ttc}, \texttt{hgrsgu04.ttc}, \texttt{hgrsmp04.ttf})
\end{description}
ã¨ãã¦æå®ãè¡ã£ã¦ããã®ã§æ³¨æãããã¨ï¼
@@ -7794,11 +8287,11 @@ are internally specified by:
%\subsubsection{æ°ããªããªã»ããã®å®ç¾©}
%<*ja>
-ãã¼ã¸ã§ã³********.0以éã§ã¯ï¼èªåã§æ°ããªããªã»ãããå®ç¾©ãããã¨ãåºæ¥ãããã«ãªã£ãï¼
+ãã¼ã¸ã§ã³20170904.0以éã§ã¯ï¼èªåã§æ°ããªããªã»ãããå®ç¾©ãããã¨ãåºæ¥ãããã«ãªã£ãï¼
以ä¸ã«èª¬æãã2å½ä»¤ã¯ããªã¢ã³ãã«ã§ããå®è¡ã§ããªãï¼
%
%<*en>
-From version~********.0, one can define new presets using \cs{ltjnewpreset},
+From version~20170904.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}
@@ -8004,18 +8497,23 @@ Current number of Japanese font family for math formulas.
\attr{ltj@curjfnt}
%<*en>
-The font index of current Japanese font for horizontal direction.
+If this attribute is a positive number, it stores the font number of current Japanese font for horizontal direction.
+If this attribute is negative, it means that the Japanese font for horizontal direction is
+not loaded---\LuaTeX-ja only knows its size and JFM.
%
%<*ja>
-ç¾å¨ã®æ¨ªçµç¨åæãã©ã³ãã®ãã©ã³ãçªå·ï¼
+åºæ¬çã«ã¯ç¾å¨ã®æ¨ªçµç¨åæãã©ã³ãã®ãã©ã³ãçªå·ãæ ¼ç´ãã¦ãããï¼
+\LaTeX ä¸ã§ä½¿ç¨ããå ´åã¯ï¼$-2$以ä¸ã®ï¼è² æ°ã¨ãªããã¨ãããï¼
+ è² æ°ã®å ´åã¯ã横çµç¨åæãã©ã³ãã¯å®éã«ã¯èªã¿è¾¼ã¾ãã¦ãããï¼ãã®ãã©ã³ããµã¤ãºã¨JFMã ãã
+ \LuaTeX-jaãææ¡ãã¦ãããç¶æ
ã表ãï¼
%
\attr{ltj@curtfnt}
%<*en>
-The font index of current Japanese font for vertical direction.
+Similar to \cs{ltj@curjfnt}, but with current Japanese font for vertical direction.
%
%<*ja>
-ç¾å¨ã®ç¸¦çµç¨åæãã©ã³ãã®ãã©ã³ãçªå·ï¼
+縦çµç¨åæãã©ã³ãã«é¢ãã\cs{ltj@curjfnt}ã¨åæ§ã®å¤ï¼
%
\attr{ltj@charclass}
@@ -9908,19 +10406,37 @@ For illustration, we introduce following classes of characters:
ç´åãåææåã§ãããã示ããã©ã° \verb+\lst@ifkanji+ ãæ°ãã«å°å
¥ããï¼
以éï¼èª¬æã®ããã«ä»¥ä¸ã®ããã«æåãåé¡ããï¼
%
+%<*ja>
\begin{center}
\small
-\begin{tabular}{lccccc}
+\begin{tabular}{llllll}
\toprule
-&Letter&Other&Kanji&Open&Close\\\midrule
+&\emph{Letter}&\emph{Other}&\emph{Kanji}&\emph{Open}&\emph{Close}\\\midrule
\verb+\lst@ifletter+&T&F&T&F&T\\
\verb+\lst@ifkanji+&F&F&T&T&F\\
-%Meaning&char in an identifier&other alphabet&%
-%most of Japanese char&opening brackets&closing brackets\\
-%æå³&èå¥åä¸ã®æå&ãã®ä»æ¬§ææå&æ®ã©ã®åææå&éãæ¬å¼§é¡&éãæ¬å¼§é¡\\
+\emph{æå³}&èå¥åä¸ã®æå&ãã®ä»æ¬§ææå&æ®ã©ã®åææå&éãæ¬å¼§é¡&éãæ¬å¼§é¡\\
+\bottomrule
+\end{tabular}
+\end{center}
+%
+%<*en>
+\begin{center}
+\small
+\begin{tabular}{llll}
+\toprule
+&\textbf{Letter}&\textbf{Other}&\\\midrule
+\verb+\lst@ifletter+&T&F&\\
+\verb+\lst@ifkanji+&F&F&\\
+\textbf{Meaning}&char in an identifier&other alphabet&\\
+ \midrule
+&\textbf{Kanji}&\textbf{Open}&\textbf{Close}\\\midrule
+\verb+\lst@ifletter+&T&F&T\\
+\verb+\lst@ifkanji+&T&T&F\\
+\textbf{Meaning}&most of Japanese char&opening brackets&closing brackets\\
\bottomrule
\end{tabular}
\end{center}
+%
%<*en>
Note that \textit{digits} in the \Pkg{listings} package can be Letter or
Other according to circumstances.
@@ -9952,27 +10468,27 @@ The following table summarizes $5\times 5=25$ cases:
%
\begin{center}
\small
-\begin{tabular}{llccccc}
+\begin{tabular}{lllllll}
\toprule
%<*en>
-&&\multicolumn{4}{c}{Next}\\\cmidrule(lr){3-7}
-&&\hbox to 4em{\hss Letter\hss}&\hbox to 4em{\hss Other\hss}
-&\hbox to 4em{\hss Kanji\hss}&\hbox to 4em{\hss Open\hss}&Close\\\midrule
+&&\multicolumn{4}{c}{\textbf{Next}}\\\cmidrule(lr){3-7}
+&&\hbox to 4em{Letter\hss}&\hbox to 4em{Other\hss}
+&\hbox to 4em{Kanji\hss}&\hbox to 4em{Open\hss}&Close\\\midrule
&Letter&collects&\multicolumn{3}{c}{\hrulefill \ outputs\ \hrulefill}&collects\\
&Other&outputs&collects&\multicolumn{2}{c}{\hrulefill \ outputs\ \hrulefill}&collects\\
-Prev&Kanji&\multicolumn{4}{c}{\hrulefill \ outputs\ \hrulefill}&collects\\
+\textbf{Prev}&Kanji&\multicolumn{4}{c}{\hrulefill \ outputs\ \hrulefill}&collects\\
&Open&\multicolumn{5}{c}{\hrulefill \ collects\ \hrulefill}\\
&Close&\multicolumn{4}{c}{\hrulefill \ outputs\ \hrulefill}&collects\\
%
%<*ja>
-&&\multicolumn{4}{c}{å¾ãå´ã®æå}\\\cmidrule(lr){3-7}
-&&\hbox to 4em{\hss Letter\hss}&\hbox to 4em{\hss Other\hss}
-&\hbox to 4em{\hss Kanji\hss}&\hbox to 4em{\hss Open\hss}&Close\\\midrule
-ç´&Letter&åé&\multicolumn{3}{c}{\hrulefill \ åºå\ \hrulefill}&åé\\
-å&Other&åºå&åé&\multicolumn{2}{c}{\hrulefill \ åºå\ \hrulefill}&åé\\
-æ&Kanji&\multicolumn{4}{c}{\hrulefill \ åºå\ \hrulefill}&åé\\
-å&Open&\multicolumn{5}{c}{\hrulefill \ åé\ \hrulefill}\\
-種&Close&\multicolumn{4}{c}{\hrulefill \ åºå\ \hrulefill}&åé\\
+&&\multicolumn{4}{c}{\textbf{å¾å´æå種}}\\\cmidrule(lr){3-7}
+&&\hbox to 4em{Letter\hss}&\hbox to 4em{Other\hss}
+&\hbox to 4em{Kanji\hss}&\hbox to 4em{Open\hss}&Close\\\midrule
+\emph{ç´}&Letter&åé&\multicolumn{3}{c}{\hrulefill \ åºå\ \hrulefill}&åé\\
+\emph{å}&Other&åºå&åé&\multicolumn{2}{c}{\hrulefill \ åºå\ \hrulefill}&åé\\
+\emph{æ}&Kanji&\multicolumn{4}{c}{\hrulefill \ åºå\ \hrulefill}&åé\\
+\emph{å}&Open&\multicolumn{5}{c}{\hrulefill \ åé\ \hrulefill}\\
+\emph{種}&Close&\multicolumn{4}{c}{\hrulefill \ åºå\ \hrulefill}&åé\\
%
\bottomrule
\end{tabular}
@@ -10220,53 +10736,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ãã©ã³ãã®æ
å ±ã
@@ -10370,6 +10839,7 @@ The following is the structure of the that table.
\midrule
Adobe-Japan1-*<j-cid-auto-adobe-japan1.lua&UniJIS2004-UTF32-*&Adobe-Japan1-UCS2\\
Adobe-Korea1-*<j-cid-auto-adobe-korea1.lua&UniKS-UTF32-*&Adobe-Korea1-UCS2\\
+Adobe-KR-*<j-cid-auto-adobe-kr.lua&UniAKR-UTF32-*&Adobe-KR-UCS2\\
Adobe-GB1-*<j-cid-auto-adobe-gb1.lua&UniGB-UTF32-*&Adobe-GB1-UCS2\\
Adobe-CNS1-*<j-cid-auto-adobe-cns1.lua&UniCNS-UTF32-*&Adobe-CNS1-UCS2\\
\bottomrule
@@ -10694,6 +11164,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
@@ -10716,11 +11231,11 @@ TUG 2013, October 2013.
Requirements for Japanese Text Layout (W3C Working Group Note), 2011, 2012. \newblock
\url{http://www.w3.org/TR/jlreq/}%
% \\æ¥æ¬èªè¨³ã®æ¸ç±çï¼W3Cæ¥æ¬èªçµçã¿ã¹ã¯ãã©ã¼ã¹ï¼ç·¨ï¼ï¼ãW3Cæè¡ãã¼ã æ¥æ¬èªçµçå¦çã®è¦ä»¶ãï¼æ±äº¬é»æ©å¤§å¦åºçå±ï¼2012ï¼
-\bibitem{min10} ä¹é¨å³å·±ï¼min10ãã©ã³ãã«ã¤ãã¦ï¼\\\null\hfill
+\bibitem{min10} ä¹é¨å³å·±ï¼ãmin10ãã©ã³ãã«ã¤ãã¦ã\\\null\hfill
\url{http://argent.shinshu-u.ac.jp/~otobe/tex/files/min10.pdf}
-\bibitem{x4051} æ¥æ¬å·¥æ¥è¦æ ¼(Japanese Industrial Standard). JIS~X~4051,
-æ¥æ¬èªææ¸ã®çµçæ¹æ³(Formatting rules for Japanese documents), 1993, 1995, 2004.
-\bibitem{ptexdoc} 濱éå°äººï¼ç°ææå²ï¼åæ²¢è¯ä¸ï¼\TeX ã®åºçã¸ã®å¿ç¨â縦çµã¿æ©è½ã®çµã¿è¾¼ã¿âï¼
+\bibitem{x4051} æ¥æ¬å·¥æ¥è¦æ ¼(Japanese Industrial Standard). ãJIS~X~4051,
+æ¥æ¬èªææ¸ã®çµçæ¹æ³(Formatting rules for Japanese documents)ã, 1993, 1995, 2004.
+\bibitem{ptexdoc} 濱éå°äººï¼ç°ææå²ï¼åæ²¢è¯ä¸ï¼ã\TeX ã®åºçã¸ã®å¿ç¨â縦çµã¿æ©è½ã®çµã¿è¾¼ã¿âãï¼
\\\null\hfill\texttt{.../texmf-dist/doc/ptex/base/ptexdoc.pdf}
\bibitem{ptextug} Hisato Hamano. \newblock
\textit{Vertical Typesetting with \TeX}, TUGBoat~\textbf{11}(3), 346--352, 1990.
@@ -10729,6 +11244,8 @@ ISO 32000-1:2008, \textit{Document management -- Portable document format -- Par
1.7}, 2008. \newblock
\\\null\hfill
\url{http://www.iso.org/iso/iso\_catalogue/catalogue_tc/catalogue\_detail.htm?csnumber=51502}
+\bibitem{tc18ltja} åå·å¼å
¸ï¼ã\LuaTeX-jaã®è¿æ³ãï¼\TeX Conf~2018ï¼\\
+ \url{https://osdn.net/projects/luatex-ja/wiki/Documentation/attach/tc18ltja.pdf}
\end{thebibliography}
\end{document}