X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=doc%2Fluatexja.dtx;h=1a0d580e208d5328a437eb2120e1fb6b5bff44b2;hb=d9b8861436e241a513cc1f09e08276981a7804ff;hp=e8a79e01c4eecaee9f4ce26a08a2e98ee2e80c71;hpb=3613db91c12dae3275d70f4bc3c9b52d2fc3b915;p=luatex-ja%2Fluatexja.git
diff --git a/doc/luatexja.dtx b/doc/luatexja.dtx
index e8a79e0..1a0d580 100644
--- a/doc/luatexja.dtx
+++ b/doc/luatexja.dtx
@@ -17,34 +17,22 @@
\makeatletter
%%%%%%%%
\def\pgfsysdriver{pgfsys-pdftex.def}
-\directlua{if jit then jit.on() end}
-\usepackage{metalogo,amsmath,array,tikz,pict2e,multienum,float}
+\usepackage{metalogo,amsmath,array,tikz,pict2e,multienum,float,mathtools}
\usepackage{booktabs,multicol,luatexja-ruby}
\usepackage[all]{xy}
\usepackage{lltjext,alltt,comment}
-%%%%%%%% Lua GC
-\patchcmd\@outputpage{\stepcounter{page}}{%
- \directlua{%
- if jit then
- local k = collectgarbage("count")
- if k>900000 then
- collectgarbage("collect")
- texio.write_nl("term and log", "GC: ", math.floor(k), math.floor(collectgarbage("count")))
- end
- end
- }%
- \stepcounter{page}%
-}{}{}
-
%%%%%%%% fonts
\usepackage{luatexja-otf}
\usepackage[no-math]{fontspec}
\setmainfont[Ligatures=TeX,RawFeature=-notdef]{Linux Libertine O}
-\setmonofont[Scale=MatchLowercase, ItalicFont=lmmono10-italic.otf,
- BoldFont=lmmonolt10-bold.otf, BoldItalicFont=lmmonolt10-boldoblique.otf,
- RawFeature=-notdef
-]{lmmono10-regular.otf}
+\setmonofont[RawFeature=-notdef, Ligatures=CommonOff, CharacterVariant={31,45,61,36},
+% Scale=0.8132073118633364, FakeStretch=1.183236,
+% Scale=MatchLowercase, FakeStretch=1.137121,
+ ItalicFont=iosevka-slab-oblique,
+ BoldFont=iosevka-slab-bold, BoldItalicFont=iosevka-slab-bolditalic,
+% ]{iosevka-slab-regular}
+% ]{iosevka-slab-light}
\setsansfont[Scale=MatchLowercase,Ligatures=TeX,RawFeature=-notdef]{Linux Biolinum O}
\usepackage[match]{luatexja-fontspec}
\usepackage[kozuka-pr6n]{luatexja-preset}
@@ -71,7 +59,7 @@
%<*ja>
\usepackage[textwidth=44\zw, lines=41, footskip=6mm]{geometry}
\usepackage{luatexja-adjust}%\ltjdisableadjust
-\advance\leftmargini-1\zw\advance\leftmarginii-1\zw
+\advance\leftmargini-1\zw
%
%\long\def\fakefn#1#2{\par\noindent{\footnotesize\hbox to1.8em{\hss#1}#2\par}}
%<*ja>
@@ -85,20 +73,29 @@
\def\IVS#1{\char\numexpr "E0100+#1\relax}%"
\def\IVSA#1#2#3#4#5{%
- \textcolor{blue}{\raisebox{3.5pt}{\tt%
- \fboxsep=0.5pt\fbox{\tiny \oalign{0#1#2\crcr#3#4#5\crcr}}}}%
+ \hbox to1em{\hss\textcolor{blue}{\raisebox{3.5pt}{\normalfont\ttfamily%
+ \fboxsep=0.5pt\fbox{\hbox to0.75em{\hss\tiny \oalign{0#1#2\crcr#3#4#5\crcr}\hss}}}}\hss}%
}
{\catcode`\%=11
\gdef\IVSB#1{\expandafter\IVSA\directlua{
local cat_str = luatexbase.catcodetables['string']
tex.sprint(cat_str, string.format('%X', 0xE00EF+#1))
}}}
+\def\UCSA#1#2#3#4{%
+ \hbox to1em{\hss\textcolor{blue}{\raisebox{3.5pt}{\normalfont\ttfamily%
+ \fboxsep=0.5pt\fbox{\hbox to0.75em{\hss\tiny \oalign{#1#2\crcr#3#4\crcr}\hss}}}}\hss}%
+}
+\def\UCSB#1#2{%
+ \hbox to1em{\hss\textcolor{red}{\raisebox{3.5pt}{\normalfont\ttfamily%
+ \fboxsep=0.5pt\fbox{\hbox to0.75em{\hss\tiny \oalign{\hss#1\hss\crcr\hss#2\hss\crcr}\hss}}}}\hss}%
+}
\usepackage{listings,showexpl,enumitem}
\lstset{
basicstyle=\ttfamily\small, pos=r, breaklines=true,
numbers=none, rframe={}, basewidth=0.5em, numberstyle=\tiny, numbersep=0.5em,
- explpreset={numberstyle=\tiny, numbers=left, numbersep=1em, columns=fixed}
+ explpreset={numberstyle=\tiny, numbers=left, numbersep=1em, columns=fixed},
+ morecomment=[l]{\%}, commentstyle=\color{green},
}
% Suppress output from showexpl to stdout.
\makeatletter
@@ -143,12 +140,13 @@
pdftitle={LuaTeX-jaããã±ã¼ã¸}
%
}
+\usepackage{bxghost}
%<*ja>
\def\HyRef@autoref#1#2{%
\begingroup
\Hy@safe@activestrue
\expandafter\HyRef@autosetref\csname r@#2\endcsname{#2}{#1}%
- \endgroup\ltjalchar"200C %" 欧æã´ã¼ã¹ã
+ \endgroup\eghostguarded{}%" 欧æã´ã¼ã¹ã
}
\def\figureautorefname{å³}
\def\tableautorefname{表}
@@ -174,7 +172,7 @@
%%%%%%%% other macros
\newlist{cslist}{description}{2}
\setlist[cslist]{%
- style=nextline,font=\mdseries\ttfamily,
+ style=nextline,font=\bfseries\ttfamily,
before*=\def\<{\char`\<}\def\>{\char`\>}\def\{{\char`\{}\def\}{\char`\}},
topsep=\medskipamount,
% leftmargin=2\zw,
@@ -195,7 +193,7 @@
\def\_{\leavevmode \kern .06em\vbox {\hrule \@width .333em}}
\def\cs#1{\texttt{\upshape
- \texorpdfstring{\textbackslash\hbox{\ltjsetparameter{autoxspacing=false}#1}}{\textbackslash#1}}}
+ \texorpdfstring{\hbox{\ltjsetparameter{autoxspacing=false}\textbackslash#1}}{\textbackslash#1}}}
\ltjsetparameter{alxspmode={`\\,allow}}
\def\text@#1{%
\ifnum\mathstyle<\scriptstyle
@@ -218,12 +216,10 @@
}}}}}\,}
\makeatletter
-\def\myghost{\ifmmode\else\ltjalchar"200C \fi}
\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\@Param#1{\eghostguarded{\hyperlink{fld:#1}{\underline{\smash{\textsf{#1}}}}}}
+\protected\def\DParam#1{\eghostguarded{\hypertarget{fld:#1}{\underline{\smash{\textsf{#1}}}}}} % parameter name (definition)
\def\Pkg#1{\texorpdfstring{\textsf{#1}}{#1}} % packages/classes
-\ltjsetparameter{alxspmode={"200C,allow}}
\begin{document}
\lstset{
@@ -297,7 +293,7 @@ extent, but gaps still exist.
å¤é¨UTF-8å
¥åãå©ç¨å¯è½ã¨ãªãï¼ããã«Unicodeåãæ¨é²ãï¼\pTeX ã®å
é¨å¦ç
ã¾ã§Unicodeåãã\upTeX ãéçºããã¦ããï¼ã¾ãï¼\pTeX ã«\eTeX æ¡å¼µããã¼
ã¸ãã\epTeX ãç»å ´ãï¼\TeX\ Live\ 2011ã§ã¯\pLaTeX ã\epTeX ã®ä¸ã§åä½ã
-ãããã«ãªã£ãï¼ã ãï¼\pdfTeX æ¡å¼µï¼PDFç´æ¥åºåãmicro-typesettingï¼ã
+ãããã«ãªã£ãï¼ã ãï¼\pdfTeX æ¡å¼µã®ä¸»è¦é¨åï¼PDFç´æ¥åºåãmicro-typesettingï¼ã
\pTeX ã«å¯¾å¿ããããã¨ããåãã¯ãªãï¼æµ·å¤ã¨ã®gapã¯æªã ã«ããã®ãç¾ç¶ã§ã
ãï¼
%
@@ -357,23 +353,23 @@ For more detailed information, see Part~\ref{part-imp} or other sections of this
%<*ja>
\paragraph{å½ä»¤ã®å称} ä¾ãã°\pTeX ã§è¿½å ããã次ã®ãããªããªããã£ã
%
-\begin{verbatim}
+\begin{lstlisting}
\kanjiskip=10pt \dimen0=kanjiskip
\tbaselineshift=0.1zw
\dimen0=\tbaselineshift
\prebreakpenalty`ã=100
\ifydir ... \fi
-\end{verbatim}
+\end{lstlisting}
% However, we cannot use them under \LuaTeX-ja.
% Instead of them, we have to write as the following.
% ã¯\LuaTeX-jaã«ã¯åå¨ããªãï¼\LuaTeX-jaã§ã¯ä»¥ä¸ã®ããã«è¨è¿°ãããã¨ã«ãªãï¼
-\begin{verbatim}
+\begin{lstlisting}
\ltjsetparameter{kanjiskip=10pt} \dimen0=\ltjgetparameter{kanjiskip}
\ltjsetparameter{talbaselineshift=0.1\zw}
\dimen0=\ltjgetparameter{talbaselineshift}
\ltjsetparameter{prebreakpenalty={`ã,100}}
-\ifnum\ltjgetparemeter{direction}=4 ... \fi
-\end{verbatim}
+\ifnum\ltjgetparameter{direction}=4 ... \fi
+\end{lstlisting}
%<*en>
Note that \pTeX\ adds new two useful units, namely \texttt{zw}~and~\texttt{zh}.
As shown above, they are changed by \cs{zw}~and~\cs{zh} respectively, in \LuaTeX-ja.
@@ -646,25 +642,21 @@ and \emph{Japanese fonts} for fonts used in \textbf{JAchar}.
%\section{使ãæ¹}
%\subsection{Installation}
%\subsection{ã¤ã³ã¹ãã¼ã«}
-
+\label{ssec:install}
%The following packages are needed for the \LuaTeX-ja\ package.
%\LuaTeX-jaããã±ã¼ã¸ã®åä½ã«ã¯æ¬¡ã®ããã±ã¼ã¸é¡ãå¿
è¦ã§ããï¼
\begin{itemize}
-\item \LuaTeX\ 1.0.0 (or later)
-\item \Pkg{luaotfload} v2.6 (or later)
+\item \href{http://www.luatex.org/}{\LuaTeX}\ 1.0.0 (or later)
+\item recent \href{https://github.com/latex3/luaotfload}{\Pkg{luaotfload}} (v3.1 or later recommended)
\item \Pkg{adobemapping} (Adobe cmap and pdfmapping files)
-\item \Pkg{etoolbox}, \Pkg{everysel} (if you want to use \LuaTeX-ja with \LaTeXe)
+\item \href{https://github.com/josephwright/etoolbox/}{\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 \href{https://github.com/wspr/fontspec/}{\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}
-%In summary, \LuaTeX-ja version 20180825.0 (or~later) no longer supports \TeX~Live~2016.
-%<*ja>
-è¦ç´ããã¨ï¼ãã¼ã¸ã§ã³20180825.0以éã®\LuaTeX-jaã¯\TeX~Live~2016以åã§ã¯åä½ããªã\footnote{%
- ãã£ã¨ãï¼èªåã§\LuaTeX ã®ãã¤ããªãSubversionãªãã¸ããªãããã«ããã¦ããã°è©±ã¯å¥ã§ããï¼
-}ï¼
-%
+
%<*en>
Now \LuaTeX-ja is available from
@@ -672,8 +664,8 @@ CTAN (in the \texttt{macros/luatex/generic/luatexja} directory), and
the following distributions:
\begin{itemize}
\item MiK\TeX\ (in \texttt{luatexja.tar.lzma}); see the next subsection
- \item \TeX\ Live (in \texttt{texmf-dist/tex/luatex/luatexja})
- \item W32\TeX\ (in \texttt{luatexja.tar.xz})
+ \item \href{https://www.tug.org/texlive/}{\TeX\ Live} (in \texttt{texmf-dist/tex/luatex/luatexja})
+ \item \href{http://w32tex.org/}{W32\TeX}\ (in \texttt{luatexja.tar.xz})
\end{itemize}
IPAex fonts are also available in these distributions.
%
@@ -689,6 +681,27 @@ IPAex fonts are also available in these distributions.
W32\TeX ã«ããã¦ã¯IPAexãã©ã³ã㯠\texttt{luatexja.tar.xz} å
ã«ããï¼
%
+%<*en>
+\paragraph{Using \LuaTeX-ja with LuaHB\TeX}
+Using \LuaTeX-ja with LuaHB\TeX (\LuaTeX\ integrated with
+\href{https://github.com/harfbuzz/harfbuzz}{HarfBuzz}) is not well tested.
+Maybe documents can typeset without an error,
+but with unwanted results (especially, vertical typesetting and \cs{CID}).
+
+Especially,
+\emph{We don't recommend defining a Japanese font with HarfBuzz},
+by specifying \texttt{Renderer=Harfbuzz}~etc.\ (\Pkg{fontspec}) or~{mode=harf} (otherwise).
+%
+%<*ja>
+\paragraph{LuaHB\TeX ä¸ã§ã®\LuaTeX-jaã®ä½¿ç¨}
+ç¾æç¹ã§ã¯ï¼LuaHB\TeX ä¸ã§ã®\LuaTeX-jaã®ä½¿ç¨ã¯ååã«ãã¹ãããã¦ããªãï¼
+ã¨ã©ã¼ãçºçããã«ã¿ã¤ãã»ããã§ãããããããªããï¼ç¹ã«ç¸¦çµæã
+\cs{CID}ãªã©ã§æå³ããªãçµæã¨ãªãããå¯è½æ§ã大ããï¼
+
+ç¹ã«ï¼\texttt{Renderer=Harfbuzz}çï¼\Pkg{fontspec}ï¼ã\texttt{mode=harf}æå®ï¼ãã以å¤ï¼ãç¨ãã¦
+\emph{åæãã©ã³ãã«å¯¾ãã¦HarfBuzzãç¨ãããã¨ã¯æ¨å¥¨ããªã}ï¼
+%
+
%\paragraph{Manual installation}
%\paragraph{æåã¤ã³ã¹ãã¼ã«æ¹æ³}
@@ -698,7 +711,7 @@ W32\TeX ã«ããã¦ã¯IPAexãã©ã³ã㯠\texttt{luatexja.tar.xz} å
ã«ã
At the present, \LuaTeX-ja has no \emph{stable} release.
\begin{itemize}
-\item Clone the Git repository:
+\item Clone the Git repository by
\begin{lstlisting}
$ git clone git://git.osdn.jp/gitroot/luatex-ja/luatexja.git
\end{lstlisting}
@@ -716,11 +729,11 @@ the forefront of development is not the \texttt{master} branch.
éçºçã§ãã£ã¦ï¼å®å®çã§ãªããã¨ã«æ³¨æï¼
\begin{itemize}
-\item Gitãªãã¸ããªãã¯ãã¼ã³ããï¼
+\item Gitãªãã¸ããªã次ã®ã³ãã³ãã§ã¯ãã¼ã³ããï¼
\begin{lstlisting}
$ git clone git://git.osdn.jp/gitroot/luatex-ja/luatexja.git
\end{lstlisting}
-\item \texttt{master} ãã©ã³ãã®ã¹ãããã·ã§ããï¼\texttt{tar.gz} å½¢å¼ï¼ããã¦ã³ãã¼ãããï¼
+\item \texttt{master} ãã©ã³ãã®ã¹ãããã·ã§ããï¼\texttt{tar.gz} å½¢å¼ï¼ããã¦ã³ãã¼ãããï¼
\begin{flushleft}
\url{http://git.osdn.jp/view?p=luatex-ja/luatexja.git;a=snapshot;h=HEAD;sf=tgz}.
\end{flushleft}
@@ -759,7 +772,7 @@ $ lualatex ltjltxdoc.ins
$ luatex ltj-kinsoku_make.tex
\end{lstlisting}
%<*en>
-\emph{Do not forget The last line (processing \texttt{ltj-kinsoku\_make.tex})}.
+\emph{Do not forget processing \texttt{ltj-kinsoku\_make.tex}}.
\texttt{*.\{dtx,ins\}} and \texttt{ltj-kinsoku\_make.tex} used here are not needed in regular use.
%
%<*ja>
@@ -813,29 +826,12 @@ For changes from \pTeX, see Subsection~\ref{ssec:chgptex}.
å¾æ¥æ¥æ¬èªã®æåã³ã¼ãã¨ãã¦ç¨ãããã¦ããEUC-JPãShift-JISã¯ä½¿ç¨ã§ããªãï¼
%
%<*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}.
- }.
+\item \LuaTeX-ja is very slower than \pTeX, and uses a lot of memory.
%
%<*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ææãªã©ã®ã大ããããã©ã³ããå©ç¨ããå ´åã¯ãã©ã³ããã£ãã·ã¥ã®ä¿åã«å¤±æãï¼
- æ¯åãã©ã³ããèªã¿è¾¼ã¾ãªããã°ãªããçµæçã«æéãããããã¨ãããï¼
- }ï¼
+ ã³ã¼ãã調æ´ãã¦å¾ã
ã«éããã¦ãããï¼ã¾ã æºè¶³ã§ããé度ã§ã¯ãªãï¼
+ ã¾ãï¼åæãã©ã³ããèªã¿è¾¼ãããã«å¤éã®ã¡ã¢ãªãæ¶è²»ãããã¨ã«ã注æãå¿
è¦ã§ããï¼
%
\item%
@@ -1017,9 +1013,9 @@ By default, the following fonts are used for these two families.
\begin{center}\small
\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\\
-\emph{gothic} (\textgt{ã´ã·ãã¯ä½})&\tt gt&IPAex Gothic&IPAex Gothic&0.962216\\
+\textbf{classification}&\textbf{family}&\textbf{\cs{mdseries}}&\textbf{\cs{bfseries}}&\textbf{scale}\\\midrule
+\emph{mincho} (ææä½)&\texttt{mc}&IPAexMincho&IPAexGothic&0.962216\\
+\emph{gothic} (\textgt{ã´ã·ãã¯ä½})&\texttt{gt}&IPAexGothic&IPAexGothic&0.962216\\
\bottomrule
\end{tabular}
\end{center}
@@ -1043,9 +1039,9 @@ By default, the following fonts are used for these two families.
\begin{center}\small
\begin{tabular}{lllll}
\toprule
-\emph{åä½}&\emph{ãã¡ããª}&\cs{mdseries}&\cs{bfseries}&\emph{ã¹ã±ã¼ã«}\\\midrule
-ææä½&\tt mc&IPAexææ&IPAexã´ã·ãã¯&0.962216\\
-\textgt{ã´ã·ãã¯ä½}&\tt gt&IPAexã´ã·ãã¯&IPAexã´ã·ãã¯&0.962216\\
+\emph{åä½}&\emph{ãã¡ããª}&\textbf{\cs{mdseries}}&\textbf{\cs{bfseries}}&\emph{ã¹ã±ã¼ã«}\\\midrule
+ææä½&\texttt{mc}&IPAexææ&IPAexã´ã·ãã¯&0.962216\\
+\textgt{ã´ã·ãã¯ä½}&\texttt{gt}&IPAexã´ã·ãã¯&IPAexã´ã·ãã¯&0.962216\\
\bottomrule
\end{tabular}
\end{center}
@@ -1169,8 +1165,7 @@ so \Pkg{ltjsclasses} uses the \texttt{nomag*} option\footnote{Same effect as
\footnote{\Pkg{jsclasses}ãï¼å
«ç»å´ä¹æ°ã«ãã\Pkg{BXjscls}ã¯ã©ã¹ã«ãããååã®ãªãã·ã§ã³ã¨
åãï¼ä¸è¨ã¯ã©ã¹ã¯\TeX ã³ã¼ãã®ã¿ã§å®è£
ãã¦ãããï¼\Pkg{ltjsclasses}ã§ã¯Luaã³ã¼ããç¨ãã¦ããï¼}ãæ¨æºã§
æå¹ã«ãªã£ã¦ããï¼ããã使ã£ã¦æ¬æãã©ã³ããµã¤ãºã®è¨å®ãè¡ã£ã¦ããï¼
-ãããï¼ãã®\texttt{nomag*}ãªãã·ã§ã³ã§ã¯ï¼20180121.0çããåã®çã«ããã¦\Pkg{unicode-math}ããã±ã¼ã¸ä½¿ç¨æã«
-èµ·ããããã«ï¼äºæ³å¤ã®æå³ããªãç¾è±¡ã«ééããå±éºãããï¼ãã®ãããªå ´åã¯
+ãããï¼ãã®\texttt{nomag*}ãªãã·ã§ã³ã§ã¯ï¼ãã¼ã¸ã§ã³20180121.0ããåã§\Pkg{unicode-math}ããã±ã¼ã¸ä½¿ç¨æã«èµ·ããããã«ï¼äºæ³å¤ã®æå³ããªãç¾è±¡ã«ééããå±éºãããï¼ãã®ãããªå ´åã¯
\cs{documentclass}ã«ããã¦\texttt{nomag}ãªãã·ã§ã³ãæå®ãã¦ã»ããï¼
%
@@ -1281,10 +1276,10 @@ For \LaTeXe, \LuaTeX-ja adopted most of the font selection system of \pLaTeXe\ (
%<*en>
\begin{center}\small
-\begin{tabular}{llllll}
+\begin{tabular}{>{\bfseries}llllll}
\toprule
&\textbf{encoding}&\textbf{family}&\textbf{series}&\textbf{shape}&\textbf{selection}\\\midrule
-alphabetic fonts
+Alphabetic fonts
&\cs{romanencoding}&\cs{romanfamily}&\cs{romanseries}&\cs{romanshape}
&\cs{useroman}\\
Japanese fonts
@@ -1481,21 +1476,21 @@ counterparts of original commands in the \Pkg{fontspec} package
\caption{Commands of \Pkg{luatexja-fontspec}}\label{tab:ltj_fntspc}
\medskip
{\centering\small
-\begin{tabular}{cllll}
+\begin{tabular}{>{\bfseries}lllll}
\toprule
Japanese fonts
&\cs{jfontspec}&\cs{setmainjfont}&\cs{setsansjfont}&\cs{setmonojfont}$^*$\\
-alphabetic fonts
+Alphabetic fonts
&\cs{fontspec}&\cs{setmainfont}&\cs{setsansfont}&\cs{setmonofont}\\
\midrule
Japanese fonts
&\cs{newjfontfamily}&\cs{renewjfontfamily}$^{**}$&\cs{setjfontfamily}$^{**}$\\
-alphabetic fonts
+Alphabetic fonts
&\cs{newfontfamily}&\cs{renewfontfamily}$^{**}$&\cs{setfontfamily}$^{**}$\\
\midrule
Japanese fonts
&\cs{newjfontface}&\cs{defaultjfontfeatures}&\cs{addjfontfeatures}\\
-alphabetic fonts
+Alphabetic fonts
&\cs{newfontface}&\cs{defaultfontfeatures}&\cs{addfontfeatures}\\
\bottomrule
\end{tabular}\par}
@@ -1655,7 +1650,7 @@ The following presets are defined:
\begin{quote}
\ttfamily
\hyphenchar\font=-1 \exhyphenchar=-1
- hiragino-pro, hiragino-pron, ipa, ipa-hg, ipaex, ipaex-hg,
+ haranoaji, hiragino-pro, hiragino-pron, ipa, ipa-hg, ipaex, ipaex-hg,
kozuka-pr6, kozuka-pr6n, kozuka-pro, moga-mobo, moga-mobo-ex,
bizud, morisawa-pr6n, morisawa-pro, ms, ms-hg, noembed, noto-otc, noto-otf,
sourcehan, sourcehan-jp, ume, yu-osx, yu-win, yu-win10
@@ -1772,7 +1767,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>
@@ -1781,11 +1776,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.
@@ -1810,25 +1805,25 @@ Note that characters \texttt{U+0000}--\texttt{U+007F} are always treated as an
%<*en>
\paragraph{Default character ranges}
-\LuaTeX-ja predefines eight character ranges for convenience. They are
+\LuaTeX-ja predefines nine character ranges for convenience. They are
determined from the following data:
%
%<*ja>
\paragraph{æåç¯å²ã®åæå¤}
-\LuaTeX-jaã§ã¯8ã¤ã®æåç¯å²ãäºãå®ç¾©ãã¦ããï¼
+\LuaTeX-jaã§ã¯9ã¤ã®æåç¯å²ãäºãå®ç¾©ãã¦ããï¼
ãããã¯ä»¥ä¸ã®ãã¼ã¿ã«åºã¥ãã¦æ±ºå®ãã¦ããï¼
%
\begin{itemize}
%\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 Unicode~12.0ã®ãããã¯ï¼
+%\item The \texttt{Adobe-Japan1-UCS2} mapping between a CID Adobe-Japan1- and Unicode.
+%\item Adobe-Japan1-7ã®CIDã¨Unicodeã®éã®å¯¾å¿è¡¨\texttt{Adobe-Japan1-UCS2}7ï¼
%\item The \Pkg{PXbase} bundle for \upTeX\ by Takayuki Yato.
%\item å
«ç»å´ä¹æ°ã«ãã\upTeX ç¨ã®\Pkg{PXbase}ãã³ãã«ï¼
\end{itemize}
%<*en>
-Now we describe these eight ranges. The superscript ``J'' or ``A'' after the
+Now we describe these nine ranges. The superscript ``J'' or ``A'' after the
number shows whether each character in the range is treated as
\textbf{JAchar}s or not by default. These settings are similar to the
\texttt{prefercjk} settings defined in \texttt{PXbase} bundle.
@@ -1836,61 +1831,66 @@ Any characters equal to or above \texttt{U+0080} which does not belong to
these eight ranges belongs to the character range~217.
%
%<*ja>
-以ä¸ã§ã¯ããã8ã¤ã®æåç¯å²ã«ã¤ãã¦è¨è¿°ããï¼æ·»åã®ã¢ã«ãã¡ããããJããAã
+以ä¸ã§ã¯ããã9ã¤ã®æåç¯å²ã«ã¤ãã¦è¨è¿°ããï¼æ·»åã®ã¢ã«ãã¡ããããJããAã
ã¯ï¼ãã®æåç¯å²å
ã®æåã\textbf{JAchar}ã\textbf{ALchar}ãã表ãã¦ããï¼ãããã®åæè¨å®ã¯
\texttt{PXbase}ãã³ãã«ã§å®ç¾©ããã¦ãã\texttt{prefercjk}ã¨é¡ä¼¼ã®ãã®ã§ãããï¼
8ããããã©ã³ã使ç¨æã®ãã©ãã«ãé²ãããã« \texttt{U+0080}--\texttt{U+00FF} ã®æåã¯å
¨é¨
\textbf{ALchar}ã¨ãã¦ããï¼
-ãªãï¼\texttt{U+0080} 以éã§ããã8ã¤ã®æåç¯å²ã«å±ããªãæåã¯ï¼217çªã®æåç¯å²ã«å±ãããã¨ã«ãªã£ã¦ããï¼
+ãªãï¼\texttt{U+0080} 以éã§ããã9ã¤ã®æåç¯å²ã«å±ããªãæåã¯ï¼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.
@@ -1908,11 +1908,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]
@@ -1922,7 +1922,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\\
@@ -1943,23 +1942,79 @@ 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{%
+ {\fboxsep0pt\fcolorbox{cyan}{white}%
+ {\normalsize\char"20#1}}\ (\texttt{U+20#1})} %"
+% 13: JIS X0213, AJ, Adobe-Japan-1 only
+\begin{tabular}{ll>{\color{white}}lll>{\color{white}}l}
+ \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.
@@ -1999,11 +2054,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}ã«ç¤ºãï¼
%
@@ -2073,6 +2128,52 @@ setting, you can use \cs{ltjalchar} and \cs{ltjjachar} respectively, as the foll
\end{LTXexample}
%
+%<*ja>
+\paragraph{çµµæåãªã©ï¼è¤æ°ã³ã¼ããã¤ã³ãã®åã§è¡¨ç¾ãããåå½¢ããå©ç¨ããå ´åã®æ³¨æ}
+ï¼\Pkg{luaotfload}ã«ããï¼OpenTypeæ©è½ãååçã®å¦çã¯ï¼\LuaTeX-jaã
+段è½ã»æ°´å¹³ããã¯ã¹ã®ä¸èº«å
¨ä½ã«å¯¾ãã¦ããã®æåã¯\textbf{JAchar}ã ããåæãã©ã³ãã§çµããã¨
+ãã©ã³ããç½®ãæããå¾ã«é©ç¨ãããï¼
+ãã®ããï¼ç°ä½åã»ã¬ã¯ã¿ãçµµæåã¨ãã£ãè¤æ°ã®ã³ã¼ããã¤ã³ãã®åã§è¡¨ç¾ãããæåã
+çµãå ´åã«ã¯ï¼åå
¨ä½ã§\textbf{JAchar}ã®ç¯å²ã\textbf{ALchar}ã®ç¯å²ãã
+çµ±ä¸ããã¦ããªãã¨ãããªãï¼
+
+ä¾ãã°ï¼CJKçµ±åæ¼¢åï¼ã¨ãã®æ¡å¼µéï¼ã¨
+IVSç¨ã®ç°ä½åã»ã¬ã¯ã¿(\texttt{U+E0100}--\texttt{U+E01EF})ã¯æ¨æºã§ã¯
+ã©ã¡ããåãæåç¯å²6ã§ããããï¼ï¼ãã©ã³ãããµãã¼ããã¦ããã°ï¼IVSã¯æ£ããæ©è½ããï¼
+ãããï¼ä¸ã®ä¾ã®ããã«ç°ä½åã»ã¬ã¯ã¿ã\textbf{ALchar}ã®æåç¯å²(4)ã«ç§»åãããã¨ï¼
+IVSã¯æ©è½ããªããªãï¼
+\ltjdefcharrange{4}{"E0100-"E01EF}
+\begin{LTXexample}
+\ltjdefcharrange{4}{"E0100-"E01EF}
+èó åå¸ï¼èó 飾åºï¼è西
+\end{LTXexample}
+\ltjdefcharrange{6}{"E0100-"E01EF}
+
+ã¾ãï¼æ¨æºã§ã¯çµµæåã¨ãã¦ä½¿ãããå¯è½æ§ã大ããä¸é¨ã®æåã\textbf{JAchar}ã¨ãªã£ã¦ãã
+\footnote{åãUnicodeãããã¯å
ã«Adobe-Japan1-6ã®æåããã£ãããï¼}ï¼
+çµµæåãç¨ããå ´åã«ã¯ãã®ç¹ã«çæããå¿
è¦ãããï¼
+
+\begin{center}
+ \begin{minipage}{.5\textwidth}\small\ttfamily
+\verb!\ltjsetparameter{jacharrange={+3}}!\\
+\verb!\font\nce=NotoColorEmoji.ttf:mode=harf\nce!\\
+\IVSA 1F469\UCSB{ZW}{J}\UCSA 2764\UCSB{VS}{16}\UCSB{ZW}J\IVSA 1F48B\UCSB{ZW}J\IVSA 1F468\
+ \textcolor{green}{\% U+2764: JAchar}\\
+\verb!\ltjsetparameter{jacharrange={-3}}!\\
+\IVSA 1F469\UCSB{ZW}{J}\UCSA 2764\UCSB{VS}{16}\UCSB{ZW}J\IVSA 1F48B\UCSB{ZW}J\IVSA 1F468\
+ \textcolor{green}{\% U+2764: ALchar}
+ \end{minipage}%
+ \begin{minipage}{.5\textwidth}
+\ltjsetparameter{jacharrange={+3}}
+\font\nce=NotoColorEmoji.ttf:mode=harf\nce
+ð©ââ¤ï¸âðâð¨
+\ltjsetparameter{jacharrange={-3}}
+ð©ââ¤ï¸âðâð¨
+ \end{minipage}
+\end{center}
+\ltjsetparameter{jacharrange={+3}}
+%
+
%\subsection{\Param{kanjiskip} and \Param{xkanjiskip}}
%\subsection{\Param{kanjiskip}ã¨\Param{xkanjiskip}}
@@ -2582,7 +2683,7 @@ but not fullwidth alphanumerics and several other characters.
This would be inconvenient for \pTeX~users to shifting to \LuaTeX-ja,
since several control words containing Kanji or other fullwidth characters, such as
-\verb+\西æ¦+~or~\verb+\ï¼å¹´ç®è¥¿æ¦+ are used in \pTeX.
+\cs{西æ¦}~or~\cs{ï¼å¹´ç®è¥¿æ¦} are used in \pTeX.
Hence, \LuaTeX-ja have a counterpart of \texttt{unicode-letters.tex}
for \LuaTeX, \emph{to match the \cs{catcode} setting with that of \XeTeX.}
%
@@ -2615,7 +2716,7 @@ for \LuaTeX, \emph{to match the \cs{catcode} setting with that of \XeTeX.}
\LuaLaTeX ã§ã¯æ¼¢åãä»®åãå¶å¾¡ç¶´å
ã«
使ç¨ãããã¨ãå¯è½ã«ãªã£ããï¼å
¨è§è±æ°åã¯ç¸å¤ããã使ç¨ã§ããªãï¼
\end{description}
-ããã§ã¯\pTeX ã§ä½¿ç¨ã§ãã\verb+\ï¼å¹´ç®è¥¿æ¦+\footnote{ç§ç è²»\LaTeX ã§ä½¿ç¨ããã¦ããããã§ãï¼}ãªã©ã使ããªããã¨ã¨ãªãï¼
+ããã§ã¯\pTeX ã§ä½¿ç¨ã§ãã\cs{ï¼å¹´ç®è¥¿æ¦}\footnote{ç§ç è²»\LaTeX ã§ä½¿ç¨ããã¦ããããã§ãï¼}ãªã©ã使ããªããã¨ã¨ãªãï¼
\LuaTeX-jaã¸ã®ç§»è¡ã§æéãçããï¼ãã®ããï¼\LuaTeX-jaã§ã¯
\texttt{unicode-letters.tex}ã®å¾åé¨ã«ãããå
容ãèªåã§ããããï¼
çµæã¨ãã¦\emph{\XeTeX ã«ãããåæè¨å®ã¨åãã«ãªãããã«ãã¦ããï¼}
@@ -3137,7 +3238,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} ãè¿ãå¤ã¯
ç¾å¨ã®çµæ¹åã«ã¯ä¾åããªãï¼ä¸ã®ä¾ã®ããã«ï¼æ¨ªçµã®ããã¯ã¹ãæ ¼ç´ããã¦ããã°
@@ -3372,14 +3473,16 @@ JFMã¯æåã¨åæçµçã§èªåçã«æ¿å
¥ããã
\def\r#1#2{%
\hbox{\Large\vrule
\parbox[b]{7\zw}{%
- \addjfontfeatures{YokoFeatures={Opacity=0.5, Color=#2, JFM=#1}}\noindent
+ \addjfontfeatures{YokoFeatures={JFM=#1}}\noindent
+ \color{#2}\transparent{0.5}
âââââââ
ããæ¥ã¢ã¢ã¡ãããã使ãã§è¿·åã«ãªã£ã¦æ³£ãã¾ããï¼
}\vrule}}
\def\s#1#2{%
\Large
\parbox[b]{7\zw}{%
- \addjfontfeatures{YokoFeatures={Opacity=0.5, Color=#2, JFM=#1}}\noindent
+ \addjfontfeatures{YokoFeatures={JFM=#1}}\noindent
+ \color{#2}\transparent{0.5}
ã¡ãã£ã¨ï¼ä½
}}
\def\t#1#2#3{\hbox to 0pt{\hss%
@@ -3426,17 +3529,17 @@ The following horizontal JFMs are shipped with \LuaTeX-ja:
%
\begin{description}
%<*en>
-\item[\tt jfm-ujis.lua] A standard horizontal JFM in \LuaTeX-ja. This JFM is
+\item[\texttt{jfm-ujis.lua}] A standard horizontal JFM in \LuaTeX-ja. This JFM is
based on \verb+upnmlminr-h.tfm+, a metric for UTF/OTF package that
is used in \upTeX. When you use the \Pkg{luatexja-otf} package, you should use this JFM.
%
%<*ja>
-\item[\tt jfm-ujis.lua] \LuaTeX-jaã®æ¨æºJFMã§ããï¼ãã®JFMã¯\upTeX ã§
+\item[\texttt{jfm-ujis.lua}] \LuaTeX-jaã®æ¨æºJFMã§ããï¼ãã®JFMã¯\upTeX ã§
ç¨ããããUTF/OTFããã±ã¼ã¸ç¨ã®åæç¨TFMã§ãã \verb+upnmlminr-h.tfm+ ã
å
ã«ãã¦ããï¼\Pkg{luatexja-otf}ããã±ã¼ã¸ã使ãã¨ãã¯ãã®JFMãæå®ããã¹ãã§ããï¼
%
%<*en>
-\item[\tt jfm-jis.lua] A counterpart for \verb+jis.tfm+, ``JIS font
+\item[\texttt{jfm-jis.lua}] A counterpart for \verb+jis.tfm+, ``JIS font
metric'' which is widely used in \pTeX. A major difference between
\texttt{jfm-ujis.lua} and this \texttt{jfm-jis.lua} is that
most characters under \texttt{jfm-ujis.lua} are square-shaped,
@@ -3444,18 +3547,18 @@ The following horizontal JFMs are shipped with \LuaTeX-ja:
rectangles.
%
%<*ja>
-\item[\tt jfm-jis.lua] \pTeX ã§åºãç¨ãããã¦ãããJISãã©ã³ãã¡ããªãã¯ã
+\item[\texttt{jfm-jis.lua}] \pTeX ã§åºãç¨ãããã¦ãããJISãã©ã³ãã¡ããªãã¯ã
\verb+jis.tfm+ ã«ç¸å½ããJFMã§ããï¼\texttt{jfm-ujis.lua} ã¨ãã®
\texttt{jfm-jis.lua} ã®ä¸»ãªéãã¯ï¼\texttt{jfm-ujis.lua} ã§ã¯ã»ã¨ãã©ã®æåã
æ£æ¹å½¢ç¶ã§ããã®ã«å¯¾ãï¼\texttt{jfm-jis.lua} ã§ã¯æ¨ªé·ã®é·æ¹å½¢ç¶ã§ãããã¨ã¨ï¼
\texttt{jfm-ujis.lua} ã§ã¯ãï¼ããï¼ãã®ç´å¾ã«åè§ç©ºç½ãæ¿å
¥ããããã¨ã§ããï¼
%
%<*en>
-\item[\tt jfm-min.lua] A counterpart for \verb+min10.tfm+, which is one
+\item[\texttt{jfm-min.lua}] A counterpart for \verb+min10.tfm+, which is one
of the default Japanese font metric shipped with \pTeX.
%
%<*ja>
-\item[\tt jfm-min.lua] \pTeX ã«å梱ããã¦ããããã©ã«ãã®åæç¨TFM
+\item[\texttt{jfm-min.lua}] \pTeX ã«å梱ããã¦ããããã©ã«ãã®åæç¨TFM
(\verb+min10.tfm+)ã«ç¸å½ãï¼è¡æ«ã§æåãæãããã«ããããã«ãã£ããªã©ä¸é¨ã®æåå¹
ãå¤ãã£
ã¦ããï¼\verb+min10.tfm+ ã«ã¤ãã¦ã¯\cite{min10}ã詳ããï¼
%
@@ -3661,14 +3764,16 @@ This functionality is disabled by \texttt{-ltjksp} specification.
\def\r#1#2{%
\hbox{\tate\Large\vrule
\parbox{7\zw}{%
- \addjfontfeatures{TateFeatures={Opacity=0.5, Color=#2, JFM=#1}}\noindent
+ \addjfontfeatures{TateFeatures={JFM=#1}}\noindent
+ \color{#2}\transparent{0.5}
âââââââ
ããæ¥ã¢ã¢ã¡ããããã使ããã§è¿·åã«ãªã£ã¦æ³£ãã¾ããã
}\vrule}}
\def\s#1#2{%
\hbox{\tate\Large
\parbox{7\zw}{%
- \addjfontfeatures{TateFeatures={Opacity=0.5, Color=#2, JFM=#1}}\noindent
+ \addjfontfeatures{TateFeatures={JFM=#1}}\noindent
+ \color{#2}\transparent{0.5}
ã¡ãã£ã¨ï¼ä½
}}}
\def\t#1#2#3{\hbox to 0pt{\hss%
@@ -3724,10 +3829,10 @@ A font defined by~\cs{tfont} differs the following points from that by~\cs{jfont
\item One have to specify the name of vertical JFM in \texttt{jfm=}.
\LuaTeX-ja ships following vertical JFMs:
\begin{description}
-\item[\tt jfm-ujisv.lua] A standard vertical JFM in \LuaTeX-ja. This JFM is
+\item[\texttt{jfm-ujisv.lua}] A standard vertical JFM in \LuaTeX-ja. This JFM is
based on \verb+upnmlminr-v.tfm+, a metric for UTF/OTF package that
is used in \upTeX.
-\item[\tt jfm-tmin.lua] A counterpart for \verb+tmin10.tfm+, which is one
+\item[\texttt{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]
@@ -3785,48 +3890,62 @@ A font defined by~\cs{tfont} differs the following points from that by~\cs{jfont
\item \texttt{jfm=}\ ã®é¨åã«ã¯ç¸¦çµç¨JFMãæå®ããï¼
以ä¸ã®ç¸¦çµç¨JFMã\LuaTeX-jaã«ã¯å梱ããã¦ããï¼%ããï¼éãã\autoref{tab-difjfm-tate}ã«ç¤ºããï¼
\begin{description}
-\item[\tt jfm-ujisv.lua] \LuaTeX-jaã®æ¨æºç¸¦çµç¨JFMã§ããï¼ãã®JFMã¯\upTeX ã§
+\item[\texttt{jfm-ujisv.lua}] \LuaTeX-jaã®æ¨æºç¸¦çµç¨JFMã§ããï¼ãã®JFMã¯\upTeX ã§
ç¨ããããUTF/OTFããã±ã¼ã¸ç¨ã®åæç¨TFMã§ãã \verb+upnmlminr-v.tfm+ ã
å
ã«ãã¦ããï¼
-\item[\tt jfm-tmin.lua] \pTeX ã«å梱ããã¦ããããã©ã«ãã®åæç¨ç¸¦çµTFM
+\item[\texttt{jfm-tmin.lua}] \pTeX ã«å梱ããã¦ããããã©ã«ãã®åæç¨ç¸¦çµTFM
ã§ãã \verb+tmin10.tfm+ ã«ç¸å½ãï¼\texttt{min10.tfm} ã¨åæ§ã«
ãã£ããªã©ä¸é¨ã®æåå¹
ãçãããã¦ããï¼
\end{description}
\begin{figure}[!tb]
-\begin{LTXexample}[pos=b]
+\begin{LTXexample}[pos=r,width=.4\textwidth]
\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
+\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}
-
+\begin{table}[t]
+ \def\D#1#2#3#4{%
+ {\fboxsep0pt\fcolorbox{cyan}{white}%
+ {\large\lower-\cdp\hbox{\tate\ltjjachar"#1#2#3#4}}}\ (\texttt{U+#1#2#3#4})%"
+ }
+ \caption{\texttt{jpotf}ãæå®ãããéã«è¡ããã追å ã®ç¸¦çµå½¢ã¸ã®ç½®æ}
+ \label{tab:vert_replace_jpotf}\small\centering
+ \begin{tabular}{*{2}{l@{}>{${}\longmapsto{}$}c@{}l}}
+ \toprule
+ \D FF0C&&\D 3001&\D FF0E&&\D 3002\\
+ \D 201C&&\D 301D&\D 201D&&\D 301F\\
+ \bottomrule
+ \end{tabular}
+\end{table}
+
\item \texttt{vert}, \texttt{vrt2}ã®å°ãªãã¨ãçæ¹ãï¼æ示çã»èªåçãåããï¼
æå¹ã«ãªã£ã¦ããå ´åï¼ããã«\texttt{jpotf}ãæå®ãããã¨ã§
- ãé常ã§ã¯è¡ããªã縦çµç¨åå½¢ã¸ã®å¤æããè¡ããã¨ãã§ããï¼
-
- æ¨æºã§ã¯ï¼ãã®ãå¤æãã¯å
¨è§ã®ã³ã³ãã»ããªãªããå¥èªç¹ã«ï¼
- ã¾ãå
¨è§ã®äºéå¼ç¨ç¬¦ãããã«ããã¥ã¼ãã¸ç½®ãæãã
+ ãé常ã§ã¯è¡ããªã縦çµç¨åå½¢ã¸ã®ç½®æããè¡ããã¨ãã§ããï¼
+
+ æ¨æºã§ã¯ï¼\autoref{tab:vert_replace_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{å®è¡å¾}ã«å®ç¾©ããã
+ }ï¼å®è¡ä¾ã¯\autoref{fig:jpotf}ãåç
§ï¼
+
+ ã¦ã¼ã¶å´ã§ãç½®æããã«ã¹ã¿ãã¤ãºãããå ´åï¼
+ \verb+luatexja.jfont.register_vert_replace+é¢æ°ã«å¤æ´å
容ãè¨ãããã¼ãã«ã渡ãï¼
+ ä¾ãã°ç½®æ$i_1\longmapsto v_1$, $i_2\longmapsto v_2$,~$\dots$ãç»é²ããå ´åã¯
+ \begin{lstlisting}[escapechar=\!]
+\directlua{luatexja.jfont.register_vert_replace{[!$i_1$!]=!$v_1$!, [!$i_2$!]=!$v_2$!, ...}}
+ \end{lstlisting}
+ ãå®è¡ããï¼
+ \verb+luatexja.jfont.register_vert_replace+ã«ããå¤æ´ã¯ãã®é¢æ°ã®\emph{å®è¡å¾}ã«å®ç¾©ããã
ãã©ã³ãã«ã¤ãã¦ã®ã¿æå¹ã§ããï¼
\end{itemize}
@@ -3857,7 +3976,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}
@@ -3910,25 +4029,25 @@ the definition of \cs{ltj@stdmcfont} and others.
%\subsection{\texttt{psft}ããªãã£ãã¯ã¹}
\label{ssec:psft}
%<*en>
-Besides ``\texttt{file:}''\ and ``\texttt{name:}''\ prefixes which
+Besides ``\texttt{file}''\ and ``\texttt{name}''\ prefixes which
are introduced in the \Pkg{luaotfload} package,
-\LuaTeX-ja adds ``\texttt{psft:}''\ prefix in \cs{jfont} (and~\cs{font}),
+\LuaTeX-ja adds ``\texttt{psft}''\ prefix in \cs{jfont} (and~\cs{font}),
to specify a ``name-only'' Japanese font which
will not be embedded to PDF.
Note that these non-embedded fonts under current \LuaTeX\ has Identity-H encoding,
and this violates the standard ISO32000-1:2008~(\cite{pdfstd}).
-\emph{OpenType font features, such as ``{\tt +jp90}'',
-have no meaning in name-only fonts using ``{\tt psft:}''\ prefix,
+\emph{OpenType font features, such as ``\texttt{+jp90}'',
+have no meaning in name-only fonts using ``\texttt{psft}''\ prefix,
because we can't expect what fonts are actually used by the PDF reader.}
Note that \texttt{extend}~and~\texttt{slant} settings (see~above) are supported
with \texttt{psft} prefix, because they are only simple linear transformations.
%
%<*ja>
\Pkg{luaotfload}ã§ä½¿ç¨å¯è½ã«ãªã£ã
-\texttt{file:}\ 㨠\texttt{name:}\ ã®ããªãã£ãã¯ã¹ã«å ãã¦ï¼
+\texttt{file}\ 㨠\texttt{name}\ ã®ããªãã£ãã¯ã¹ã«å ãã¦ï¼
\cs{jfont}ï¼ã¨ \cs{font} ããªããã£ãï¼ã§ã¯
-\texttt{psft:}ããªãã£ãã¯ã¹ãç¨ãããã¨ãã§ããï¼
+\texttt{psft}\ ããªãã£ãã¯ã¹ãç¨ãããã¨ãã§ããï¼
ãã®ããªãã£ãã¯ã¹ãç¨ãããã¨ã§ï¼PDFã«ã¯åãè¾¼ã¾ããªããååã ãã®ã
åæãã©ã³ããæå®ãããã¨ãã§ããï¼
ãªãï¼ç¾è¡ã®\LuaTeX ã§éåãè¾¼ã¿ãã©ã³ããä½æããã¨PDFå
ã§ã®ã¨ã³ã³ã¼ãã£ã³ã°ã
@@ -3948,13 +4067,13 @@ Identity-Hã¨ãªãï¼PDFã®æ¨æºè¦æ ¼ISO32000-1:2008~(\cite{pdfstd})ã«éæº
\label{para-cid}
%<*en>
-The default font defined by using \texttt{psft:} prefix is for Japanese typesetting;
+The default font defined by using \texttt{psft} prefix is for Japanese typesetting;
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:}ããªãã£ãã¯ã¹ã§å®ç¾©ããããã©ã³ãã¯æ¥æ¬èªç¨ã®ãã®ã§
+æ¨æºã§\texttt{psft}\ ããªãã£ãã¯ã¹ã§å®ç¾©ããããã©ã³ãã¯æ¥æ¬èªç¨ã®ãã®ã§
ããï¼Adobe-Japan1-7ã®CIDã«å¯¾å¿ãããã®ã¨ãªãï¼ãããï¼\LuaTeX-jaã¯ä¸å½èª
ã®çµçã«ãå¨åãçºæ®ãããã¨ãåããï¼æ¥æ¬èªãã©ã³ãã§ãªãéåè¾¼ãã©ã³ã
ã®å¯¾å¿ãå¿
è¦ã¨ãªã£ãï¼ãã®ããã«è¿½å ãããã®ã\texttt{cid}ãã¼ã§ããï¼
@@ -4027,7 +4146,7 @@ floating-point numbers in design-size unit.
%<*ja>
å®éã®ãã¼ã¿ã¯ä¸ã§ \verb+{ ... }+ ã§ç¤ºããããã¼ãã«ã®ä¸ã«æ ¼ç´ããã¦ããï¼
以ä¸ã§ã¯ãã®ãã¼ãã«ã®æ§é ã«ã¤ãã¦è¨ãï¼
-ãªãï¼JFMãã¡ã¤ã«ä¸ã®é·ãã¯å
¨ã¦design-sizeãåä½ã¨ããæµ®åå°æ°ç¹æ°ã§ãããã¨ã«
+ãªãï¼JFMãã¡ã¤ã«ä¸ã®é·ãã¯å
¨ã¦design sizeãåä½ã¨ããæµ®åå°æ°ç¹æ°ã§ãããã¨ã«
注æããï¼
%
@@ -4093,7 +4212,7 @@ This field specifies the ``ideal'' amount of \Param{kanjiskip}. As noted
%<*ja>
çæ³çãª\Param{kanjiskip}ã®éãæå®ããï¼\ref{subs-kskip}ç¯ã§è¿°ã¹ãããã«ï¼
ãã\Param{kanjiskip}ã \cs{maxdimen} ã®å¤ãªãã°ï¼ãã®ãã£ã¼ã«ãã§æå®ããã
-å¤ãå®éã«ã¯ç¨ããããï¼æå®ãªãã¯0\,ptã¨ãã¦æ±ãããï¼ï¼ã¨ã®ãã£ã¼ã«ããdesign-size
+å¤ãå®éã«ã¯ç¨ããããï¼æå®ãªãã¯0\,ptã¨ãã¦æ±ãããï¼ï¼ã¨ã®ãã£ã¼ã«ããdesign size
ãåä½ã§ãããã¨ã«æ³¨æããï¼
%
@@ -4693,7 +4812,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.
@@ -4712,8 +4831,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.
@@ -4862,9 +4990,9 @@ a \emph{horizontal} Japanese font.
%\bf åæãã©ã³ã&\bf 欧æãã©ã³ã\\
\midrule
\cs{jfam}${}\in [0,256)$&\cs{fam}\\
-\tt\Param{jatextfont}\,=\{,\}&\tt\cs{textfont}=\\
-\tt\Param{jascriptfont}\,=\{,\}&\tt\cs{scriptfont}=\\
-\tt\Param{jascriptscriptfont}\,=\{,\}&\tt\cs{scriptscriptfont}=\\
+\ttfamily\Param{jatextfont}\,=\{,\}&\ttfamily\cs{textfont}=\\
+\ttfamily\Param{jascriptfont}\,=\{,\}&\ttfamily\cs{scriptfont}=\\
+\ttfamily\Param{jascriptscriptfont}\,=\{,\}&\ttfamily\cs{scriptscriptfont}=\\
\bottomrule
\end{tabular}
\end{table}
@@ -4963,9 +5091,11 @@ For $i\in\omega$, \texttt{char\_type[$i$]} is information of characters whose cl
scaled value of those specified by the JFM, by the font size.
\item \texttt{align} is a number which is determined from \texttt{align}~field in the JFM:
\[
- \begin{cases}
- 0&\text{\texttt{'left'} (default)}\\0.5&\text{\tt 'middle'}\\1&\text{\tt 'right'}
- \end{cases}
+ \begin{cases*}
+ 1&(\texttt{'right'} in JFM),\\
+ 0.5&(\texttt{'middle'} in JFM),\\
+ 0&(otherwise).
+ \end{cases*}
\]
\end{itemize}
For $i$,~$j\in \omega$, \texttt{char\_type[$i$][$j$]} stores a kern or a glue which will be inserted
@@ -4997,9 +5127,11 @@ $i\in\omega$ã«å¯¾ãã¦ï¼\texttt{char\_type[$i$]} ã¯æåã¯ã©ã¹$i$ã®æ
JFMã§æå®ããã¦ããããããã®å¤ãã¹ã±ã¼ãªã³ã°ãããã®ã§ããï¼
\item \texttt{align} ã¯JFMã§æå®ããã¦ããå¤ã«ãã£ã¦ï¼
\[
- \begin{cases}
- 0&\text{\texttt{'left'}ãçç¥æ}\\0.5&\text{\tt 'middle'}\\1&\text{\tt 'right'}
- \end{cases}
+ \begin{cases*}
+ 1&(\texttt{'right'} in JFM),\\
+ 0.5&(\texttt{'middle'} in JFM),\\
+ 0&(otherwise).
+ \end{cases*}
\]
ã®ããããã®å¤ãã¨ãï¼
\end{itemize}
@@ -5026,10 +5158,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}
@@ -5177,18 +5305,17 @@ of \LuaTeX, see Section~\ref{sec-para}.
%<*en>
\cs{ltjsetparameter} and \cs{ltjglobalsetparameter} are commands
-for assigning parameters. These take one argument which is a
-\texttt{=} list.
+for assigning parameters. These take one argument which is a key-value list.
The difference between these two commands is the
scope of assignment;
\cs{ltjsetparameter} does a local assignment and
-\cs{ltjglobalsetparameter} does a global one.
+\cs{ltjglobalsetparameter} does a global one by default.
They also obey the value of \cs{globaldefs}, like other assignments.
%
%<*ja>
\cs{ltjsetparameter} 㨠\cs{ltjglobalsetparameter} ã¯ãã©ã¡ã¼ã¿ã
-æå®ããããã®å½ä»¤ã§ï¼\texttt{=}ã®ãªã¹ãã
-å¼æ°ã¨ãã¦ã¨ãï¼ä¸¡è
ã®éãã¯ã¹ã³ã¼ãã§ããï¼
+æå®ããããã®å½ä»¤ã§ï¼key-valueãªã¹ãã
+å¼æ°ã¨ãã¦ã¨ãï¼ä¸¡è
ã®éãã¯ã¹ã³ã¼ãã§ããï¼æ¨æºã§ã¯
\cs{ltjsetparameter} ã¯ãã¼ã«ã«ãªè¨å®ãè¡ãã®ã«å¯¾ãï¼
\cs{ltjglobalsetparameter} ã¯ã°ãã¼ãã«ãªè¨å®ãè¡ãï¼
ã¾ãï¼ä»ã®ãã©ã¡ã¼ã¿æå®ã¨åæ§ã« \cs{globaldefs} ã®å¤ã«ãå¾ãï¼
@@ -6007,6 +6134,9 @@ If the current Japanese font is \cs{hoge}, \texttt{U+3000}--\texttt{U+30FF}
and characters in class~1 (ideographic opening brackets)
are typeset by \cs{piyo}.
\end{quote}
+
+Note that specifying negative numbers needs specification like \verb+{-1}-{-1}+,
+because simple ``\texttt{-1}'' is treated as the range between 0~and~1.
%
%<*ja>
\cs{jfont} ã®æ¸å¼ãè¦ãã°ãããããã«ï¼åºæ¬çã«ã¯\LuaTeX-jaã«ããã1ã¤ã®åæãã©ã³ãã«
@@ -6051,20 +6181,21 @@ are typeset by \cs{piyo}.
\textbf{ALchar}ã\textbf{JAchar}ãï¼ã¤ã¾ã欧æãã©ã³ãã§åºåããããåæãã©ã³ãã§åºåãã
ããã決ã¾ãï¼
-æåç¯å²ã®è¨å®ãç¡è¦ãï¼æåã³ã¼ãã$\text{}~(\geq 128=\mathtt{0x80})$ã®æåãå¼·å¶çã«
+æåç¯å²ã®è¨å®ãç¡è¦ãï¼æåã³ã¼ããã®æåãå¼·å¶çã«
\textbf{ALchar}, \textbf{JAchar}ã§åºåããå½ä»¤ããããã
\ \cs{ltjalchar},~\cs{ltjjachar} ã§ããï¼ä½¿ç¨æ¹æ³ã¯ \cs{char} ã¨åãã
\ \cs{ltjalchar}, \cs{ltjjachar}ã¨ããã°ããï¼
-ã127以ä¸ã®å ´åã¯ï¼\cs{ltjjachar} ã§ãã£ã¦ã\textbf{ALchar}ã¨ãã¦åºåããããã¨
-ã«æ³¨æï¼
+\LuaTeX-ja~20190926.0ããï¼ã127以ä¸ã®å ´åã§ã\cs{ltjjachar}ã
+\textbf{JAchar}ã¨ãã¦åºåãããããã«ãªã£ã¦ããï¼
-以ä¸ã¯\ref{ssec:setrange}ç¯ã«è¼ããä¾ã«ï¼\cs{char} ã®åä½ã追å ãããã®ã§ããï¼
+以ä¸ã¯\ref{ssec:setrange}ç¯ã«è¼ããä¾ã«ï¼\cs{char} ã®åä½ãªã©ã追å ãããã®ã§ããï¼
+%
\begin{LTXexample}[width=0.25\textwidth]
-\gtfamily\large % default, ALchar, JAchar
-¶, \char`¶, \ltjalchar`¶, \ltjjachar`¶\\ % default: ALchar
-α, \char`α, \ltjalchar`α, \ltjjachar`α % default: JAchar
+\gtfamily\large
+¶,\char`¶,\ltjalchar`¶,\ltjjachar`¶\\ % default: ALchar
+α,\char`α,\ltjalchar`α,\ltjjachar`α\\ % default: JAchar
+g,\char`g,\ltjalchar`g,\ltjjachar`g % ALchar unless \ltjjachar
\end{LTXexample}
-%
%\section{Commands for \LaTeXe}
%\section{\LaTeXe ç¨ã®å½ä»¤}
@@ -6185,13 +6316,14 @@ for information of current Japanese font:
%<*ja>
ãå®ç¾©ãã¦ããï¼ãªãï¼\cs{cwd} 㨠\cs{zw}ï¼ã¾ã
\cs{cHT} 㨠\cs{zh} ã¯ä¸è´ããªãå¯è½æ§ãããï¼ãªããªãï¼
-\cs{cwd},~\cs{cHT} ã¯ãããã®å¯¸æ³ãã決å®ãããã®ã«å¯¾ãï¼
+\cs{cwd},~\cs{cHT} ã¯æåã¯ã©ã¹0ã®åææåã®å¯¸æ³ãã決å®ãããã®ã«å¯¾ãï¼
\cs{zw} 㨠\cs{zh} ã¯JFMã«æå®ãããå¤ã«éããªãããã§ããï¼
%
%<*en>
Note that \cs{cwd}~and~\cs{cHT} may differ from \cs{zw}~and~\cs{zh}
respectively.
-On the one hand the former dimensions are determined from the character ``ã'',
+On the one hand the former dimensions are determined from
+a character whose character class is zero,
but on the other hand \cs{zw}~and~\cs{zh} are specified by JFM.
%
@@ -6245,9 +6377,9 @@ The above 3~commands are just the counterparts for \cs{DeclareFontEncodingDefaul
æ´ãããããã«ããã®ãä¸è¬çã¨æãããï¼
æ¬å½ä»¤ã¯
-\begin{center}\tt
-\{\}\quad$\longrightarrow$\quad
-(ã®1段å±éçµæ)\{ã®1段å±éçµæ)\{\}\}
+\begin{center}
+\texttt{\{}\texttt{\}}\quad$\longrightarrow$\quad
+(ã®1段å±éçµæ)\texttt{\{}ã®1段å±éçµæ)\texttt{\{\}\}}
\end{center}
ã¨å®ç¾©ãè¡ãã®ã§ï¼ä½¿ç¨ã«ã¯æ³¨æãå¿
è¦ã§ããï¼
%\vspace{-\medskipamount}
@@ -6308,36 +6440,31 @@ Latin Modern Sans Serif (TU/lmss/m/n) ã«å¤ãã£ã¦ãããã¨ããããï¼
\item[\cs{adjustbaseline}]
%<*en>
In \pLaTeXe, \cs{adjustbaseline} sets \cs{tbaselineshift}
-to match the vertical center of ``M'' and that of ``ã'' in vertical typesetting:
+to match the vertical center of ``M'' and that of ``æ¼¢'' in vertical typesetting:
\[
\text{\cs{tbaselineshift}} \leftarrow
-\frac{(h_{\text{M}}+d_{\text{M}}) - (h_{\text{ã}}+d_{\text{ã}})}2
- + d_{\text{ã}} - d_{\text{M}},
+\frac{(h_{\text{M}}+d_{\text{M}}) - (h_{\text{æ¼¢}}+d_{\text{æ¼¢}})}2
+ + d_{\text{æ¼¢}} - d_{\text{M}},
\]
where $h_{a}$~and~$d_{a}$ denote the height of ``$a$'' and the depth, respectively.
In \LuaTeX-ja, this \cs{adjustbaseline} does similar task, namely setting the
- \Param{talbaselineshift} parameter.
-If the \LaTeX\ is 2015/10/01 release or later, \LuaTeX-ja use a Japanese
-character whose character class is zero, instead of `ã'.
+ \Param{talbaselineshift} parameter
+(a Japanese character whose character class is zero is used, instead of `æ¼¢' ).
%
%<*ja>
-\pLaTeXe ã§ã¯ï¼\cs{adjustbaseline} ã¯ç¸¦çµæã«ãMãã¨ãããã®ä¸å¿ç·ãä¸è´ãããããã«ï¼
-\cs{tbaselineshift} ãè¨å®ããå½¹å²ãæã£ã¦ããï¼
+\pLaTeXe ã§ã¯ï¼\cs{adjustbaseline} ã¯ç¸¦çµæã«ãMãã¨ãæ¼¢ãã®ä¸å¿ç·ãä¸è´ãããããã«ï¼
+\cs{tbaselineshift} ãè¨å®ããå½¹å²ãæã£ã¦ããï¼
\[
\text{\cs{tbaselineshift}} \leftarrow
-\frac{(h_{\text{M}}+d_{\text{M}}) - (h_{\text{ã}}+d_{\text{ã}})}2
- + d_{\text{ã}} - d_{\text{M}},
+\frac{(h_{\text{M}}+d_{\text{M}}) - (h_{\text{æ¼¢}}+d_{\text{æ¼¢}})}2
+ + d_{\text{æ¼¢}} - d_{\text{M}},
\]
ããã§ï¼$h_{a}$,~$d_{a}$ã¯ããããã$a$ãã®é«ãã»æ·±ãã表ãï¼
-\LuaTeX-jaã«ããã¦ã\cs{adjustbaseline} ã¯åæ§ã«\Param{talbaselineshift}ãã©ã¡ã¼ã¿ã®èª¿æ´å¦
- çãè¡ã£ã¦ããï¼
+\LuaTeX-jaã«ããã¦ãï¼åãããã«\cs{adjustbaseline}ã¯\Param{talbaselineshift}ãã©ã¡ã¼ã¿ã®èª¿æ´å¦
+ çãè¡ã£ã¦ããï¼ä½ããæ¼¢ãã§ãªããæåã¯ã©ã¹0ã®åææåããç¨ããï¼ï¼
-åæã«ï¼ããã\pLaTeXe ã® \cs{adjustbaseline} ã§åæ§ã®å¦çãè¡ããã¦ãããï¼
-ãæ¼¢ãã®å¯¸æ³ãå
ã«ï¼æ¬ç¯ã®æåã«è¿°ã¹ãï¼å°æåã§å§ã¾ãï¼\cs{cht}, \cs{cwd}
-ã¨ãã£ãé·ãå¤æ°ãè¨å®ããï¼
-
-ãªãï¼\LaTeX ã2015/10/01ç以éã®å ´åã¯ï¼ããããæ¼¢ãã®ä»£ããã«
-ãæåã¯ã©ã¹0ã®åææåããç¨ããï¼
+\pLaTeXe ã§ã¯ï¼\cs{adjustbaseline}ã§ï¼æ¬ç¯ã®æåã«è¿°ã¹ãï¼å°æåã§å§ã¾ãï¼\cs{cht}, \cs{cwd}%ã®
+ è¨å®å¦çãè¡ã£ã¦ãããï¼\LuaTeX-jaã§ãå
¨ãåæ§ã§ããï¼
%
\item[\cs{fontfamily}\{\}]
@@ -6354,11 +6481,11 @@ to . See Subsection~\ref{ssec:fontfamilycmd} for detail.
\begin{figure}[!tb]
\begin{LTXexample}[pos=b]
\DeclareKanjiFamily{JY3}{edm}{}
-\DeclareFontShape{JY3}{edm}{m}{n} {<-> s*KozMinPr6N-Regular:jfm=ujis;}{}
-\DeclareFontShape{JY3}{edm}{m}{green}{<-> s*KozMinPr6N-Regular:jfm=ujis;color=007F00}{}
-\DeclareFontShape{JY3}{edm}{m}{blue} {<-> s*KozMinPr6N-Regular:jfm=ujis;color=0000FF}{}
-\DeclareAlternateKanjiFont{JY3}{edm}{m}{n}{JY3}{edm}{m}{green}{"4E00-"67FF,{-2}-{-2}}
-\DeclareAlternateKanjiFont{JY3}{edm}{m}{n}{JY3}{edm}{m}{blue}{ "6800-"9FFF}
+\DeclareFontShape{JY3}{edm}{m}{n} {<-> s*KozMinPr6N-Regular:jfm=ujis;}{}
+\DeclareFontShape{JY3}{edm}{m}{fb} {<-> s*KozGoPr6N-Regular:jfm=ujis}{}
+\DeclareFontShape{JY3}{edm}{m}{fb2} {<-> s*KozGoPr6N-Medium:jfm=ujis}{}
+\DeclareAlternateKanjiFont{JY3}{edm}{m}{n}{JY3}{edm}{m}{fb}{ "4E00-"67FF,{-2}-{-2}}
+\DeclareAlternateKanjiFont{JY3}{edm}{m}{n}{JY3}{edm}{m}{fb2}{"6800-"9FFF}
{\kanjifamily{edm}\selectfont
æ¥æ¬å½æ°ã¯ãæ£å½ã«é¸æãããå½ä¼ã«ããã代表è
ãéãã¦è¡åããâ¦â¦}
\end{LTXexample}
@@ -6379,7 +6506,7 @@ to . See Subsection~\ref{ssec:fontfamilycmd} for detail.
\begin{itemize}
\item
\cs{ltjdeclarealtfont} ã§ã¯åºåºãã©ã³ãã»ç½®ãæãå
åæãã©ã³ãã¯ãããããå®ç¾©ããã¦ã
- ãªãã¨ãããªãï¼ãã®ä»£ããå³æçºå¹ï¼ã§ãã£ããï¼
+ ãªãã¨ãããªãï¼ãã®ä»£ããå³æçºå¹ï¼ããï¼
\cs{DeclareAlternateKanjiFont} ã®è¨å®ã
å®éã«å¹åãçºæ®ããã®ã¯ï¼æ¸ä½å¤æ´ããµã¤ãºå¤æ´ãè¡ã£ãæï¼
ãããã¯ï¼ããããå«ããï¼\cs{selectfont} ãå®è¡ãããæã§ããï¼
@@ -6736,11 +6863,11 @@ will not be embedded in the output PDF file. See Subsection~\ref{ssec:psft}.
\begin{figure}[!tb]
\begin{LTXexample}[width=0.25\textwidth]
\jfontspec[
- YokoFeatures={Color=007F00}, TateFeatures={Color=00007F},
+ YokoFeatures={FakeBold=3}, TateFeatures={FakeBold=6},
TateFont=KozGoPr6N-Regular
]{KozMinPr6N-Regular}
\hbox{\yoko 横çµã®ãã¹ã}\hbox{\tate 縦çµã®ãã¹ã}
-\addjfontfeatures{Color=FF0000}
+\addjfontfeatures{FakeBold=0}
\hbox{\yoko 横çµ}\hbox{\tate 縦çµ}
\end{LTXexample}
%\caption{\texttt{TateFeatures} çã®ä½¿ç¨ä¾}
@@ -6786,8 +6913,8 @@ A demonstrarion is shown in \autoref{fig:yokotate-fontspec}.
\begin{LTXexample}[pos=b]
\jfontspec[
AltFont={
- {Range="4E00-"67FF, Color=007F00},
- {Range="6800-"9EFF, Color=0000FF},
+ {Range="4E00-"67FF, Font=KozGoPr6N-Medium},
+ {Range="6800-"9EFF, FakeBold=4},
{Range="3040-"306F, Font=KozGoPr6N-Regular},
}
]{KozMinPr6N-Regular}
@@ -6850,7 +6977,7 @@ For example,
\begin{lstlisting}
AltFont = {
{ Font=HogeraMin-Light, BoldFont=HogeraMin-Bold,
- Range="3000-"30FF, BoldFeatures={Color=007F00} }
+ Range="3000-"30FF, BoldFeatures={FakeBold=1} }
}
\end{lstlisting}
does \emph{not} work. Instead, one have to write
@@ -6859,7 +6986,7 @@ UprightFeatures = {
AltFont = { { Font=HogeraMin-Light, Range="3000-"30FF, } },
},
BoldFeatures = {
- AltFont = { { Font=HogeraMin-Bold, Range="3000-"30FF, Color=007F00 } },
+ AltFont = { { Font=HogeraMin-Bold, Range="3000-"30FF, FakeBold=1 } },
}
\end{lstlisting}
@@ -6882,7 +7009,7 @@ has no effect, because a color specification is already done in
\begin{lstlisting}
AltFont = {
{ Font=HogeraMin-Light, BoldFont=HogeraMin-Bold,
- Range="3000-"30FF, BoldFeatures={Color=007F00} }
+ Range="3000-"30FF, BoldFeatures={FakeBold=1} }
}
\end{lstlisting}
ã®ããã«æå®ãããã¨ã¯åºæ¥ãï¼
@@ -6891,7 +7018,7 @@ UprightFeatures = {
AltFont = { { Font=HogeraMin-Light, Range="3000-"30FF, } },
},
BoldFeatures = {
- AltFont = { { Font=HogeraMin-Bold, Range="3000-"30FF, Color=007F00 } },
+ AltFont = { { Font=HogeraMin-Bold, Range="3000-"30FF, FakeBold=1 } },
}
\end{lstlisting}
ã®ããã«æå®ããªããã°ãªããªãï¼
@@ -6901,8 +7028,8 @@ BoldFeatures = {
æå®ãããã¨ã¯å¯è½ã§ããï¼ã¾ã\ \texttt{YokoFeatures},~\texttt{TateFeatures} ãã¼ã®
ä¸èº«ã« \texttt{AltFont} ãæå®ãããã¨ãã§ããï¼
-ã¾ãï¼\autoref{fig:yokotate-fontspec}å¾åé¨ã§ã¯6è¡ç®ã®è²ã®æå®ãå¹ããï¼
-2è¡ç®ã§æå®ãã\ \texttt{YokoFeatures},~\texttt{TateFeatures}\ ã«ããè²ã®æå®ãæå¹ã«ãªã£
+ã¾ãï¼\autoref{fig:yokotate-fontspec}å¾åé¨ã§ã¯6è¡ç®ã®ç似太åç¡å¹åã®æå®ãå¹ããï¼
+2è¡ç®ã§æå®ãã\ \texttt{YokoFeatures},~\texttt{TateFeatures}\ ã«ããç似太åã®æå®ãæå¹ã«ãªã£
ãã¾ã¾ã§ããï¼ããã¯\emph{\ \texttt{YokoFeatures},~\texttt{TateFeatures}\ ã«ãã
OpenTypeæ©è½æå®ã¯
çµæ¹åã«ä¾åããªãOpenTypeæ©è½ã®æå®ããå¾ã«è§£éããã}ããã§ããï¼
@@ -6997,13 +7124,13 @@ ordinary characters in the following points:
æå¹ãç¡å¹ããåããï¼\cs{UTF} ã§åºåãããæåã«ã¯ãããã®OpenTypeæ©è½ãåããåå½¢ã«ãªãï¼
%
%<*en>
-\item Processing codes for supporting other OpenType features (for example,
+\item Processes 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æ©è½ï¼ä¾ãã°ã°ãªãç½®æãã«ã¼ãã³ã°ï¼ããµãã¼ãããããã®
- \Pkg{luaotfload}ããã±ã¼ã¸ã®ã³ã¼ãã¯ãããã®æåã«ã¯åããªãï¼
+ \Pkg{luaotfload}ããã±ã¼ã¸ã«ããå¦çã¯ãããã®æåã«ã¯åããªãï¼
%
\end{itemize}
@@ -7875,13 +8002,13 @@ We didn't taken account of when more than one options among them are specified.
\label{sssec:ltjpreset-multi}
%<*en>
-Besides \texttt{bizud}, \texttt{morisawa-pro},~and~\texttt{morisawa-pr6n} presets,
+Besides \texttt{bizud}, \texttt{haranoaji}, \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{bizud}, \texttt{morisawa-pro}, \texttt{morisawa-pr6n}以å¤ã¯ãã©ã³ãã®æå®ã¯
+\texttt{bizud}, \texttt{haranoaji}, \texttt{morisawa-pro}, \texttt{morisawa-pr6n}以å¤ã¯ãã©ã³ãã®æå®ã¯
ï¼ãã¡ã¤ã«åã§ãªãï¼ãã©ã³ãåã§è¡ãããï¼
以ä¸ã®è¡¨ã«ããã¦ï¼*\,ã¤ãã®ãã©ã³ã(e.g.,~KozGo\dots-Regular)ã¯ï¼\emph{\texttt{deluxe}ãªãã·ã§ã³æå®æã«}
ã´ã·ãã¯ä½ä¸åã¨ãã¦ç¨ãããããã®ã示ãã¦ããï¼
@@ -7917,12 +8044,12 @@ There is not rounded gothic family in Kozuka fonts.
&KozGoPro-Medium&KozGoProVI-Medium&KozGoPr6N-Medium\\
\cmidrule(l){2-5}
%\smash{\raisebox{2ex}{\textit{gothic}}}%
-%\smash{\raisebox{2ex}{\gt ã´ã·ãã¯}}%
+%\smash{\raisebox{2ex}{\textgt{ã´ã·ãã¯}}}%
&bold&KozGoPro-Bold&KozGoProVI-Bold&KozGoPr6N-Bold\\
&extra bold&KozGoPro-Heavy&KozGoProVI-Heavy&KozGoPr6N-Heavy\\
\midrule
%\textit{rounded gothic}
-%\gt 丸ã´ã·ãã¯
+%\textgt{丸ã´ã·ãã¯}
&&KozGoPro-Heavy&KozGoProVI-Heavy&KozGoPr6N-Heavy\\
\bottomrule
\end{tabular}
@@ -7963,18 +8090,17 @@ Std/StdNãã©ã³ãã§ããï¼ãã®ä»ã¯Adobe-Japan1-5対å¿ã§ããï¼
&Hiragino~Kaku~Gothic~Pro~W6&Hiragino~Kaku~Gothic~ProN~W6\\
\cmidrule(l){2-4}
%\smash{\raisebox{2ex}{\textit{gothic}}}%
-%\smash{\raisebox{2ex}{\gt ã´ã·ãã¯}}%
+%\smash{\raisebox{2ex}{\textgt{ã´ã·ãã¯}}}%
&bold&Hiragino~Kaku~Gothic~Pro~W6&Hiragino~Kaku~Gothic~ProN~W6\\
&extra bold&Hiragino~Kaku~Gothic~Std~W8&Hiragino~Kaku~Gothic~StdN~W8\\
\midrule
%\textit{rounded gothic}
-%\gt 丸ã´ã·ãã¯
+%\textgt{丸ã´ã·ãã¯}
&&Hiragino~Maru~Gothic~Pro~W4&Hiragino~Maru~Gothic~ProN~W4\\
\bottomrule
\end{tabular}
\end{center}
-%\newpage
\item[bizud] BIZ UD fonts (by Morisawa Inc.) bundled with
Windows~10 October 2018 Update.
\begin{center}\small
@@ -7989,12 +8115,12 @@ Std/StdNãã©ã³ãã§ããï¼ãã®ä»ã¯Adobe-Japan1-5対å¿ã§ããï¼
&medium&BIZ-UDGothicR.ttc\\
\cmidrule(l){2-3}
%\textit{gothic}%
-%\gt ã´ã·ãã¯
+%\textgt{ã´ã·ãã¯}
&bold&BIZ-UDGothicB.ttc\\
&extra bold&BIZ-UDGothicB.ttc\\
\midrule
%\textit{rounded gothic}
-%\gt 丸ã´ã·ãã¯
+%\textgt{丸ã´ã·ãã¯}
&&BIZ-UDGothicB.ttc\\
\bottomrule
\end{tabular}
@@ -8012,18 +8138,18 @@ Std/StdNãã©ã³ãã§ããï¼ãã®ä»ã¯Adobe-Japan1-5対å¿ã§ããï¼
\midrule
&medium&A-OTF-RyuminPro-Light.otf&A-OTF-RyuminPr6N-Light.otf\\
%\smash{\raisebox{1.5ex}{\textit{mincho}}}%
-%\smash{\raisebox{1.5ex}{\gt ææ}}%
+%\smash{\raisebox{1.5ex}{\textgt{ææ}}}%
&bold&A-OTF-FutoMinA101Pro-Bold.otf&A-OTF-FutoMinA101Pr6N-Bold.otf\\
\midrule
&medium
&A-OTF-GothicBBBPro-Medium.otf&A-OTF-GothicBBBPr6N-Medium.otf\\
%\textit{gothic}%
-%\gt ã´ã·ãã¯
+%\textgt{ã´ã·ãã¯}
&bold&A-OTF-FutoGoB101Pro-Bold.otf&A-OTF-FutoGoB101Pr6N-Bold.otf\\
&extra bold&A-OTF-MidashiGoPro-MB31.otf&A-OTF-MidashiGoPr6N-MB31.otf\\
\midrule
%\textit{rounded gothic}
-%\gt 丸ã´ã·ãã¯
+%\textgt{丸ã´ã·ãã¯}
&&A-OTF-Jun101Pro-Light.otf&A-OTF-ShinMGoPr6N-Light.otf\\
\bottomrule
\end{tabular}
@@ -8051,12 +8177,12 @@ Std/StdNãã©ã³ãã§ããï¼ãã®ä»ã¯Adobe-Japan1-5対å¿ã§ããï¼
&YuGothic-Regular&YuGothic-Medium&YuGothic~Medium\\
\cmidrule(l){2-5}
%\textit{gothic}%
-%\gt ã´ã·ãã¯
+%\textgt{ã´ã·ãã¯}
&bold&YuGothic-Bold&YuGothic-Bold&YuGothic~Bold\\
&extra bold&YuGothic-Bold&YuGothic-Bold&YuGothic~Bold\\
\midrule
%\textit{rounded gothic}
-%\gt 丸ã´ã·ãã¯
+%\textgt{丸ã´ã·ãã¯}
&&YuGothic-Bold&YuGothic-Bold&YuGothic~Bold\\
\bottomrule
\end{tabular}
@@ -8074,17 +8200,17 @@ Std/StdNãã©ã³ãã§ããï¼ãã®ä»ã¯Adobe-Japan1-5対å¿ã§ããï¼
\midrule
&medium&Moga90Mincho&MogaMincho\\
%\smash{\raisebox{1.5ex}{\textit{mincho}}}%
-%\smash{\raisebox{1.5ex}{\gt ææ}}%
+%\smash{\raisebox{1.5ex}{\textgt{ææ}}}%
&bold&Moga90Mincho Bold&MogaMincho Bold\\
\midrule
&medium&Moga90Gothic&MogaGothic\\
%\textit{gothic}%
-%\gt ã´ã·ãã¯
+%\textgt{ã´ã·ãã¯}
&bold&Moga90Gothic Bold&MogaGothic Bold\\
&extra bold&Moga90Gothic Bold&MogaGothic Bold\\
\midrule
%\textit{rounded gothic}
-%\gt 丸ã´ã·ãã¯
+%\textgt{丸ã´ã·ãã¯}
&&Mobo90Gothic&MoboGothic\\
\bottomrule
\end{tabular}
@@ -8102,19 +8228,19 @@ Std/StdNãã©ã³ãã§ããï¼ãã®ä»ã¯Adobe-Japan1-5対å¿ã§ããï¼
\midrule
&medium&Ume Mincho\\
%\smash{\raisebox{1.5ex}{\textit{mincho}}}%
-%\smash{\raisebox{1.5ex}{\gt ææ}}%
+%\smash{\raisebox{1.5ex}{\textgt{ææ}}}%
&bold&Ume Mincho\\
\midrule
&&Ume Gothic*\\
&\smash{\raisebox{1.5ex}{medium}}&Ume Gothic O5\\
\cmidrule(l){2-3}
%\textit{gothic}%
-%\gt ã´ã·ãã¯
+%\textgt{ã´ã·ãã¯}
&bold&Ume Gothic O5\\
&extra bold&Ume Gothic O5\\
\midrule
%\textit{rounded gothic}
-%\gt 丸ã´ã·ãã¯
+%\textgt{丸ã´ã·ãã¯}
&&Ume Gothic O5\\
\bottomrule
\end{tabular}
@@ -8141,12 +8267,12 @@ Std/StdNãã©ã³ãã§ããï¼ãã®ä»ã¯Adobe-Japan1-5対å¿ã§ããï¼
&\AD{Sans}{Medium}\\
\cmidrule(l){2-4}
%\smash{\raisebox{2ex}{\textit{gothic}}}%
-%\smash{\raisebox{2ex}{\gt ã´ã·ãã¯}}%
+%\smash{\raisebox{2ex}{\textgt{ã´ã·ãã¯}}}%
&bold&\AD{Sans}{Bold}\\
&extra bold&\AD{Sans}{Heavy}\\
\midrule
%\textit{rounded gothic}
-%\gt 丸ã´ã·ãã¯
+%\textgt{丸ã´ã·ãã¯}
&&\AD{Sans}{Heavy}\\
\bottomrule
\end{tabular}
@@ -8173,18 +8299,54 @@ Std/StdNãã©ã³ãã§ããï¼ãã®ä»ã¯Adobe-Japan1-5対å¿ã§ããï¼
&\AD{Sans}{Medium}\\
\cmidrule(l){2-4}
%\smash{\raisebox{2ex}{\textit{gothic}}}%
-%\smash{\raisebox{2ex}{\gt ã´ã·ãã¯}}%
+%\smash{\raisebox{2ex}{\textgt{ã´ã·ãã¯}}}%
&bold&\AD{Sans}{Bold}\\
&extra bold&\AD{Sans}{Black}\\
\midrule
%\textit{rounded gothic}
-%\gt 丸ã´ã·ãã¯
+%\textgt{丸ã´ã·ãã¯}
&&\AD{Sans}{Black}\\
\bottomrule
\end{tabular}
\end{center}
+\item[haranoaji] Harano Aji Fonts.
+%\par These fonts can be downloaded from\\\hfill \url{https://github.com/trueroad/HaranoAjiFonts}.
+%ãããã®ãã©ã³ã㯠\url{https://github.com/trueroad/HaranoAjiFonts} ãããã¦ã³ãã¼ãã§ããï¼
+%<*en>
+There is not rounded gothic family in Harano Aji Fonts.
+%
+%<*ja>
+ãåãå³ä¸¸ã´ã·ãã¯ãã¯åå¨ããªãã®ã§ï¼ä¾¿å®çã«åãå³è§ã´ã·ãã¯Heavyã«ãã£ã¦ä»£ç¨ãã¦ããï¼
+%
+\begin{center}\small
+\begin{tabular}{lll}
+\toprule
+\bf family&\bf series&\texttt{haranoaji}\\
+\midrule
+ &light&HaranoAjiMincho-Light.otf\\
+%\textit{mincho}%
+%\textgt{ææ}%
+ &medium&HaranoAjiMincho-Regular.otf\\
+ &bold&HaranoAjiMincho-Bold.otf\\
+\midrule
+ &&HaranoAjiGothic-Regular.otf*\\
+ &\smash{\raisebox{1.5ex}{medium}}
+ &HaranoAjiGothic-Medium.otf\\
+\cmidrule(l){2-3}
+%\smash{\raisebox{2ex}{\textit{gothic}}}%
+%\smash{\raisebox{2ex}{\textgt{ã´ã·ãã¯}}}%
+ &bold&HaranoAjiGothic-Bold.otf\\
+ &extra bold&HaranoAjiGothic-Heavy.otf\\
+\midrule
+%\textit{rounded gothic}
+%\textgt{丸ã´ã·ãã¯}
+&&HaranoAjiGothic-Heavy.otf\\
+\bottomrule
+\end{tabular}
+\end{center}
\end{cslist}
+
%\subsubsection{Presets which do not support multi weights}
%\subsubsection{åã¦ã§ã¤ãç¨ããªã»ããä¸è¦§}
\label{sssec:ltjpreset-single}
@@ -8590,31 +8752,31 @@ unlike explicit \cs{kern}.
Penalties inserted for the word-wrapping process (\emph{kinsoku shori}) of Japanese characters.
%
%ç¦åå¦çã®ããã«æ¿å
¥ãããããã«ãã£ï¼
-\item[\mathversion{bold}$(\textit{from\_jfm}-2)$--$(\textit{from\_jfm}+2)$~(4--8)]
+\item[\mathversion{bold}$\textit{from\_jfm}$--$(\textit{from\_jfm}+63)$~(4--67)]
%Glues/kerns from JFM.
%JFMç±æ¥ã®ã°ã«ã¼ï¼ã«ã¼ã³ï¼
-\item[\textit{kanji\_skip}~(9), \textit{kanji\_skip\_jfm}~(10)]
+\item[\textit{kanji\_skip}~(68), \textit{kanji\_skip\_jfm}~(69)]
%Glues from \Param{kanjiskip}.
%åæé空ç½\Param{kanjiskip}ã表ãã°ã«ã¼ï¼
-\item[\textit{xkanji\_skip}~(11), \textit{xkanji\_skip\_jfm}~(12)]
+\item[\textit{xkanji\_skip}~(70), \textit{xkanji\_skip\_jfm}~(71)]
%Glues from \Param{xkanjiskip}.
%å欧æé空ç½\Param{xkanjiskip}ã表ãã°ã«ã¼ï¼
-\item[\textit{processed} (13)]
+\item[\textit{processed} (73)]
%Nodes which is already processed by \ldots.
%\LuaTeX-ja ã®å
é¨å¦çã«ãã£ã¦æ¢ã«å¦çããããã¼ãï¼
-\item[\textit{ic\_processed} (14)]
+\item[\textit{ic\_processed} (74)]
%<*en>
Glues from an italic correction, but already processed in the insertion process of \textbf{JAglue}s.
%
%ã¤ã¿ãªãã¯è£æ£ã«ç±æ¥ããã°ã«ã¼ã§ãã£ã¦ï¼æ¢ã« \textbf{JAglue} æ¿å
¥å¦çã«ããã£ããã®ï¼
-\item[\textit{boxbdd} (15)]
+\item[\textit{boxbdd} (75)]
%Glues/kerns that inserted just the beginning or the ending of an hbox or a paragraph.
%hboxã段è½ã®æåãæå¾ã«æ¿å
¥ãããã°ã«ã¼ï¼ã«ã¼ã³ï¼
\end{description}
%<*ja>
ã¾ãï¼æ¿å
¥å¦çã®çµæã§ãããªã¹ãã®æåã®ãã¼ãã§ã¯ï¼\verb+\ltj@icflag+ ã®å¤ã«
-\textit{processed\_begin\_flag}~(128)ã追å ãããï¼ããã«ãã£ã¦ï¼\cs{unhbox} ã
+\textit{processed\_begin\_flag}~(4096)ã追å ãããï¼ããã«ãã£ã¦ï¼\cs{unhbox} ã
é£ç¶ããå ´åã§ããããã¯ã¹ã®å¢çããèå¥ã§ããããã«ãªã£ã¦ããï¼
%
@@ -8702,19 +8864,19 @@ Nodes for \LuaTeX-ja's stack system (see the next
\item[\textit{char\_by\_cid}]
%<*en>
-Nodes for \textbf{JAchar} which the callback process of
- \Pkg{luaotfload} won't be applied, and the character code is
+Nodes for \textbf{JAchar} which processes by \Pkg{luaotfload} won't be applied,
+ and the character code is
stored in the \texttt{value} field. Each node of this type are
converted to a \textit{glyph\_node} \emph{after}
- the callback process of luaotfload.
-Nodes of this type is used in \cs{CID}, \cs{UTF} and IVS support.
+ processes by luaotfload.
+Nodes of this type is used in \cs{CID}~and~\cs{UTF}.
%
%<*ja>
-\Pkg{luaotfload}ã®ã³ã¼ã«ããã¯ã«ããå¦çãé©ç¨ãããªã\textbf{JAchar}ã®ããã®ãã¼ãã§ï¼
+\Pkg{luaotfload}ã«ããå¦çãé©ç¨ãããªã\textbf{JAchar}ã®ããã®ãã¼ãã§ï¼
\texttt{value} ãã£ã¼ã«ãã«æåã³ã¼ããæ ¼ç´ããã¦ããï¼
ãã®ç¨®é¡ã®ãã¼ãã¯ããããã\Pkg{luaotfload}ã®ã³ã¼ã«ããã¯ã®å¦çã®
\emph{å¾ã§}\textit{glyph\_node}ã«å¤æãããï¼
-\cs{CID}, \cs{UTF}ãIVS対å¿å¦çã§ãã®ç¨®é¡ã®ãã¼ããå©ç¨ããã¦ããï¼
+\cs{CID}, \cs{UTF}ã§ãã®ç¨®é¡ã®ãã¼ããå©ç¨ããã¦ããï¼
%
\item[\textit{replace\_vs}]
@@ -9035,10 +9197,10 @@ whose prefix is \texttt{ltj} and whose family is \texttt{japaram}, as the follow
\texttt{luatexja.isglobal}. Its meaning is the following.
\begin{align}
\texttt{luatexja.isglobal} =
-\begin{cases}
- \texttt{'global'}&\text{global}\\
- \texttt{''}&\text{local}
-\end{cases}
+\begin{cases*}
+ \texttt{'global'}&(global assignment),\\
+ \texttt{''}&(local assignment).
+\end{cases*}
\end{align}
This is determined not only by command name
(\cs{ltjsetparameter}~or~\cs{ltjglobalsetparameter}),
@@ -9059,10 +9221,10 @@ but also by the value of \cs{globaldefs}.
ãªãï¼ãã©ã¡ã¼ã¿æå®ãã°ãã¼ãã«ããã¼ã«ã«ãã©ããã示ã \texttt{luatexja.isglobal} ãï¼
\begin{align}
\texttt{luatexja.isglobal} =
-\begin{cases}
- \texttt{'global'}&\text{ãã©ã¡ã¼ã¿è¨å®ã¯ã°ãã¼ãã«}\\
- \texttt{''}&\text{ãã©ã¡ã¼ã¿è¨å®ã¯ãã¼ã«ã«}
-\end{cases}
+\begin{cases*}
+ \texttt{'global'}&ï¼ãã©ã¡ã¼ã¿è¨å®ã¯ã°ãã¼ãã«ï¼ï¼\\
+ \texttt{''}&ï¼ãã©ã¡ã¼ã¿è¨å®ã¯ãã¼ã«ã«ï¼ï¼
+\end{cases*}
\end{align}
ã¨ãã¦èªåçã«ã»ããããã\footnote{å½ä»¤ã \cs{ltjglobalsetparameter} ãã©ããã ãã§ã¯
ãªãï¼å®è¡æã® \cs{globaldefs} ã®å¤ã«ãä¾åãã¦å®ã¾ãï¼}ï¼
@@ -9739,11 +9901,11 @@ JFMç±æ¥ã®ã°ã«ã¼ï¼ã«ã¼ã³ã¯ä»¥ä¸ã®å¤ã¨ãªãï¼
\]
ããã§ï¼$f(x,y)$ã¯
\[
- f(x,y)=\begin{cases}
-x&\text{if\ }\Param{diffrentjfm}=\texttt{pleft};\\
-y&\text{if\ }\Param{diffrentjfm}=\texttt{pright};\\
-(x+y)/2&\text{if\ }\Param{diffrentjfm}=\texttt{paverage};
-\end{cases}.
+ f(x,y)=\begin{dcases*}
+x&($\Param{diffrentjfm}=\texttt{pleft}$),\\
+y&($\Param{diffrentjfm}=\texttt{pright}$),\\
+\frac{x+y}2&($\Param{diffrentjfm}=\texttt{paverage}$).
+\end{dcases*}
\]
\item
\Param{differentjfm}ããã以å¤ã®å¤ã®æã¯ï¼ã®å¤ã¯ç¡è¦ããï¼JFMç±æ¥ã®ã°ã«ã¼ï¼ã«ã¼ã³ã¯ä»¥ä¸ã®å¤ã¨ãªãï¼
@@ -9752,12 +9914,12 @@ y&\text{if\ }\Param{diffrentjfm}=\texttt{pright};\\
\]
ããã§ï¼$f(x,y)$ã¯
\[
- f(x,y)=\begin{cases}
-\min(x,y)&\text{if\ }\Param{diffrentjfm}=\texttt{small};\\
-\max(x,y)&\text{if\ }\Param{diffrentjfm}=\texttt{large};\\
-(x+y)/2&\text{if\ }\Param{diffrentjfm}=\texttt{average};\\
-x+y&\text{if\ }\Param{diffrentjfm}=\texttt{both};
-\end{cases}.
+ f(x,y)=\begin{dcases*}
+\min(x,y)&($\Param{diffrentjfm}=\texttt{small}$),\\
+\max(x,y)&($\Param{diffrentjfm}=\texttt{large}$),\\
+\frac{x+y}2&($\Param{diffrentjfm}=\texttt{average}$),\\
+x+y&($\Param{diffrentjfm}=\texttt{both}$).
+\end{dcases*}
\]
\end{itemize}
\end{enumerate}
@@ -10227,11 +10389,11 @@ then the patch \Pkg{lltjp-listings} is loaded automatically at \verb+\begin{docu
% \textbf{JAchar}ãå称ã®ä¸é¨ã«å«ãå¶å¾¡ç¶´ã¯ä½¿ç¨ä¸å¯è½}ã§ããï¼
% ä¾ãã°æ¬¡ã®ãããªå
¥åãèãããï¼
% %
-% \begin{verbatim*}
-% \begin{lstlisting}[escapechar=\#]
+% \begin{lstlisting}[showspaces][escapechar=\!]
+% !\cs{begin}!{lstlisting}[escapechar=\#]
% #\ã»ã xã´ã#
+% !\cs{end}!{lstlisting}
% \end{lstlisting}
-% \end{verbatim*}
% %The line~2 is transformed by the callback to
% %ããã§ï¼2è¡ç®ã¯ \verb+process_input_buffer+ ã®ä½ç¨ã«ããï¼
% \begin{lstlisting}[showspaces, escapechar=\!]
@@ -10275,9 +10437,8 @@ variation selectors are ``combined'' with the previous character.
\texttt{vsraw}ã¯ï¼ãã¼ã«å¤ã®å¤ãã¨ããã¼ã§ããï¼æ¨æºã§ã¯falseã§ããï¼
\begin{itemize}
- \item trueã®å ´åã¯ï¼ç°ä½åã»ã¬ã¯ã¿ã¯ãç´åã®æåã«ç¶ãã¦ãåºåãããï¼
-ãããIVSãµãã¼ãï¼\ref{ssec:ltjotf}ç¯ï¼ãæå¹ã«ãªã£ã¦ããå ´åã¯ï¼
-以ä¸ã®ä¾ï¼å·¦å´ã¯å
¥åï¼å³å´ã¯ãã®åºåï¼ã®ããã«ãªãï¼
+ \item trueã®å ´åã¯ï¼ç°ä½åã»ã¬ã¯ã¿ã¯ãç´åã®æåã«ç¶ãã¦ãåºåãããããï¼
+ä¾ãã°ä»¥ä¸ã®ä¾ï¼å·¦å´ã¯å
¥åï¼å³å´ã¯ãã®åºåï¼ã®ããã«ãªãï¼
%
\begin{LTXexample}
\begin{lstlisting}[vsraw=true]
@@ -10305,8 +10466,8 @@ The default setting of the \texttt{vscmd} key produces the following.
% For example, the following code is the setting of the \texttt{vscmd} key in this document.
\begin{lstlisting}[numbers=left]
\def\IVSA#1#2#3#4#5{%
- \textcolor{blue}{\raisebox{3.5pt}{\tt%
- \fboxsep=0.5pt\fbox{\tiny \oalign{0#1#2\crcr#3#4#5\crcr}}}}%
+ \hbox to1em{\hss\textcolor{blue}{\raisebox{3.5pt}{\normalfont\ttfamily%
+ \fboxsep=0.5pt\fbox{\hbox to0.75em{\hss\tiny \oalign{0#1#2\crcr#3#4#5\crcr}\hss}}}}\hss}%
}
{\catcode`\%=11
\gdef\IVSB#1{\expandafter\IVSA\directlua{
@@ -10628,12 +10789,12 @@ T^{+}&:=T^{+}_{L^+},&L^{+} = \max \{l\in
$b_{i}$ã¨ããï¼å¼ã§æ¸ãã¨ï¼
\[
\catcode`\<=12
-b_{i} = \begin{cases}
- |\textit{total}-a_{i}\text{\cs{zw}}|/T^{+}
- &(\textit{total}-a_{i}\text{\cs{zw}}\geq 0)\\
- |\textit{total}-a_{i}\text{\cs{zw}}|/T^{-}
- &(\textit{total}-a_{i}\text{\cs{zw}}<0)
-\end{cases}.
+b_{i} = \begin{dcases*}
+ \frac{\lvert\textit{total}-a_{i}\text{\cs{zw}}\rvert}{T^{+}}
+ &($\textit{total}-a_{i}\text{\cs{zw}}\geq 0$),\\
+ \frac{\lvert\textit{total}-a_{i}\text{\cs{zw}}\rvert}{T^{-}}
+ &($\textit{total}-a_{i}\text{\cs{zw}}<0$).
+\end{dcases*}
\]
$b_{i}$éã®æå°å¤ãä¸ãããããª$i$ã$j$ã¨ããã¨ã\footnote{%
ãã®ãããª$i$ã2ã¤ä»¥ä¸ããã¨ãã¯ï¼$|\textit{total}-a_{i}\cdot \text{\cs{zw}}|$,
@@ -10748,9 +10909,6 @@ $|\textit{total}|$ã®åã ããï¼è¡ä¸ã®ã°ã«ã¼ã®ä¼¸ã³éï¼ããã
\item ãé常ã®ãããã¹ãå½¢å¼ã®ãã£ãã·ã¥ï¼æ¡å¼µå㯠\texttt{.lua}ï¼ä»¥å¤ã«ãï¼
ããããã¤ããªå½¢å¼ï¼ãã¤ãã³ã¼ãï¼ã«å¤æãããã®ããµãã¼ããã¦ããï¼
\begin{itemize}
- \item \LuaTeX ã¨LuaJIT\TeX ã§ã¯ãã¤ãã³ã¼ãã®å½¢å¼ãç°ãªãããï¼ãã¤ããªå½¢å¼ã®
-ãã£ãã·ã¥ã¯å
±æã§ããªãï¼\LuaTeX ç¨ã®ãã¤ããªãã£ãã·ã¥ã¯ \texttt{.luc}ï¼
-LuaJIT\TeX ç¨ã®ã¯ \texttt{.lub} ã¨æ¡å¼µåãå¤ãããã¨ã§å¯¾å¿ãã¦ããï¼
\item ãã£ãã·ã¥ãèªã¿è¾¼ãæï¼ååã®ãã¤ããªãã£ãã·ã¥ãããã°ï¼
ããã¹ãå½¢å¼ã®ãã®ãããã¡ããåªå
ãã¦èªã¿è¾¼ãï¼
\item ããã¹ãå½¢å¼ã®ãã£ãã·ã¥ãæ´æ°/ä½æãããéã¯ï¼ãã®ãã¤ããªçã
@@ -10770,9 +10928,6 @@ in a similar way to the \Pkg{luaotfload} package:
\item In addition to caches of the text form (the extension is ``\texttt{.lua}''),
caches of the \emph{binary}, precompiled form are supported.
\begin{itemize}
- \item We cannot share same binary cache for \LuaTeX\ and LuaJIT\TeX.
-Hence we distinguish them by their extension, ``\texttt{.luc}'' for \LuaTeX\
-and ``\texttt{.lub}'' for LuaJIT\TeX.
\item In loading a cache, the binary cache precedes
the text form.
\item When \LuaTeX-ja updates a cache \texttt{hoge.lua},
@@ -10789,16 +10944,12 @@ its binary version is also updated.
\item[ltj-cid-auto-adobe-japan1.lua]
Ryumin-Lightã®ãããªéåãè¾¼ã¿ãã©ã³ãã®æ
å ±ãæ ¼ç´ãã¦ããï¼
ï¼ãããã\LuaTeX-jaã®æ¨æºåæãã©ã³ããªã®ã§ï¼\LuaTeX-jaã®èªã¿è¾¼ã¿æã«èªåã§èªã¾ããï¼
-çæã«ã¯\texttt{UniJIS2004-UTF32-\{H, V\}}, \texttt{Adobe-Japan1-UCS2}ã¨ãã3ã¤ã®
+çæã«ã¯\texttt{UniJIS2004-UTF32-\{H,V\}}, \texttt{Adobe-Japan1-UCS2}ã¨ãã3ã¤ã®
CMapãå¿
è¦ã§ããï¼
\pageref{para-cid}ãã¼ã¸ã§è¿°ã¹ãããã«ï¼\texttt{cid}ãã¼ã使ã£ã¦
éåãè¾¼ã¿ã®ä¸å½èªã»éå½èªãã©ã³ããå®ç¾©ããå ´åï¼åæ§ã®ãã£ãã·ã¥ãçæãããï¼
ãã£ãã·ã¥ã®å称ï¼å¿
è¦ã¨ãªãCMapã«ã¤ãã¦ã¯\autoref{tab:cid-cache}ãåç
§ãã¦æ¬²ããï¼
-
-\item[extra\_***.lua]
-ãã©ã³ã``\texttt{***}''ã«ãããç°ä½åã»ã¬ã¯ã¿ã®æ
å ±ï¼ç¸¦çµç¨åå½¢ã¸ã®å¤æãã¼ãã«ï¼ããã¦
-縦çµæã«ãããå¹
ãæ ¼ç´ãã¦ããï¼æ§é ã¯ä»¥ä¸ã®éãï¼
%
%<*en>
\subsection{Use of cache}
@@ -10816,16 +10967,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]
@@ -10847,38 +10988,15 @@ 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}ããã¤ããªåãããã®ã§ããï¼
+\item[ltj-jisx0208.luc]
+\LuaTeX-jaé
å¸ä¸ã®\texttt{ltj-jisx0208.lua}ããã¤ãã³ã¼ãåãããã®ã§ããï¼
ããã¯JIS~X~0208ã¨Unicodeã¨ã®å¤æãã¼ãã«ã§ããï¼
\pTeX ã¨ã®äºæç®çã®æåã³ã¼ãå¤æå½ä»¤ã§ç¨ããããï¼
%
%<*en>
\item[ltj-jisx0208.\{luc|lub\}]
-The binary version of \texttt{ltj-jisx0208.lua}.
+The bytecode version of \texttt{ltj-jisx0208.lua}.
This is the conversion table between JIS~X~0208 and Unicode
which is used in Kanji-code conversion commands for compatibility with \pTeX.
%
@@ -11169,7 +11287,29 @@ direction~whatsitå
é¨ã®ãã¼ããªã¹ãã«ï¼\textit{dir\_box}ã¨ãã¦æ ¼
\subsection{縦çµç¨åå½¢ã®åå¾}
縦çµæã«ã¯ï¼ã\hbox to \zw{ã}ã(\texttt{U+3001})ããã\ltjjachar"FE11ã(\texttt{U+FE11})%"
ã®ããã«ç¸¦çµç¨åå½¢ã¸ã®ç½®ãæãã«é¢ä¿ããå¦çã¯ï¼ä»¥ä¸ã®ããã«ãªã£ã¦ããï¼
- \begin{itemize}
+
+\begin{table}[t]
+ \def\D#1#2#3#4{%
+ {\fboxsep0pt\fcolorbox{cyan}{white}%
+ {\large\char"#1#2#3#4}}\ (\texttt{U+#1#2#3#4})%"
+ }
+ \caption{\LuaTeX-jaæ¨æºã§è¡ããã縦çµå½¢ã¸ã®ç½®æ}
+ \label{tab:vert_replace}\small\centering
+ \begin{tabular}{*{3}{l@{}>{${}\longmapsto{}$}c@{}l}}
+ \toprule
+ \D 3001&&\D FE11&\D 3002&&\D FE12&\D 3016&&\D FE17\\
+ \D 3017&&\D FE18&\D 2026&&\D FE19&\D 2025&&\D FE30\\
+ \D 2014&&\D FE31&\D 2013&&\D FE32&\D FF3F&&\D FE33\\
+ \D FF08&&\D FE35&\D FF09&&\D FE36&\D FF5B&&\D FE37\\
+ \D FF5D&&\D FE38&\D 3014&&\D FE39&\D 3015&&\D FE3A\\
+ \D 3010&&\D FE3B&\D 3011&&\D FE3C&\D 300A&&\D FE3D\\
+ \D 300B&&\D FE3E&\D 3008&&\D FE3F&\D 3009&&\D FE40\\
+ \D 300C&&\D FE41&\D 300D&&\D FE42&\D 300E&&\D FE43\\
+ \D 300F&&\D FE44&\D FF3B&&\D FE47&\D FF3D&&\D FE48\\
+ \bottomrule
+ \end{tabular}
+\end{table}
+\begin{itemize}
\item å縦çµç¨åæãã©ã³ãã¯èªã¿è¾¼ã¿æã«ä»¥ä¸ã®å±æ§ãè¨å®ãããï¼
\begin{description}
\item[\textit{vert\_activated}] çã¨ãªãã®ã¯ï¼
@@ -11186,20 +11326,16 @@ direction~whatsitå
é¨ã®ãã¼ããªã¹ãã«ï¼\textit{dir\_box}ã¨ãã¦æ ¼
\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 \autoref{tab:vert_replace}ã«ç¤ºããåç½®æ$i\longmapsto v$ã«å¯¾ãï¼
+ ç½®æå
$v$ããã©ã³ãå
ã«åå¨ããæåã³ã¼ãã§ãããªãã°ï¼$i\longmapsto v$ã\textit{vform}ã«ç»é²ããï¼
\item \ref{ssec:tfont}ç¯ã«ãã\texttt{jpotf}ãæå®ãããå ´åï¼
- â¦â¦
+ \LuaTeX-jaå
é¨ã®å¥ã®ãã¼ãã«\textit{vert\_jpotf\_table}ã«ç»é²ããã¦ããåç½®æ$i\longmapsto v$ã«å¯¾ãã¦
+ ç½®æå
$v$ããã©ã³ãå
ã«åå¨ããæåã³ã¼ãã§ãããªãã°ï¼$i\longmapsto v$ã\textit{vform}ã«ç»é²ããï¼
\item ãã\texttt{vert}ã\texttt{vrt2}ãç¾å¨ã®script, languageã§ã¯æå¹ã«ã§ããªãå ´åï¼
ã©ããã®script, languageã«ããã\texttt{vert}ã§å®ç¾©ããã¦ãã
ç½®æ$i\longmapsto v$ããã¹ã¦\textit{vform}ã«ç»é²ããï¼
\end{enumerate}
-
+
ãã¨ã§èª¬æããããã«ï¼\textit{vform}ã¯\textit{vert\_activated}ãçã§ãããããªç¸¦çµç¨åæãã©ã³ãã§ãã
å©ç¨ãããªãï¼
@@ -11207,9 +11343,8 @@ direction~whatsitå
é¨ã®ãã¼ããªã¹ãã«ï¼\textit{dir\_box}ã¨ãã¦æ ¼
ãã®æç¹ã§ã®çµæ¹åã縦çµã§ããï¼ãã¤å¦ç対象ã®åãã¼ãã®ç¸¦çµç¨ãã©ã³ãã§
\textit{vert\_activated}ãçã§ããå ´åï¼\textit{vform}ã«å¾ãã°ãªããç½®ãæããããï¼
- \Pkg{luaotfload}ãè¡ãï¼OpenTypeæ©è½ã«æ²¿ã£ãã°ãªãç½®æã¯ãã®å¾ã®å¦çã¨ãªãï¼G
+ \Pkg{luaotfload}ãè¡ãï¼OpenTypeæ©è½ã«æ²¿ã£ãã°ãªãç½®æã¯ãã®å¾ã®å¦çã¨ãªãï¼
\end{itemize}
-
%
\newpage
@@ -11220,32 +11355,27 @@ Victor Eijkhout. \newblock \textit{\TeX\ by Topic, A \TeX nician's Reference}, A
\bibitem{listings} C.\ Heinz, B.\ Moses. \newblock The \textsf{Listings} Package.
\bibitem{uptex} Takuji Tanaka. \newblock
upTeX---Unicode version of pTeX with CJK extensions,
-TUG 2013, October 2013.
-%\newblock
-%\\\null\hfill
+TUG 2013, October 2013.\newblock
\url{http://tug.org/tug2013/slides/TUG2013_upTeX.pdf}
-\bibitem{jlisting} Thor Watanabe. \newblock Listings\ -\ MyTeXpert.
-%\newblock
-%\\\null\hfill
+\bibitem{jlisting} Thor Watanabe. \newblock Listings\ -\ MyTeXpert.\newblock
\url{http://mytexpert.osdn.jp/index.php?Listings}
\bibitem{jlreq} W3C Japanese Layout Task Force~(ed). \newblock
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ãã©ã³ãã«ã¤ãã¦ã\newblock
\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 ã®åºçã¸ã®å¿ç¨â縦çµã¿æ©è½ã®çµã¿è¾¼ã¿âãï¼
-\\\null\hfill\texttt{.../texmf-dist/doc/ptex/base/ptexdoc.pdf}
+\newblock\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.
\bibitem{pdfstd} International Organization for Standardization. \newblock
ISO 32000-1:2008, \textit{Document management -- Portable document format -- Part 1: PDF
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ï¼\\
+\bibitem{tc18ltja} åå·å¼å
¸ï¼ã\LuaTeX-jaã®è¿æ³ãï¼\TeX Conf~2018ï¼
\url{https://osdn.net/projects/luatex-ja/wiki/Documentation/attach/tc18ltja.pdf}
\end{thebibliography}