考虑MWE:
\documentclass{memoir}
\usepackage{graphicx}
\captiontitlefont{\slshape} % All captions slanted
\begin{document}
\begin{figure}
\centering
\includegraphics[width=\textwidth]{example-image}
\caption{Flowchart of a gradient-based optimization algorithm. $ \Delta \alpha_i^{(k)} $ is the change of $ \alpha_i $ from iteration $ k $ to iteration $ k+1 $.}
\end{figure}
\end{document}
得到如下图所示(没有红线):
标题是倾斜的,但数学模式中的数字不是。在我看来,“+1”不倾斜看起来很奇怪。可以通过将其移出数学模式来修复(很糟糕),但间距显然是错误的。
如何使整个标题倾斜,但像“k”这样的变量保留在数学模式字体中?
答案1
我认为这些事情可能非常稀疏,所以我建议定义命令来解决你的问题:
\documentclass{memoir}
\usepackage{graphicx}
\captiontitlefont{\slshape} % All captions slanted
\newcommand{\slplus}{\mathbin{\mbox{\slshape +}}}
\newcommand{\slone}{\mbox{\slshape 1}}
\begin{document}
\begin{figure}
\centering
\includegraphics[width=\textwidth]{example-image}
\caption{Flowchart of a gradient-based optimization algorithm.
$ \Delta \alpha_i^{(k)} $ is the change of $ \alpha_i $ from iteration $ k $ to iteration $ k \slplus \slone $.}
\end{figure}
\end{document}