我怎样才能写出中文破折号(两个全角字符的长破折号)?
用 XeLaTex 和我正在使用的字体排版的“——”看起来很丑(两部分没有连接,中间有一个间隙)。我想我可以使用一些绘图工具在合适的高度画一条线。但我如何让这条线正好有 2 个全宽字符长?
答案1
这取决于字体,如果我使用 SimSun(我在之前的回答中用过它),如果我使用您显示的输入(2 个 em 破折号),则看不到间隙;如果我使用经典的 TeX 输入,则会看到间隙。Unicode ------
6.1 引入了 U+2E3A(两个 em 破折号),但对于常用的字体来说,这可能有点新,我在那个位置看不到任何字符。抱歉,这些字符可能与上下文无关:我从上一个问题中借用了它们,只是为了检查我是否正确加载了 CJK 字体。
\documentclass[nofonts]{ctexbook}
\setCJKmainfont{SimSun}
\begin{document}
本条------本条
本条——本条
本条⸺本条
\end{document}
答案2
我通过创建一个新的宏来“绘制”我想要的破折号来解决这个问题。
\usepackage{calc}
\newcommand{\chinesedash}{\rule[.7ex]{\widthof{二字}}{0.5pt}}