关于爱思唯尔单栏双栏Latex模板中图片位置摆放不居中或者都在文章最后

关于爱思唯尔单栏双栏Latex模板中图片位置摆放踩坑记录:


不知道有没有和我一样的小伙伴在查询这样的一个问题。爱思唯尔双栏模板中如何将跨双栏的图片排在页面底部。这个问题很少有人回答。

换句话说这个问题无解!所以如果非要将图片排到页面底部,那只能采取单栏模板了。

还有个比较鸡贼的办法,那就是动源码(虽然我不知道这样做会不会影响投稿,但是的确能实现这个功能)。方法也比较简单,直接把重新定义的figure环境注释掉。下图是官方下载的模板的结构,只需动cas-common.sty文件。


解决方案:

\RenewDocumentEnvironment { figure } { O{} }
{
__reset_fig:
\bool_gset_false:N \g_fig_full_bool
\dim_set:Nn \l_fig_width_dim { \linewidth }
\keys_set:nn { cas / fig } { #1 }
\csxdef{fps@figure}{\l_fig_pos_tl}
\csgdef{figwidth}{\dim_use:N \l_fig_width_dim}
\cs_set_eq:NN @makecaption __make_fig_caption:nn
@float{figure}
\l_fig_align_tl
\sffamily\small
}
{
\end@float
}

\RenewDocumentEnvironment { figure* } { O{width=\textwidth} }
{
__reset_fig:
\bool_gset_true:N \g_fig_full_bool
\dim_set:Nn \l_fig_width_dim { \FullWidth }
\keys_set:nn { cas / fig } { #1 }
\csxdef{fps@figure}{\l_fig_pos_tl}
\csgdef{figwidth}{\dim_use:N \l_fig_width_dim}
\cs_set_eq:NN @makecaption __make_fig_caption:nn
@dblfloat{figure}
\l_fig_align_tl
\sffamily\small
% \leftskip=-\FullWidth
}
{ \end@dblfloat }


在文件中找到上述两段重定义环境的代码全部注释掉。至于为什么把figure环境也注释掉,是为了保证figure和figure*的样式统一。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值