使用 tocloft 包在 toc/lof/lot 中实现无衬线数学运算

使用 tocloft 包在 toc/lof/lot 中实现无衬线数学运算

如何获取列表中包含数学字符的标题的无衬线字体?

这是一个 mwe,其中图形列表中来自 mathmode 的 x^2 用衬线字体表示,而不是所需的无衬线字体:

\documentclass[]{article}   
\usepackage{tocloft}

\renewcommand\cftfigfont{\sffamily}
\renewcommand\cftfigpagefont{\sffamily}

\begin{document}

\listoffigures

\begin{figure}[!ht]\centering Figure\caption{test x\textsuperscript{2}}\end{figure}
\begin{figure}[!ht]\centering Figure\caption{test $x^2$}\end{figure}

\end{document}

答案1

您可以使用该包sansmath它提供了两个命令\sansmathunsansmath

\documentclass[]{article}   
\usepackage{tocloft}
\usepackage{sansmath}
\renewcommand\cftfigfont{\sffamily}
\renewcommand\cftfigpagefont{\sffamily}

\begin{document}

\sansmath
\listoffigures
\unsansmath

\begin{figure}[!ht]\centering Figure\caption{test x\textsuperscript{2}}\end{figure}
\begin{figure}[!ht]\centering Figure\caption{test $x+x^2$}\end{figure}

\end{document}

在此处输入图片描述

相关内容