混合打字机直体和斜体时留出太多空间

混合打字机直体和斜体时留出太多空间

斜体打字机文本后面的水平空白似乎太多了。请考虑以下示例:

\documentclass{article}

\begin{document}
\noindent
\texttt{This is a perfectly \textit{fine example} of text\newline
Immediately succeeded by another line of similar text.}
\end{document}

这样会生成两行文本。每行开头的字母垂直对齐,但斜体末尾的字母却不对齐。后面有太多空格\textit{fine example}

我怎样才能避免这些多余的空间,以便我可以使用等宽字体来排列多行列?

更新:有趣的是,如果在斜体后添加一个直立逗号,间距是正确的,\textit{fine example},但是不是如果逗号也是斜体:\textit{fine example,}

答案1

\textit命令添加了斜体校正,这在普通文本中通常是需要的:比较

\textit{full} size

{\itshape full} size

给出

在此处输入图片描述

第二行的空间太短。

但是,正如您所注意到的,这在等宽字体环境中并不理想。请使用{\itshape fine example}或以下更复杂的版本。

\documentclass{article}
\usepackage{pdftexcmds}

\DeclareTextFontCommand{\latextextit}{\itshape}
\makeatletter
\DeclareRobustCommand{\textit}[1]{%
  \ifnum\pdf@strcmp{\f@family}{\ttdefault}=\z@
    \expandafter\@firstoftwo
  \else
    \expandafter\@secondoftwo
  \fi
  {\latextextit{#1\nocorr}}%
  {\latextextit{#1}}%
}
\makeatother

\begin{document}

\noindent\textit{full} size

\noindent{\itshape full} size

\noindent
\texttt{This is a perfectly \textit{fine example} of text\newline
Immediately succeeded by another line of similar text.}
\end{document}

在此处输入图片描述

相关内容