如何在使用 lmodern 时修复图形标题

如何在使用 lmodern 时修复图形标题

要删除警告,

字体形状 'OT1/cmss/m/n' 的大小 <4> 不可用(字体) 大小 <5> 已替换 大小替换差异(字体) 最大达到 1.0pt。

我使用了该包lmodern,如所述这里。然而,它确实在图形和子图形标题中产生了一些问题。

梅威瑟:

\documentclass{article}

\usepackage{lmodern, subfigure}

\begin{document}
\begin{figure}

\subfigure[$A$-−$B$-−$C$-−$D$-−$A$-−$C$]{
}
\caption{$A$-−$B$-−$C$-−$D$-−$A$-−$C$}
\end{figure}
\end{document}

截屏:

如何修复?

答案1

您在 处有一个 unicode 字符-−。第二个是 ndash。这有效:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{lmodern, subfigure}
\usepackage[utf8]{inputenc}

\begin{document}
\begin{figure}
\subfigure[$A$---$B$---$C$---$D$---$A$---$C$]{foo}
\caption{$A$---$B$---$C$---$D$---$A$---$C$}
\end{figure}
\end{document}

或者定义一个新的 unicode 字符:

\documentclass{article}
\usepackage{lmodern, subfigure}
\usepackage[utf8]{inputenc}
\usepackage{newunicodechar}
\newunicodechar{−}{--}% First one is an n-dash not a hyphen!
\begin{document}
\begin{figure}

\subfigure[$A$-−$B$-−$C$-−$D$-−$A$-−$C$]{}
\caption{$A$-−$B$-−$C$-−$D$-−$A$-−$C$}
\end{figure}
\end{document}

相关内容