标题中的数学模式数字倾斜

标题中的数学模式数字倾斜

考虑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}

相关内容