为什么 UpLaTex 显示中文文本时会使用日文标点符号,而不是中文标点符号

为什么 UpLaTex 显示中文文本时会使用日文标点符号,而不是中文标点符号

当我尝试使用 dvipdfmx 编译包含垂直样式中文文本的文件时,它最终编译了用中文标点符号编写的文本,其中句号、。和、应该位于中间,就像我见过的大多数台湾小说一样,标点符号更像日语风格,位于最后一个字符的右上角。

我查看了 UpTex 本身的网站,下载时竖排中文的示例 pdf 看起来合适。然而,使用 dvipdfmx 后,它又恢复为日文标点符号。

是否有一个包可以用来修复标点符号以使其看起来合适?

编辑:

\documentclass[dvipdfmx]{utarticle} % dvipdfmx driver option (for color) required, for post-processing of dvipdfmx
\usepackage{color} % not required for this example...
\begin{document}
\section{不動 明王}
足球部隊長。位置MF,背號10。留著龐克頭且頭上塗有紅色的油彩。3期中,頭髪有一部分染白,而將油彩塗掉,背號變為8號。說話都使人討厭而很看扁別人、雖然會為了勝利不擇手段、但實力強到足以和鬼道相比。
被影山利用成為真・帝國學園的一員要來打倒雷門、似乎被吉良所認同(因此在遊戲版第二代中對古蘭燃起了對抗的心),但和外星學園的關係不明。把影山當作拿來討好吉良用的道具而已、而他的真意也被影山所看透、使他說出其募集能力和足球實力可說是「二流的」。過去因為父親被公司不當解僱而背負大筆債務、而否定父親的母親向他說出「成為偉大的人來讓大家好好見識一下」,造成他的人格有巨大的影響。
必殺技為「球場殺戮者」(鬼道)、「皇帝企鵝3號G3」(佐久間&鬼道)。
\end{document}

答案1

upLaTeX 默认针对日文文本进行了优化。如果你喜欢使用繁体中文,你可以这样写:

\documentclass{utarticle}
%\usepackage[english]{babel}% unnecessary after updating to 2017/05/29 v1.1
\usepackage[main=tchinese]{pxbabel}
% change the behavior of \normalfont for \section etc.
% here we use tchinese = J23, defined in pxbabel
%\def\kanjiencodingdefault{J23}% unnecessary after updating to 2017/06/19 v1.1a
\begin{document}
\section{不動 明王}
足球部隊長。位置MF,背號10。留著?克頭且頭上塗有紅色的油彩。3期中,頭髪有一部分染白,而將油彩塗掉,背號變為8號。?話都使人討厭而很看扁別人、雖然會為了勝利不擇手段、但實力強到足以和鬼道相比。
被影山利用成為真・帝國學園的一員要來打倒雷門、似乎被吉良所認同(因此在遊戲版第二代中對古蘭燃起了對抗的心),但和外星學園的關係不明。把影山當作拿來討好吉良用的道具而已、而他的真意也被影山所看透、使他?出其募集能力和足球實力可?是「二流的」。過去因為父親被公司不當解?而背負大筆債務、而否定父親的母親向他?出「成為偉大的人來讓大家好好見識一下」,造成他的人格有巨大的影響。
必殺技為「球場殺戮者」(鬼道)、「皇帝企鵝3號G3」(佐久間&鬼道)。
\end{document}

保存上述代码为“tchinese-vert.tex”并执行

$ uplatex tchinese-vert
$ dvipdfmx tchinese-vert

那么你会得到

upLaTeX 上的繁体中文竖写示例

[注意] 如果结果仍然错误(罗马字母与汉字字符混淆),则嵌入字体本身存在问题。例如,我知道文摘字体(bsmi00lp.ttf = ShanHeiSun-Light,bkai00mp.ttf = ZenKai-Medium;这些是免费提供的,并被 TeX Live 设置为默认嵌入字体)在垂直书写中无法按预期工作。

在这种情况下,您应该通过执行来选择其他字体

$ kanji-config-updmap-sys --tc adobe % when you choose Adobe fonts
$ kanji-config-updmap-sys --tc ms    % when you choose Microsoft fonts

等,然后重新运行 dvipdfmx。上述选择由“ptex 字体映射";如果您想知道可以使用哪些嵌入字体,请参见以下结果:

$ kanji-config-updmap-sys --tc status

如果你没有任何支持垂直显示的字体,那么你可以选择

$ kanji-config-updmap-sys --tc noEmbed

通过执行此操作,dvipdfmx 不会嵌入任何繁体中文字体;因此,实际的字体由 PDF 查看器决定 - 然后,结果是否正确取决于 PDF 查看器。

相关内容