斜体打字机文本后面的水平空白似乎太多了。请考虑以下示例:
\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}