如何获取列表中包含数学字符的标题的无衬线字体?
这是一个 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
它提供了两个命令\sansmath
和unsansmath
:
\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}