![2em 破折号的更好解决方案](https://linux22.com/image/381519/2em%20%E7%A0%B4%E6%8A%98%E5%8F%B7%E7%9A%84%E6%9B%B4%E5%A5%BD%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88.png)
为了匿名化,我想删除人名。我读到过 2em-dash 可以满足这个要求。由于没有----
这个选项,我谷歌了一下选项。
有一个来源(TUGboat,第 24 卷(2003 年),第 2 期),其中建议的定义\iiemdash
:
\newcommand*{\iiemdash}{% 2em dash
\rule[0.5ex]{2em}{0.4pt}}
然而,我将其与破折号 ( ---
) 进行了比较,发现它们的高度并不相同:
@博士曼努埃尔·库纳问为什么位置对我很重要。从图形设计的角度来看,我认为这样看起来更好,以防不同的破折号出现在同一条线上。如果--
和---
在同一高度,那么将 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
\
,但当需要空格时,添加(控制空格)更简单。