[Latex]多子图时图注添加括号/引用子图添加括号

文章介绍了如何在LaTeX中解决默认图注不带括号的问题,提供了两种方法:方法1通过全局设置`custom`格式来指定图注样式,方法2则重定义`subfigure`标签和`sub`环境的caption格式,推荐使用方法2以确保括号在图注和引用时的一致性。
摘要由CSDN通过智能技术生成

问题

latex默认的图注里,子图没有括号,只有a,b

解决方法

方法1

  1. 在导言区(就是\begin{document}这句话之前),添加指令:
\DeclareCaptionLabelFormat{custom}{#1(#2)}

解释:

  • 就是声明一个全局关键字LabelFormat,表示图标题的写法
  • #1(#2) 就是**图1(子图2)**的意思
  1. 然后在正文里每个子图部分,声明\caption前,都要用上面这句强调一下是括号版图注,如下
\begin{figure*}[!t]
	\begin{subfigure}{\linewidth}
		\centering
		\includegraphics[width=\linewidth]{figures/chapter3/Vis1}
		\captionsetup{labelformat=custom} 
		\caption{Vis1}
		\label{fig:Vis1}
	\end{subfigure}
	
	\begin{subfigure}{\linewidth}
		\centering
		\includegraphics[width=\linewidth]{figures/chapter3/Vis2}
		\captionsetup{labelformat=custom} 
		\caption{Vis2}
		\label{fig:Vis2}
	\end{subfigure}
	\caption{可视化。(a) Vis1; (b) Vis2}
	\label{fig:Visual}
\end{figure*}

**注意:**这个方法只能让图注的子图添加括号,但是引用子图(\ref{fig:Vis2})的话,仍然不会出现括号!需要用下面这个方法才能一劳永逸!

方法2

  1. 和上面类似,直接在导言区声明指令:
\renewcommand\thesubfigure{(\alph{subfigure})} 
\captionsetup[sub]{
	labelformat=simple
}

结束!第二种方法最推荐,既可以写图注时子图添加括号,还会在引用时就会自动用括号了。

效果展示

在这里插入图片描述
在这里插入图片描述

  • 6
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值