解决Elsevier cas-dc Class, 在双栏情况下并排图片出现的标题错位问题

在Elsevier 新出的cas-dc 的双栏模板中,如果插入并排图片会出现标题错位的情况,如下图:
之前想修复,参考了以下回答也没用。
Placing three figures side by side, each with its own caption

\begin{figure*}
    \begin{minipage}[t]{0.48\linewidth}
        \includegraphics[width=\linewidth]{figs/Fig1.pdf}
        \caption{Problems due to rivet aging}
        \label{fig-problemofrivet}
    \end{minipage}
    \hfill
    \begin{minipage}[t]{0.48\linewidth}
        \includegraphics[width=\linewidth]{figs/Fig1.pdf}
        \caption{Example of rivet replacement by the bolt}
        \label{fig-rivetrepla}
    \end{minipage}
\end{figure*}

解决方案

这是由于Elsevier cas-dc 的硬性设计有缺陷而导致的

具体的构造包是→cas-common.sty
在导言区加入以下补丁,可以解决这个问题,如下:
虽然不太建议这么做。

\ExplSyntaxOn
\exp_args:NNno \exp_args:Nno \use:n { \cs_gset:Npn \__make_fig_caption:nn #1#2 }
  {
    \exp_after:wN \use_ii_i:nn \exp_after:wN
      { \__make_fig_caption:nn {#1} {#2} }
      { \dim_set:Nn \l_fig_width_dim \linewidth }
  }
\exp_args:NNno \exp_args:Nno \use:n { \cs_gset:Npn \__make_tbl_caption:nn #1#2 }
  {
    \exp_after:wN \use_ii_i:nn \exp_after:wN
      { \__make_tbl_caption:nn {#1} {#2} }
      { \dim_set:Nn \l_tbl_width_dim \linewidth }
  }
\ExplSyntaxOff

修复实例

\documentclass[]{cas-dc}

\newlength\bibsep % class is broken...

\ExplSyntaxOn
\exp_args:NNno \exp_args:Nno \use:n { \cs_gset:Npn \__make_fig_caption:nn #1#2 }
  {
    \exp_after:wN \use_ii_i:nn \exp_after:wN
      { \__make_fig_caption:nn {#1} {#2} }
      { \dim_set:Nn \l_fig_width_dim \linewidth }
  }
\exp_args:NNno \exp_args:Nno \use:n { \cs_gset:Npn \__make_tbl_caption:nn #1#2 }
  {
    \exp_after:wN \use_ii_i:nn \exp_after:wN
      { \__make_tbl_caption:nn {#1} {#2} }
      { \dim_set:Nn \l_tbl_width_dim \linewidth }
  }
\ExplSyntaxOff

\usepackage{duckuments}

\begin{document}
\blindduck[all]
\begin{figure*}
  \begin{minipage}[t]{0.48\linewidth}
    \includegraphics[width=\linewidth]{example-image-duck}
    \caption{Problems due to rivet aging\label{fig-problemofrivet}}
  \end{minipage}
  \hfill
  \begin{minipage}[t]{0.48\linewidth}
    \includegraphics[width=\linewidth]{example-image-duck}
    \caption{Example of rivet replacement by the bolt\label{fig-rivetrepla}}
  \end{minipage}
\end{figure*}
\blindduck[all]
\end{document}

enter image description here

转载:
来自stackoverflow-latex大佬的回答

  • 13
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论
### 回答1: 对于Elsevier出版的论文,可以使用Elsevier官方提供的模版"elsarticle"。这个模版适用于Elsevier出版的大多数期刊,包括科技和医学领域。模版提供了标准的论文格式和排版要求,可以帮助作者合理组织论文内容。使用该模版,作者可以使用LaTeX或Microsoft Word来编辑论文,并根据需要调整字体、字号、标题、段落格式等。模版还提供了常用的功能,比如自动编号、参考文献引用等。 对于化学相关的文章,Elsevier提供了"Els-Cas-templates"模版。该模版适用于Elsevier旗下的化学期刊。与"elsarticle"模版相比,"Els-Cas-templates"模版在排版和样式上有一些差异,更加适合化学领域的研究。使用该模版同样可以使用LaTeX或Microsoft Word来编辑论文。 总而言之,如果要准备Elsevier出版的论文,可以根据领域选择适合的模版进行编辑。对于大多数领域的论文,可以选择"elsarticle"模版,而对于化学领域的论文,可以选择"Els-Cas-templates"模版。在选择模版后,作者可以根据自己的需求和期刊要求来编辑和排版论文。 ### 回答2: elsevier elsartical els-cas-templates 可以使用 Elsevier 公司提供的 els-cas-templates 模板。 Elsevier 是一家知名的科技出版公司,其 els-cas-templates 是针对 Elsevier 的期刊文章模板所提供的一个模板系列。els-cas-templates 包含了适用于不同期刊的模板,能够满足不同作者在投稿时需要遵循的格式要求。 在使用 els-cas-templates 模板时,作者可以按照 Elsevier 的要求,将自己的文章内容填写在模板的相应部分。这些模板已经设计好了标题、摘要、引言、正文、参考文献等部分的样式和格式,并且包含了正确的字体、字号以及段落和页边距等设置。 通过使用 els-cas-templates 模板,作者可以确保自己的文章格式符合 Elsevier 期刊的要求,避免了因格式问题被退稿的可能性。同时,使用模板还可以提高投稿速度,使作者更加专注于内容创作,而不是繁琐的格式调整。 总之,如果需要在 Elsevier 发表文章,建议使用 els-cas-templates 模板,以确保文章格式规范、符合期刊要求,提高投稿成功率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cykaede

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值