我正在使用 Elsevier 的 CAS 包撰写一篇科学文章,这是一种双栏格式。
我的文档就是这样的。
\documentclass[a4paper,fleqn]{cas-dc}
\usepackage[numbers]{natbib}
\usepackage{microtype}
\usepackage{amsmath,amssymb,amsthm,bm}
\usepackage{graphicx}
\usepackage[colorlinks]{hyperref}
\usepackage{url}
\usepackage{subcaption}
\usepackage{notoccite}
\usepackage{float}
\usepackage{stfloats}
\usepackage{caption}
\begin{document}
\section{chapter1}
........ my text
\section{chapter2}
........ my text
\begin{figure}
\centering
\includegraphics[width=\linewidth]{fig1.jpg}
\label{fig1}
\caption{This is my problem area, can't have long text}
\end{figure}
........ my text
\end{document}
我面临的问题有点奇怪,因为当图形的标题长度超过一行时,它会抛出这个问题pdfTeX error (font expansion): auto expansion is only possible with scalable fonts
。
但是,我发现删除该microtype
包后,我可以得到一个长标题而不会出现任何错误,但文档其余部分的对齐会变得混乱。根据之前与此错误相关的帖子的答案,我尝试使用\usepackage[T1]{fontenc}
、\usepackage{lmodern}
以及 microtype 包中的几个选项(例如protrusion
、expansion
和final
)。这些都无法解决我的问题。
我需要有一个较长的图题,同时保持文档其余部分的对齐。如果有人能帮我解决这个问题,我将不胜感激。
答案1
您提供的 MWE 无法为我编译。当我创建自己的 MWE fig1.jpg
(这真的应该是 JPEG 吗?)并更改linewidth
为 时\linewidth
,我无法使用 TeX Live 2019 重现该错误。
我拥有的版本cas-dc.cls
(2.1) 会加载stix
数学字体和charis
文本字体,它们都应该是可扩展的,并且能够正常工作。如果找不到charis
,它stix
也会加载文本字体。它还会查找inconsolata
固定宽度字体,尽管这不应该导致您遇到的问题。您应该确保这些软件包是最新的。您的日志文件中是否收到有关缺少这些软件包的警告?
如果您通过类文件进行加载stix
,则无需同时加载bm
或amssymb
,尽管两者都不会造成损害。
与 MWE 不同,实际文档使用的是无衬线字体,而类文件不会加载无衬线字体。加载任何 T1 无衬线字体都可以。