不要这样做!

不要这样做!

我没有发现以前有人问过这个问题。

当数学出现在正常上下文中时,我可以接受使用斜体表示变量。但我们的图题是斜体,当题注中使用数学时,我们需要将所有数学斜体翻转为罗马斜体,反之亦然。

我知道如何使用\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}

在此处输入图片描述

相关内容