OSDN Git Service

Fix ticket #27998.
[luatex-ja/luatexja.git] / doc / manual-zh.tex
1 \documentclass{ltjarticle}
2 \usepackage[twoside,left=23mm,width=170mm,right=17mm,top=25mm,height=231mm,bottom=32mm]{geometry}
3 \usepackage{multicol}
4 \usepackage{showexpl}
5
6 \lstset{
7   basicstyle=\ttfamily\small, pos=o, breaklines=true,
8   numbers=none, rframe={}, basewidth=0.5em
9 }
10 \DeclareYokoKanjiEncoding{ZH}{}{}
11 \DeclareKanjiEncodingDefaults{}{}
12 \DeclareErrorKanjiFont{ZH}{song}{m}{n}{10}
13 \DeclareKanjiSubstitution{ZH}{song}{m}{n}
14 \newcommand\songdefault{song}
15 \newcommand\heidefault{hei}
16 \renewcommand\kanjiencodingdefault{ZH}
17 \renewcommand\kanjifamilydefault{\songdefault}
18 \renewcommand\kanjiseriesdefault{\mddefault}
19 \renewcommand\kanjishapedefault{\updefault}
20 \DeclareKanjiFamily{ZH}{song}{}
21 \DeclareFontShape{ZH}{song}{m}{n}{<->name:AdobeSongStd-Light:jfm=jis}{}
22 \DeclareFontShape{ZH}{song}{bx}{n}{<->ssub*hei/m/n}{}
23 \DeclareKanjiFamily{ZH}{hei}{}
24 \DeclareFontShape{ZH}{hei}{m}{n}{<->name:AdobeHeitiStd-Regular:jfm=jis}{}
25 \fontencoding{ZH}\selectfont
26 \DeclareTextFontCommand{\textsong}{\songfamily}
27 \DeclareTextFontCommand{\texthei}{\heifamily}
28 \DeclareOldFontCommand{\song}{\normalfont\songfamily}{}
29 \DeclareOldFontCommand{\hei}{\normalfont\heifamily}{}
30 \DeclareSymbolFont{songti}{ZH}{song}{m}{n}
31 \jfam\symsongti
32 \SetSymbolFont{songti}{bold}{ZH}{hei}{m}{n}
33 \DeclareSymbolFontAlphabet{\mathsong}{songti}
34 \DeclareMathAlphabet{\mathhei}{ZH}{hei}{m}{n}
35 \makeatletter
36 \DeclareRobustCommand\songfamily{\not@math@alphabet\songfamily\mathsong\kanjifamily\songdefault\selectfont}
37 \DeclareRobustCommand\heifamily{\not@math@alphabet\heifamily\mathhei\kanjifamily\heidefault\selectfont}
38 \DeclareRobustCommand\rmfamily{\not@math@alphabet\rmfamily\mathrm\romanfamily\rmdefault\kanjifamily\songdefault\selectfont}
39 \DeclareRobustCommand\sffamily{\not@math@alphabet\sffamily\mathsf\romanfamily\sfdefault\kanjifamily\heidefault\selectfont}
40 \makeatother
41 \def\LuaTeX{Lua\TeX}
42 \def\pTeX{p\TeX}
43 \def\pLaTeX{p\LaTeX}
44 \begin{document}
45 \section{\LuaTeX-ja的开发背景}
46 \LuaTeX-ja是日本开发者北川弘典首倡的一个\LuaTeX的日文支持项目,该项目将\pTeX移植到了\LuaTeX,并做了一定的扩展,删除了一些不正常的特性。
47
48 \LuaTeX-ja的项目开发者如下:北川弘典,前田一贵,八登崇之,黑木裕介,阿部纪行,山本宗宏,本田知亮,斋藤修三郎和马起园等。
49
50 \LuaTeX-ja现在只能用于plain \TeX格式和\LaTeXe格式,尚不支持\TeX info和Con\TeX t格式。
51
52 \LuaTeX-ja现在的代码实现依赖于\verb!luatexbase!以及\verb!luaotfload!等宏包,并且现在仅仅实现了横排,直排组版尚未实现。
53 \section{一些约定}
54 在本文档中,有下面一些约定:
55 \begin{itemize}
56 \item 所有的CJK字符为\textbf{JAchar},所有的其他字符为\textbf{ALchar}
57 \item primitive,该词在本文档中不仅表示\LuaTeX的基本控制命令,也包括\LuaTeX-ja的相关的基本控制命令
58 \item 所有的自然数从0开始
59 \end{itemize}
60 \section{安装使用}
61 \subsection{\LuaTeX版本需求}
62 \LuaTeX-ja需要使用版本号为大于0.65的\LuaTeX。如果用户使用的是\TeX Live2011或者Mac\TeX 2011以及最新版本的W32\TeX,都可以正常使用\LuaTeX-ja。
63 \subsection{\LuaTeX-ja宏包安装}
64 \begin{enumerate}
65 \item \LuaTeX-ja宏包的获取:
66         \begin{itemize}
67         \item 如果用户使用git,那么可以使用如下命令获取:\\
68                 \verb!$ git clone git://git.sourceforge.jp/gitroot/luatex-ja/luatexja.git!
69         \item 另外用户还可以直接下载master版本:\\
70                 \verb!$ wget http://git.sourceforge.jp/view?p=luatex-ja/luatexja.git;a=snapshot;h=HEAD;sf=tgz!
71         \end{itemize}
72 \item 用户需要将获取的\LuaTeX-ja宏包的\verb!src/!放置到你所用的发行版中的\verb!TEXMFLOACL!树下\verb!tex/!文件夹(如果不存在,请建立)下即可,查询该环境变量需要使用:\\
73         \verb!$ kpeswhich -expand-var "$TEXMFLOCAL"!
74 \item 刷新数据库:\\
75         \verb!$ texhash!\\
76         \verb!$ mkluatexfontdb!
77 \end{enumerate}
78 \section{\LuaTeX-ja在plain \TeX格式下的使用}
79 对于日本用户,日文的排版可以直接使用:
80 \begin{verbatim}
81 \input luatexja.sty
82 \end{verbatim}
83
84 这一行会默认调用\verb!luatexja.sty!文件,该文件作用相当于\pTeX中的\verb!ptex.tex!。该文件中设定了两款非嵌入字体:Ryumin-Light(明朝体)和GothicBBB-Medium(哥特体)。
85 这些字体分别有三种大小:\verb!\tenmin!和\verb!\tengt!(10pt);\verb!\sevenmin!和\verb!\sevengt!(7pt);\verb!\fivemin!和\verb!\fivegt!(5pt)。
86
87 有几点请用户注意:
88 \begin{itemize}
89 \item 上述的两款字体需要你的pdf阅读器带有良好的非嵌入字体的支持,这里建议使用Adobe Reader,该阅读器使用了Kozuka Mincho字体。
90 \item 在定义字体的时候,可以使用“级”(Q)单位,$1 \mathrm{Q} = 0.25\mathrm{mm}$,在\LuaTeX-ja中可以使用\verb!\jQ!命令调用该长度单位
91 \item 一般情况下,相同大小日文字体比西文字体要大一下(中文字体也是如此),所以定义日文字体的时候需要一个缩放率:0.962216
92 \item 在\textbf{JAchar}和\textbf{ALchar}之间插入的胶大小为:$(0.25\times0.962216\times\mathrm{10pt})^{\mathrm{+1pt}}_{\mathrm{-1pt}} = 2.40554\mathrm{pt}^{\mathrm{+1pt}}_{\mathrm{-1pt}}$
93 \end{itemize}
94 \section{\LuaTeX-ja在\LaTeXe格式的使用}
95 \subsection{日文排版设置}
96 在\LaTeXe下使用\LuaTeX-ja比较便利:
97 \begin{verbatim}
98 \usepackage{luatexja}
99 \end{verbatim}
100
101 该宏包的作用相当于\pLaTeX中的\verb!plfonts.dtx!和\verb!pldefs.ltx!。
102 \begin{itemize}
103 \item 在该宏包中设定了\verb!JY3!编码,这个编码用来调用日文字体
104 \item 该宏包定义了两个字体族:\verb!mc!和\verb!gt!。\\
105 \begin{center}
106         \begin{tabular}{ccccc}
107         \hline
108         字体&字体族&\verb!\mdseries!&\verb!\bfseries!&缩放率\\
109         \hline
110         \textit{mincho}&\verb!mc!&Ryumin-Light&GothicBBB-Medium&0.962216\\
111         \textit{gothic}&\verb!gt!&GothicBBB-Medium&GothicBBB-Medium&0.962216\\
112         \hline
113         \end{tabular}
114 \end{center}
115 \item 在数学模式下,所有的字符使用\verb!mc!字体族来排印
116 %中文的C\TeX和xeCJK都没有进行此项设定,导致不能在数学模式下输入中文
117 \end{itemize}
118
119 上述使用的宏包,只满足了最小的日文环境设定需求,并为满足所有的日文排版需求。
120 \LuaTeX-ja宏包提供了两个文档类:\verb!jclasses!(\pLaTeX标准文档类)和\verb!jsclasses!(奥村晴彦)。用户可自行选择两种文档类。
121
122 \subsection{中文排版设定}
123 请先下载\verb!zh-classes!:
124 \begin{verbatim}
125 $ wget http://fandol-doc.googlecode.com/files/zh-classes.tar.xz
126 \end{verbatim}
127
128 该文档类是基于\verb!jclasses!文档的中文设定版。
129 这个文档类需要你安装Adobe Reader并使用两款字体。
130 值得注意的是,本文档类提供的两款字体并不嵌入,这首先是为了减轻文档大小,其次为了加快编译速度。
131 这两款字体在你安装的中文版Adobe Reader的文件夹下。这两款字体设定如下:
132 \begin{center}
133         \begin{tabular}{cccc}
134         \hline
135         字体&字体族&\verb!\mdseries!&\verb!\bfseries!\\
136         \hline
137         \textit{song}&\verb!song!&AdobeSongStd-Light&AdobeHeitiStd-Regular\\
138         \textit{hei}&\verb!hei!&AdobeHeitiStd-Regular&AdobeHeitiStd-Regular\\
139         \hline
140         \end{tabular}
141 \end{center}
142
143 例如:
144 \begin{verbatim}
145 \documentclass{zh-article}
146 \title{Lua\TeX测试}
147 \author{某人甲}
148 \begin{document}
149 \maketitle
150 Lua\TeX-ja中文测试。{\hei 测试}
151 \end{document}
152 \end{verbatim}
153
154 我们在这里建议用户更改\textsf{zh-classes.dtx}文件中的相关代码来定制符合自己的文档类。
155 但请注意,请将你更改后的文档类更名为你自己的自定义名称。
156 这里给出一些常见的中文字体组合:
157 \begin{center}
158         \begin{tabular}{ccc}
159         \hline
160         组合&宋体&黑体\\
161         \hline
162         Windows$^{(1)}$&SimSun&SimHei\\
163         Windows$^{(2)}$&方正书宋&方正粗宋简体\\
164         Mac OS X&STSong&STHeiti\\
165         \hline
166         \end{tabular}
167 \end{center}
168 %名称 SIL-Kai-Reg-Jian        全名  Kai Regular 
169 %名称 SimSun-ExtB             全名  SimSun-ExtB 
170 %名称 FangSong                全名  仿宋
171 %名称 SimHei                  全名  黑体
172 %名称 STHeitiSC-Medium        全名  黑体-简 中等
173 %名称 STFangsong              全名  华文仿宋
174 %名称 STHeiti                 全名  华文黑体
175 %名称 STHupo                  全名  华文琥珀
176 %名称 STKaiti                 全名  华文楷体
177 %名称 STLiti                  全名  华文隶书
178 %名称 STSong                  全名  华文宋体
179 %名称 STXinwei                全名  华文新魏
180 %名称 STXingkai               全名  华文行楷
181 %名称 STZhongsong             全名  华文中宋
182 \subsection{fontspec}
183 在\LuaTeX-ja中,和\texttt{fontspec}共存的一个包为\texttt{luatexja-fontspec}。
184 这个包自动加载\texttt{fontspec}和\texttt{luatexja}宏包。
185
186 在\texttt{luatexja-fontspec},定义了如下七条命令,这些命令和\texttt{fontspec}的相关命令对比如下:
187 \begin{center}
188         \begin{tabular}{ccccc}
189         \hline
190         日文字体&\verb+\jfontspec+&\verb+\setmainjfont+&\verb+\setsansjfont+&\verb+\newjfontfamily+\\
191         西文字体&\verb+\fontspec+&\verb+\setmainfont+&\verb+\setsansfont+&\verb+\newfontfamily+\\
192         \hline
193         日文字体&\verb+\newjfontface+&\verb+\defaultjfontfeatures+&\verb+\addjfontfeatures+&\\
194         西文字体&\verb+\newfontface+&\verb+\defaultfontfeatures+&\verb+\addfontfeatures+&\\
195         \hline
196         \end{tabular}
197 \end{center}
198 \section{\LuaTeX-ja参数设定}
199 \LuaTeX-ja包含大量的参数,以控制排版细节。
200 设定这些参数需要使用命令:\verb!\ltjsetparameter!和\verb!\ltjgetparameter!命令。
201 \subsection{JAchar范围的设定}
202 在设定\textbf{JAchar}之前,需要分配一个小于217的自然数。如:
203 \begin{verbatim}
204 \ltjdefcharrange{100}{"10000-"1FFFF,`漢}
205 \end{verbatim}
206
207 请注意这个设定是全局性的,不建议在文档正文中进行设定。
208
209 在范围设定好了之后,需要进行\verb!jacharrange!的设定:
210 \begin{verbatim}
211 \ltjsetparameter{jacharrange={-1, +2, +3, -4, -5, +6, +7, +8}}
212 \end{verbatim}
213
214 这里定义了8个范围,在每个范围之前使用“+”或“-”进行设定,其中如果为$-$,则代表该范围为\textbf{ALchar},如果为$+$,则该范围视作\textbf{JAchar}。
215
216 \LuaTeX-ja默认设定了8个范围,这些范围来源于下列数据:
217 \begin{itemize}
218 \item Unicode 6.0
219 \item Adobe-Japan1-6与Unicode之间的映射\verb!Adobe-Japan1-UCS2!
220 \item 八登崇之的up\TeX宏包:\verb!PXbase!
221 \end{itemize}
222
223 \begin{description}
224 \item[范围 $\mathbf{8^J}$] ISO 8859-1(Latin-1补充)的上半部和JIS X 0208(日文基本字符集)的重叠部分,包含下列字符:
225 \begin{multicols}{2}
226         \begin{itemize}
227         \def\ch#1#2{\item \char"#1\ (\texttt{U+00#1}, #2)}
228         \ch{A7}{Section Sign}
229         \ch{A8}{Diaeresis}
230         \ch{B0}{Degree sign}
231         \ch{B1}{Plus-minus sign}
232         \ch{B4}{Spacing acute}
233         \ch{B6}{Paragraph sign}
234         \ch{D7}{Multiplication sign}
235         \ch{F7}{Division Sign}
236         \end{itemize}
237 \end{multicols}
238
239 \item[范围 $\mathbf{1^A}$] 包含于Adobe-Japan1-6中的拉丁字符,此范围包含下列Unicode区域,但不包括上述提到过的范围8:
240 \begin{multicols}{2}
241         \begin{itemize}
242         \item \texttt{U+0080}--\texttt{U+00FF}: 拉丁字母补充-1
243         \item \texttt{U+0100}--\texttt{U+017F}: 拉丁字母扩充-A
244         \item \texttt{U+0180}--\texttt{U+024F}: 拉丁字母扩充-B
245         \item \texttt{U+0250}--\texttt{U+02AF}: 国际音标扩充
246         \item \texttt{U+02B0}--\texttt{U+02FF}: 进格修饰符元
247         \item \texttt{U+0300}--\texttt{U+036F}: 组合音标附加符号
248         \item \texttt{U+1E00}--\texttt{U+1EFF}: 拉丁字母扩充附加
249         \end{itemize}
250 \end{multicols}
251
252 \item[范围 $\mathbf{2^J}$] 希腊文和西里尔字母,使用JIS X 0208的大部分日文字体包含这些字符:
253 \begin{multicols}{2}
254         \begin{itemize}
255         \item \texttt{U+0370}--\texttt{U+03FF}: 希腊字母
256         \item \texttt{U+0400}--\texttt{U+04FF}: 西里尔字母 
257         \item \texttt{U+1F00}--\texttt{U+1FFF}: 希腊文扩充
258         \end{itemize}
259 \end{multicols}
260
261 \item[范围 $\mathbf{3^J}$] 标点以及杂项符号:
262 \begin{multicols}{2}
263         \begin{itemize}
264         \item \texttt{U+2000}--\texttt{U+206F}: 一般标点符号
265         \item \texttt{U+2070}--\texttt{U+209F}: 上标及下标
266         \item \texttt{U+20A0}--\texttt{U+20CF}: 货币符号
267         \item \texttt{U+20D0}--\texttt{U+20FF}: 符号用组合附加符号
268         \item \texttt{U+2100}--\texttt{U+214F}: 类字母符号
269         \item \texttt{U+2150}--\texttt{U+218F}: 数字形式
270         \item \texttt{U+2190}--\texttt{U+21FF}: 箭头符号
271         \item \texttt{U+2200}--\texttt{U+22FF}: 数学运算符号
272         \item \texttt{U+2300}--\texttt{U+23FF}: 杂项技术符号
273         \item \texttt{U+2400}--\texttt{U+243F}: 控制图像
274         \item \texttt{U+2500}--\texttt{U+257F}: 制表符
275         \item \texttt{U+2580}--\texttt{U+259F}: 区块元素
276         \item \texttt{U+25A0}--\texttt{U+25FF}: 几何形状
277         \item \texttt{U+2600}--\texttt{U+26FF}: 杂项符号
278         \item \texttt{U+2700}--\texttt{U+27BF}: 什锦符号
279         \item \texttt{U+2900}--\texttt{U+297F}: 补充性箭头-B
280         \item \texttt{U+2980}--\texttt{U+29FF}: 混合数学符号-B
281         \item \texttt{U+2B00}--\texttt{U+2BFF}: 杂项符号和箭头符号
282         \item \texttt{U+E000}--\texttt{U+F8FF}: 私用区域
283         \end{itemize}
284 \end{multicols}
285
286 \item[范围 $\mathbf{4^A}$] 通常情况下不包含于日文字体的部分。本范围包含有其他范围尚未涵盖部分。故,我们直接给出定义:
287 \begin{verbatim}
288 \ltjdefcharrange{4}{%
289    "500-"10FF, "1200-"1DFF, "2440-"245F, "27C0-"28FF, "2A00-"2AFF, 
290   "2C00-"2E7F, "4DC0-"4DFF, "A4D0-"A82F, "A840-"ABFF, "FB50-"FE0F, 
291   "FE20-"FE2F, "FE70-"FEFF, "FB00-"FB4F, "10000-"1FFFF} % non-Japanese
292 \end{verbatim}
293
294 \item[范围 $\mathbf{5^A}$] 代替以及补充私有使用区域。
295 \item[范围 $\mathbf{6^J}$] 日文字符。
296 \begin{multicols}{2}
297         \begin{itemize}
298         \item \texttt{U+2460}--\texttt{U+24FF}: 圈状字母数字
299         \item \texttt{U+2E80}--\texttt{U+2EFF}: CJK部首补充
300         \item \texttt{U+3000}--\texttt{U+303F}: CJK标点符号
301         \item \texttt{U+3040}--\texttt{U+309F}: 平假名
302         \item \texttt{U+30A0}--\texttt{U+30FF}: 片假名
303         \item \texttt{U+3190}--\texttt{U+319F}: 汉文标注号
304         \item \texttt{U+31F0}--\texttt{U+31FF}: 片假名音标补充
305         \item \texttt{U+3200}--\texttt{U+32FF}: 圈状CJK字母及月份
306         \item \texttt{U+3300}--\texttt{U+33FF}: CJK兼容
307         \item \texttt{U+3400}--\texttt{U+4DBF}: CJK统一表意文字扩充A            \item \texttt{U+4E00}--\texttt{U+9FFF}: CJK统一表意文字
308         \item \texttt{U+F900}--\texttt{U+FAFF}: CJK兼容表意文字
309         \item \texttt{U+FE10}--\texttt{U+FE1F}: 直行标点
310         \item \texttt{U+FE30}--\texttt{U+FE4F}: CJK兼容形式
311         \item \texttt{U+FE50}--\texttt{U+FE6F}: 小写变体
312         \item \texttt{U+20000}--\texttt{U+2FFFF}: (补充字符)
313         \end{itemize}
314 \end{multicols}
315
316 \item[范围 $\mathbf{7^J}$] 不包含于Adobe-Japan1-6的CJK字符。
317 \begin{multicols}{2}
318         \begin{itemize}
319         \item \texttt{U+1100}--\texttt{U+11FF}: 谚文字母
320         \item \texttt{U+2F00}--\texttt{U+2FDF}: 康熙部首
321         \item \texttt{U+2FF0}--\texttt{U+2FFF}: 汉字结构描述字符
322         \item \texttt{U+3100}--\texttt{U+312F}: 注音字母
323         \item \texttt{U+3130}--\texttt{U+318F}: 谚文兼容字母
324         \item \texttt{U+31A0}--\texttt{U+31BF}: 注音字母扩充
325         \item \texttt{U+31C0}--\texttt{U+31EF}: CJK笔划
326         \item \texttt{U+A000}--\texttt{U+A48F}: 彝文音节
327         \item \texttt{U+A490}--\texttt{U+A4CF}: 彝文字母
328         \item \texttt{U+A830}--\texttt{U+A83F}: 一般印度数字
329         \item \texttt{U+AC00}--\texttt{U+D7AF}: 谚文音节
330         \item \texttt{U+D7B0}--\texttt{U+D7FF}: 谚文字母扩充-B
331         \end{itemize}
332 \end{multicols}
333 \end{description}
334 \subsection{\textsf{kanjiskip}和\textsf{xkanjiskip}}
335 \textbf{JAglue}分为下列三类范畴:
336 \begin{itemize}
337 \item JFM设定的胶或出格值。如果在一个日文字符附近使用\verb!\inhibitglue!,则胶便不会插入。
338 \item 两个\textbf{JAchar}之间默认插入的胶(\textsf{kanjiskip})
339 \item \textbf{JAchar}和\textbf{ALchar}之间默认插入的胶(\textsf{xkanjiskip})
340 \end{itemize}
341
342 \textsf{kanjiskip}和\textsf{xkanjiskip}的设定如下所示:
343 \begin{verbatim}
344 \ltjsetparameter{kanjiskip={0pt plus 0.4pt minus 0.4pt},
345                  xkanjiskip={0.25\zw plus 1pt minus 1pt}}
346 \end{verbatim}
347
348 当JFM包含“\textsf{kanjiskip}理想宽度”和/或“\textsf{xkanjiskip}理想宽度”数据时,上述设定产生作用。如果想用JFM中的数据,请设定\textsf{kanjiskip}或\textsf{xkanjiskip}为\verb!\maxdimen!。
349 \subsection{\textsc{xkanjiskip}插入设定}
350 并不是在所有的\textbf{JAchar}和\textbf{ALchar}周围插入\textsf{xkanjiskip}都是合适的。
351 比如,在开标点之后插入\textsf{xkanjiskip}并不合适[如,比较“(あ”和“(\hskip\ltjgetparameter{xkanjiskip}あ”]。
352 \LuaTeX-ja可以通过设定\textbf{JAchar}的\textsf{jaxspmode}以及\textbf{ALchar}的\textsf{alxspmode}来控制\textsf{xkanjiskip}在字符前后的插入。
353
354 \begin{LTXexample}[pos=r]
355 \ltjsetparameter{jaxspmode={`あ,preonly}, alxspmode={`\!,postonly}}
356 pあq い!う
357 \end{LTXexample}
358
359 第二个参数\textsf{preonly}表示的含义为“允许在该字符前插入\textsf{xkanjiskip},但不允许在该字符之后插入”。
360 其他参数还有\textsf{postonly},\textsf{allow}和\textsf{inhibit}。[TODO]
361
362 用户如果想开启/关闭\textsf{kanjiskip}和\textsf{xkanjiskip}的插入,设定\textsf{autospacing}和\textsf{autoxspacing}参数为\textsf{true}/\textsf{false}即可。
363 \subsection{基线浮动}
364 为了确保日文字体和西文字体能够对其,有时需要浮动其中一者的基线。
365 在\pTeX中,此项设定由设定\verb!\yabaselineshift!为非零长度(西文字体基线应向下浮动)。
366 不过,如果文档的中主要语言不是日文,那么最好上浮日文字体的基线,西文字体不变。
367 如上所述,\LuaTeX-ja可以独立设定西文字体的基线(\textsf{yabaselineshift}参数)和日文字体的基线(\textsf{yjabaselineshift}参数)。
368
369 \begin{LTXexample}[pos=r]
370 \vrule width 150pt height 0.4pt depth 0pt\hskip-120pt
371 \ltjsetparameter{yjabaselineshift=0pt, yalbaselineshift=0pt}abcあいう
372 \ltjsetparameter{yjabaselineshift=5pt, yalbaselineshift=2pt}abcあいう
373 \end{LTXexample}
374
375 上述水平线为此行基线。
376
377 这里还有一个有趣的副作用:不同大小的字符可以通过适当调整这两个参数而在一行中垂直居中。下面是一个例子(注意,参数值并没有精心调整):
378
379 \begin{LTXexample}[pos=r]
380 xyz漢字
381 {\scriptsize
382   \ltjsetparameter{yjabaselineshift=-1pt,
383     yalbaselineshift=-1pt}
384   XYZひらがな
385 }abcかな
386 \end{LTXexample}
387 \subsection{裁剪框标记}
388 裁剪框标记是在一页的四角和水平/垂直中央放置的标记。在日文中,裁剪框被称为“トンボ”。
389 \pLaTeX和\LuaTeX-ja均在底层支持裁剪框标记。需要下列步骤来实现:
390 \begin{enumerate}
391 \item 首先,首先定义页面左上角将会出现的注记。这由向\verb!@bannertoken!分配一个token列完成。\\
392 例如,下列所示将会设定注记为“\textsf{filename (YYYY-MM-DD hh:mm)}”:
393
394 \begin{verbatim}
395 \makeatletter
396
397 \hour\time \divide\hour by 60 \@tempcnta\hour \multiply\@tempcnta 60\relax
398 \minute\time \advance\minute-\@tempcnta
399 \@bannertoken{%
400    \jobname\space(\number\year-\two@digits\month-\two@digits\day
401    \space\two@digits\hour:\two@digits\minute)}%
402 \end{verbatim}
403
404 \item {[TODO]}
405 \end{enumerate}
406 \section{Lua\TeX-ja与Lua\TeX相关阅读材料}
407 \begin{itemize}
408 \item Lua\TeX官方主页:\verb!http://www.luatex.org!
409 \item Lua\TeX\ SVN:\verb!http://foundry.supelec.fr/gf/project/luatex/!
410 \item Lua\TeX:\verb!http://ja.wikipedia.org/wiki/LuaTeX!
411 \item Lua\TeX-ja官方主页:\verb!http://en.sourceforge.jp/projects/luatex-ja/!
412 \item p\TeX官方主页:\verb!http://ascii.asciimw.jp/pb/ptex/!
413 \item Publishing \TeX:\verb!http://ja.wikipedia.org/wiki/PTeX!
414 \item Vertical typesetting in \TeX:\verb!http://tug.org//TUGboat/Articles/tb11-3/tb29hamano.pdf!
415 \item up\TeX官方主页:\verb!http://homepage3.nifty.com/ttk/comp/tex/uptex.html!
416 \item “LuaTeX で日本語”:\verb!http://oku.edu.mie-u.ac.jp/tex/mod/forum/discuss.php?d=627!
417 \item luajalayout宏包:\verb!http://www-is.amp.i.kyoto-u.ac.jp/lab/kmaeda/lualatex/luajalayout/!
418 \item luafontcomp宏包:\verb!http://www-is.amp.i.kyoto-u.ac.jp/lab/kmaeda/lualatex/luafontcomp/!
419 \item 思わずLuaでLaTeXしてみた:\verb!http://zrbabbler.sp.land.to/lualatexlua.html!
420 \item luaums.sty:\verb!http://oku.edu.mie-u.ac.jp/tex/mod/forum/discuss.php?d=378!
421 \item koTeXは日本語LuaTeXへの先導役になるか?:\\\verb!http://oku.edu.mie-u.ac.jp/tex/mod/forum/discuss.php?d=485!
422 \end{itemize}
423 \end{document}