如何在 XeLaTex 中输入中文破折号

如何在 XeLaTex 中输入中文破折号

我怎样才能写出中文破折号(两个全角字符的长破折号)?

用 XeLaTex 和我正在使用的字体排版的“——”看起来很丑(两部分没有连接,中间有一个间隙)。我想我可以使用一些绘图工具在合适的高度画一条线。但我如何让这条线正好有 2 个全宽字符长?

答案1

这取决于字体,如果我使用 SimSun(我在之前的回答中用过它),如果我使用您显示的输入(2 个 em 破折号),则看不到间隙;如果我使用经典的 TeX 输入,则会看到间隙。Unicode ------6.1 引入了 U+2E3A(两个 em 破折号),但对于常用的字体来说,这可能有点新,我在那个位置看不到任何字符。抱歉,这些字符可能与上下文无关:我从上一个问题中借用了它们,只是为了检查我是否正确加载了 CJK 字体。

enter image description here

\documentclass[nofonts]{ctexbook}
\setCJKmainfont{SimSun}


\begin{document}

本条------本条

本条——本条

本条⸺本条

\end{document}

答案2

我通过创建一个新的宏来“绘制”我想要的破折号来解决这个问题。

\usepackage{calc}
\newcommand{\chinesedash}{\rule[.7ex]{\widthof{二字}}{0.5pt}}

相关内容