对于 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
,所以我删除了它。