如何使用 Texttt 生成完整的破折号

如何使用 Texttt 生成完整的破折号

梅威瑟:

\documentclass{book}

\begin{document}
\Large
\thispagestyle{empty}

emdash---

\vspace*{25pt}

Now, with the texttt command: \, \texttt{emdash---}
\end{document}

这使:

在此处输入图片描述

如何在使用时生成(完整的)破折号\texttt

答案1

跟进@Ingmar 的评论:请考虑使用该fontspec软件包——并且,如果有必要,切换到 LuaLaTeX 或 XeLaTeX——并使用选项加载感兴趣的等宽字体Ligatures=TeX。 (TeX 将 endashes 和 emdashes 实现为连字。)并且,一定要使用等宽字体,这样,endash 和 emdash 之间的差异-实际上是可以视觉检测到的——那就是不是拉丁现代单音节的情况,如下面的屏幕截图中间三分之一所示。

在此处输入图片描述

\documentclass{book}
\usepackage{fontspec}
\setmainfont{Latin Modern Roman}

\begin{document}
\obeylines % just for this test document
Latin Modern Roman
--- -- -

\bigskip
\setmonofont{Latin Modern Mono}[Ligatures=TeX,Scale=MatchLowercase]
\texttt{Latin Modern Mono}
\texttt{--- -- -}

\bigskip
\setmonofont{Consolas}[Ligatures=TeX,Scale=MatchLowercase]
\texttt{Consolas}
\texttt{--- -- -}
\end{document}

相关内容