使用 uplatex 将中文文本竖排为斜体和粗体

使用 uplatex 将中文文本竖排为斜体和粗体

我想排版一些中文古文字,但没有直接可用的文档类别。然后我尝试优普莱特。我创建一个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}

相关内容