我正在编写的 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}