我使用“\mathrm”来防止 Latex 将下标文本变为斜体,但它也会将字体更改为默认字体

我使用“\mathrm”来防止 Latex 将下标文本变为斜体,但它也会将字体更改为默认字体

对于 LNCS 格式(计算机科学讲义)的部分文档,我将默认字体更改为concmath字体。

我还需要防止subscript这部分的文本成为italic,为此,我使用\mathrm,它通常起作用。

然而问题是\mathrm字体类型也会更改为默认字体;这是我不希望发生的。

还有其他选择吗?

代码示例:

\documentclass{llncs}
        
  \usepackage[T1]{fontenc}
  \newenvironment{concmath}{\fontfamily{ccr}\selectfont}{\ignorespaces}
        \begin{document}   
                \begin{small}
                    \begin{concmath}
                
                $ \mathrm{T_{i}} $: $ \mathrm{U_{x}} $ + $ \mathrm{U_{y}} $\\
            
                    \end{concmath}
                \end{small}
        \end{document}

答案1

您想定义一个数学版本。

由于代码不依赖于类,因此我使用了article

\documentclass{article}

\usepackage[T1]{fontenc}

\DeclareMathVersion{concmath}
\SetMathAlphabet{\mathrm}{concmath}{\encodingdefault}{ccr}{m}{n}

\newenvironment{concmath}
  {\fontfamily{ccr}\selectfont\mathversion{concmath}}
  {\ignorespacesafterend}

\begin{document}   

This is normal text

\begin{concmath}
This is ccr $ \mathrm{T_{i}} $: $ \mathrm{U_{x}} $ + $ \mathrm{U_{y}} $
\end{concmath}

This is again normal

\end{document}

我还做了一些更改。首先,避免\\结束行。其次,避免\begin{small}...\end{small},因为它很可能会产生不均匀的行距。不清楚您将如何使用它以及为什么使用它\small,所以我删除了它。

在此处输入图片描述

相关内容