文档标题中的数学模式

文档标题中的数学模式

我正在编写的 LaTeX 文档的标题包含一些数学模式表达式。但是,它的字体类型与其余不属于数学模式的单词的字体类型不匹配。

例子:

\documentclass[a4paper]{article}

\title{From $7-8$~$\mu$m}
\author{Baister}

\begin{document}
\maketitle
\end{document}

如您所见,“From”和“m”看起来与其余字母不同。

我被迫使用具体的类(由公司提供),所以我无法使用titlepage环境。

我怎么解决这个问题?

谢谢。

答案1

你可以使用Bruno 的\unslant描述\mu\slantbox剪切变换一个“盒子”。我还将数字范围设置为7--8文本模式,因为您的 MWE 的数学版本排版为七减八。

\documentclass[a4paper]{article}
\def\slantvalue{0}
\newsavebox{\foobox}
\newcommand{\slantbox}[2][\slantvalue]{\mbox{%
        \sbox{\foobox}{#2}%
        \hskip\wd\foobox
        \pdfsave
        \pdfsetmatrix{1 0 #1 1}%
        \llap{\usebox{\foobox}}%
        \pdfrestore
}}
\def\unslant#1{\slantbox[-.25]{$#1$}}

\title{From 7--8~\unslant{\mu}m}
\author{Baister}

\begin{document}
\maketitle
\end{document}

在此处输入图片描述

还有upgreek包;但是它的字体可能与底层字体也不匹配:

\documentclass[a4paper]{article}
\usepackage{upgreek}

\title{From 7--8~$\upmu$m}
\author{Baister}

\begin{document}
\maketitle
\end{document}

在此处输入图片描述

答案2

如果您可以加载该siunitx包,\SIrange{}可能会解决您的问题。您可以使用 调整外观\sisetup{},该选项detect-all将使外观与周围环境相匹配。

\documentclass[a4paper]{article}
\usepackage{siunitx}
\sisetup{range-phrase=--,range-units=single,detect-all}

\title{\bfseries From \SIrange{7}{8}{\micro\meter}}
\author{Baister}
\begin{document}
\maketitle
\end{document}

在此处输入图片描述

相关内容