在作者块中使用 \texttt 呈现斜体

在作者块中使用 \texttt 呈现斜体

我有一份有很多用途的文档{/tt some text},最近我通过阅读此链接了解到:https://texfaq.org/FAQ-2letterfontcmd显然,它{\tt ...}已被弃用,取而代之的是\texttt{...}。我已将大部分文档转换为使用\texttt{...},但当我尝试更新标签内的块时,author文本会以奇怪的字体呈现。

原来的:

\author{
{\small My Name} \\
{\tt \small [email protected]}
} % end author

变化如下:

\author{
{\small My Name} \\
\texttt{\small [email protected]}
} % end author

在原始代码中,我的电子邮件地址呈现为漂亮、干净的电传格式。在更改后的代码中,它呈现为非常丑陋的斜体格式。无论有没有 ,都会发生这种情况\small

是否有人知道是否有一种支持的方式可以在作者块中呈现电传打字机字体而不将其呈现为难看的斜体?

答案1

\tt切换到\normalfont,因此与 相比会改变字体系列、系列和形状\texttt(或\ttfamily),而 则仅改变字体系列。

要查看此内容,请使用

\def\pshow#1{{\let\protect\show #1}}
\pshow\tt
\pshow\normalfont
\pshow\texttt

.log应该展示

> \tt =\long macro:
->\@fontswitch {\normalfont \ttfamily }{\mathtt }.
\tt ->\protect \tt  

> \normalfont =\long macro:
->\usefont \encodingdefault \familydefault \seriesdefault \shapedefault \relax 
.
\normalfont ->\protect \normalfont  

> \texttt =\long macro:
#1->\ifmmode \nfss@text {\ttfamily #1}\else \hmode@bgroup \text@command {#1}\tt
family \check@icl #1\check@icr \expandafter \egroup \fi .
\texttt ->\protect \texttt  

使用时也很明显

\itshape something {\tt something} \texttt{somthing}

在此处输入图片描述

相关内容