![垂直对齐复合词中的连字符和短划线](https://linux22.com/image/252289/%E5%9E%82%E7%9B%B4%E5%AF%B9%E9%BD%90%E5%A4%8D%E5%90%88%E8%AF%8D%E4%B8%AD%E7%9A%84%E8%BF%9E%E5%AD%97%E7%AC%A6%E5%92%8C%E7%9F%AD%E5%88%92%E7%BA%BF.png)
我想知道是否有办法让复合词中的连字符和短划线出现在相同的“高度”。例如,我遵循的风格指南建议使用短划线来减少后世界末日科幻电影中的歧义。这只是一个小小的区别,但我很好奇是否有适当的方法来处理这个问题。
以下是他们建议的屏幕截图:
下面是我最终的 PDF 文档中的样子,请注意连字符在一个高度,而短划线在另一个高度:
以下是 MWE:
\documentclass[]{book}
\begin{document}
post-apocalyptic--science fiction movies
\end{document}
答案1
您可以定义“双连字符”(如果您真的必须使用它)
\documentclass{article}
\newcommand\dblhyphen{\mbox{-\kern-.1em-}\discretionary{}{}{}}
\begin{document}
post-apocalyptic\dblhyphen science fiction movies
\end{document}
答案2
使用其他字体,例如 Libertine
\usepackage{libertine}% for pdflatex
\usepackage{libertineotf}% for xelatex/lualatex
以下是示例xelatex
\documentclass[]{book}
\usepackage{libertineotf}
\begin{document}
post-apocalyptic--science fiction movies
\end{document}