如何使用 pdflatex 和 XCharter 制作图形破折号 (U+2012)

如何使用 pdflatex 和 XCharter 制作图形破折号 (U+2012)

如何用 pdflatex 生成图形破折号 œ(对应的 unicode 字符 U+2012)?

(数字破折号用于分隔数字,例如电话号码。)

我正在使用 XCharter 字体包。

答案1

您可以定义一个\fdash产生适当长度的水平线的命令。

\newlength\figurewidth
\newcommand\fdash
  {\settowidth\figurewidth{9}%
   \raisebox{0.6ex}{\makebox[\figurewidth]{\hrulefill}}%
  }

9通过测量当前字体的宽度,它可以适应字体。

\documentclass{article}
\newlength\figurewidth
\newcommand\fdash
  {\settowidth\figurewidth{9}%
   \raisebox{0.6ex}{\makebox[\figurewidth]{\hrulefill}}%
  }
\newcommand\test
   {\noindent
    123456789\\
    1234\fdash6789\\
    - -- \fdash\ ---%
    \bigskip\par
   }
\begin{document}
\test
{\ttfamily\test}
{\tiny\test}
\end{document}

在此处输入图片描述

相关内容