2em 破折号的更好解决方案

2em 破折号的更好解决方案

为了匿名化,我想删除人名。我读到过 2em-dash 可以满足这个要求。由于没有----这个选项,我谷歌了一下选项。

有一个来源(TUGboat,第 24 卷(2003 年),第 2 期),其中建议的定义\iiemdash

\newcommand*{\iiemdash}{%   2em dash
\rule[0.5ex]{2em}{0.4pt}}

然而,我将其与破折号 ( ---) 进行了比较,发现它们的高度并不相同:

规则与 emdash

@博士曼努埃尔·库纳问为什么位置对我很重要。从图形设计的角度来看,我认为这样看起来更好,以防不同的破折号出现在同一条线上。如果-----在同一高度,那么将 2em 破折号置于不同高度的原因是什么?

@alephzero建议我可以根据字体调整位置。但是,如果有独立于字体的解决方案,我更喜欢它。

然后我想到只需使用 2 个破折号:

\newcommand*{\iiemdash}{------}

看起来不错。我注意到以下空格有问题,所以我添加了一个\

\newcommand*{\iiemdash}{------\ }

我使用了一段时间 - 直到其中一个被删除的名字导致了换行。

我使用另外一个方法修复了这个问题\mbox

\newcommand*{\simple}{\mbox{------}\ }

目前,这对我来说是可行的。但是,既然已经遇到了所有问题,我想知道是否还有其他需要考虑的事情 - 当然,我想知道专业人士如何定义 2em 破折号。

答案1

为了确保每种字体的安全,我建议使用破折号,因此它们会相互重叠。使用 Computer Modern,两个破折号会完美重叠。

\documentclass{article}

\DeclareRobustCommand{\iiemdash}{%
  \makebox[2em][s]{---\hss---\hss---}%
}

\begin{document}

\hspace*{2em} (empty space 2em wide)

------ (two em-dashes)

\iiemdash\ (2em dash)

\end{document}

在此处输入图片描述

你可能会使用\xspace\,但当需要空格时,添加(控制空格)更简单。

相关内容