我没有发现以前有人问过这个问题。
当数学出现在正常上下文中时,我可以接受使用斜体表示变量。但我们的图题是斜体,当题注中使用数学时,我们需要将所有数学斜体翻转为罗马斜体,反之亦然。
我知道如何使用\mathrm{}
和来实现这一点\mathit{}
,但如果我们有这样的标题,
\begin{figure}
\caption{As $|\Psi(x_0,t)|^2$ represents yadayada and $x_0$ blah at time $t$, it is clear that foobazz.}
\end{figure}
这就像必须手动将八个数学元素定义为罗马字母或斜体字母。如果有十几个这样的图题,事情就很容易出错,更不用说 PITA 了。
那么:有没有办法amsmath
在标题中反转其正常的斜体/罗马行为?
答案1
不要这样做!
您可以使用已弃用宏\rm
并\it
在系列之间切换。
这是我见过的最丑陋的事情之一。
\documentclass{article}
\usepackage{caption,etoolbox}
\captionsetup{font=it}
\everymath{\it}
\preto\caption{\everymath{\rm}}
\begin{document}
As $|\Psi(x_0,t)|^2$ represents yadayada and $x_0$ blah at time $t$, it is clear that foobazz.
\begin{figure}
\caption{As $|\Psi(x_0,t)|^2$ represents yadayada and $x_0$ blah at time $t$, it is clear that foobazz.}
\end{figure}
\begin{center}
\captionof{figure}{As $|\Psi(x_0,t)|^2$ represents yadayada and $x_0$ blah at time $t$, it is clear that foobazz.}
\end{center}
As $|\Psi(x_0,t)|^2$ represents yadayada and $x_0$ blah at time $t$, it is clear that foobazz.
\end{document}