将标题向左移动

将标题向左移动

我刚刚添加了一个图,但标题从中间开始,我该如何修复?我试过,\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.clscas-common.sty。将它们复制到你当前的工作目录中,并分别命名为cas-dc-mod.clscas-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*对文档中的所有其他环境重复上述步骤。

如果你觉得这听起来有点乏味,我想说你是对的。但我确信这个解决方案是有效的。:-)

相关内容