我想排版一些中文古文字,但没有直接可用的文档类别。然后我尝试优普莱特。我创建一个sim.map
文件,其内容如下:
urml UniGB-UTF16-H simsun.ttc
urmlv UniGB-UTF16-V simsun.ttc
ugbm UniGB-UTF16-H simhei.ttf
ugbmv UniGB-UTF16-V simhei.ttf
uprml-h UniGB-UTF16-H simsun.ttc
uprml-v UniGB-UTF16-V simsun.ttc
upgbm-h UniGB-UTF16-H simhei.ttf
upgbm-v UniGB-UTF16-V simhei.ttf
uprml-hq UniGB-UCS2-H simsun.ttc
upgbm-hq UniGB-UCS2-V simhei.ttf
以及一个 try.tex 文件,其内容如下:
\documentclass[a4paper]{utbook}
\begin{document}
\textbf{天地人和},天地人和,\textit{天地人和}。
\end{document}
然后使用以下代码获取pdf:
uplatex try && dvipdfmx -f sim.map try
如您所见,\textbf
可以工作,但 textit 不工作。我应该怎么做才能让它\textit
工作?
更新
如果我使用 pxchfon 包,那么 try.tex 文件是:
\documentclass[a4paper]{utbook}
\usepackage[noalphabet]{pxchfon}
\setminchofont[0]{simsun.ttc}
\setgothicfont[0]{simkai.ttf}
\begin{document}
\textbf{天地人和},天地人和,\textit{天地人和}。
\end{document}
输出为:
看来这\textit
也不怎么管用。
答案1
嗯,看看输出:
代码:
%!TEX program = xelatex
%!TEX encoding = UTF-8
\documentclass[UTF8, nofonts]{ctexart}
\setCJKmainfont[RawFeature={vertical:+vert:+vhal},BoldFont=Adobe Heiti Std,ItalicFont=Adobe Kaiti Std]
{Adobe Song Std}
\setCJKsansfont[RawFeature={vertical:+vert:+vhal}]{Adobe Heiti Std}
\setCJKmonofont[RawFeature={vertical:+vert:+vhal}]{Adobe Fangsong Std}
\usepackage{atbegshi}
\AtBeginShipout{%
\global\setbox\AtBeginShipoutBox\vbox{%
\special{pdf: put @thispage <</Rotate 90>>}%
\box\AtBeginShipoutBox
}%
}%
\begin{document}
\textbf{天地玄黃},\textit{宇宙洪荒}。日月盈昃,辰宿列張。
\end{document}
更新
此:vhal
选项将导致行末标点不对齐。因此,请不要使用它。
%!TEX program = xelatex
%!TEX encoding = UTF-8
\documentclass[UTF8, nofonts]{ctexart}
\setCJKmainfont[RawFeature={vertical:+vert},BoldFont=Adobe Heiti Std,ItalicFont=Adobe Kaiti Std]
{Adobe Song Std}
\setCJKsansfont[RawFeature={vertical:+vert}]{Adobe Heiti Std}
\setCJKmonofont[RawFeature={vertical:+vert}]{Adobe Fangsong Std}
\renewcommand{\thepage}{\Chinese{page}}
\begin{document}
天地玄黃,宇宙洪荒。
日月盈昃,辰宿列張。
寒來暑往,秋收冬藏。
閏餘成歲,律召調陽。
雲騰致雨,露結為霜。
金生麗水,玉出崑岡。
\end{document}