与微类型结合时,texttt 中的连字符太宽

与微类型结合时,texttt 中的连字符太宽

我目前正在写一篇包含大量代码参考的论文。我想使用 来排版类和方法名称\texttt{}。我使用 明确指示分词点,例如\texttt{Very\-Long\-Word}

我也想使用该microtype包。但是,文本和普通文本中的连字符宽度不同。

这是一个最小的工作示例:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[english, ngerman]{babel}
\usepackage{microtype}

\begin{document}
VeryLongWord VeryLongWord VeryLongWord VeryLongWord \texttt{Very\-Long\-Word} VeryLongWord VeryLongWord VeryLongWord VeryLongWord VeryLongWord 
\end{document}

如果注释掉 microtype 包,宽度是统一的。

为了强调尺寸差异,可以添加一条垂直线:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[english, ngerman]{babel}
\usepackage{microtype}
\usepackage{tikz}
\usetikzlibrary{shapes,calc,positioning,arrows}

\newcommand{\code}[1]{{\texttt{#1}}}
\newcommand{\methodName}{\code{Very\-Long\-Word}}
\begin{document}
VeryLongWord VeryLongWord VeryLongWord VeryLongWord \texttt{Very\-Long\-Word} VeryLongWord VeryLongWord VeryLongWord VeryLongWord VeryLongWord 

\begin{tikzpicture}[remember picture,overlay]
\draw[line width=0.1pt]($(current page.north)+(\textwidth/2,-2cm)$)--($(current page.north)+(\textwidth/2,-8cm)$);
\end{tikzpicture}
\end{document}

这可能是由于 microtype 包实现了字符突出。

我可以做些什么来使用该microtype包并且仍然具有统一的连字符?

相关内容