我刚刚添加了一个图,但标题从中间开始,我该如何修复?我试过,\captionsetup{justification=raggedright,singlelinecheck=false}
但没有移动标题。我希望它从左侧开始
这里有一个最小的可重复示例
\documentclass[a4paper,fleqn]{cas-dc}
\usepackage{float}
\usepackage[numbers]{natbib}
\usepackage{caption}
\captionsetup{justification=raggedright,singlelinecheck=false}
\usepackage{blindtext}
\begin{document}
\begin{figure*}[pos=h!]
\centering
\includegraphics[scale=0.7]{example-image}
\caption{Change in number of trips respect to first week of each year, treatment vs. control.}
\label{FIG:1}
\end{figure*}
\blindtext[2]
\end{document}
谢谢
编辑:修正了示例
答案1
看起来文档类 ( cas-dc
) 无法正确计算环境标题的可用宽度figure*
。不幸的是(对我来说),中的大部分代码cas-dc
都使用了 LaTeX3 语法,我对此了解不够多,无法弄清楚错误究竟发生在哪里。相反,我将提供以下解决方法。
在你的 TeX 发行版中找到文件
cas-dc.cls
和cas-common.sty
。将它们复制到你当前的工作目录中,并分别命名为cas-dc-mod.cls
和cas-common-mod.sty
。在编辑器中打开文件
cas-dc-mod.cls
;你用来编辑 tex 文件的程序就可以了。首先,将\def\RCSfile{cas-dc}
第 20 行更改为\def\RCSfile{cas-dc-mod}
。(此步骤属于“良好管理”类型。其目的是避免收到(在本例中)无害的 LaTeX 警告。)其次,找到指令\RequirePackage{cas-common}
(它在我的文件副本中位于第 90 行。)将其更改为
\RequirePackage{cas-common-mod}
并保存并关闭文件。
cas-common-mod.sty
在文本编辑器中打开文件。首先,将\def\RCSfile{cas-common}
第 20 行更改为\def\RCSfile{cas-common-mod}
。(同样,这也是“良好管理”步骤。)其次,找到以下行\RenewDocumentEnvironment { figure* } { O{width=\textwidth} }
(它在我的文件的第 1993 行。)往下几行,找到以下行:
\cs_set_eq:NN \@makecaption \__make_fig_caption:nn
(它位于我的文件副本的第 2001 行。)注释掉此行并保存并关闭文件。
最后,在你的主 tex 文件中,你需要
将文档类名从
cas-dc
更改为cas-dc-mod
,caption
在序言中加载包,并紧接着插入以下说明
\begin{figure*}
:\captionsetup{justification=raggedright, singlelinecheck=false, font=sf, labelfont=bf}
figure*
对文档中的所有其他环境重复上述步骤。
如果你觉得这听起来有点乏味,我想说你是对的。但我确信这个解决方案是有效的。:-)