LaTeX 社区的大家下午好!
我目前正在编写一份实验室文档,并已将一个子图格式化为四个不同的图,所有图都位于一个图下。但是,从图中读取时,它只会将每个条目标记为 (a)、(b) 等。我有什么方法可以将其编码为 (1a)、(1b)、(1c) 等,以便我的读者可以参考正确的图和图?任何帮助都将不胜感激!我也将我的代码附加到了这篇文章中。
\begin{figure}[H]
\centering
\begin{subfigure}{8cm}
\centering\includegraphics[width=8cm]{pictures/Fig1.png}
\caption{Gyroscope Open-Loop Response.}
\label{fig:fig1a}
\end{subfigure}
\begin{subfigure}{8cm}
\centering\includegraphics[width=8cm]{pictures/Fig2.png}
\caption{Gyroscope PI Control ON response tracking at $\alpha = 2 deg$.}
\label{fig:fig1b}
\end{subfigure}
\begin{subfigure}{8cm}
\centering\includegraphics[width=8cm]{pictures/Fig3.png}
\caption{Relative gyro motion $\alpha$.}
\label{fig:fig1c}
\end{subfigure}
\begin{subfigure}{8cm}
\centering\includegraphics[width=8cm]{pictures/Fig4.png}
\caption{System Input Voltage}
\label{fig:fig1d}
\end{subfigure}
\label{fig:EXP1}
\end{figure}
答案1
利用该subcaption
包,可以通过声明新的标题标签格式,并使用\captionsetup
该标签格式分配给子图的标题来实现。
这是一个例子。
\documentclass{article}
\usepackage{subcaption}
\usepackage{graphicx}
\usepackage[textwidth=20cm]{geometry}
\DeclareCaptionLabelFormat{withfigure}{(\arabic{figure}#2)}
\captionsetup[sub]{labelformat=withfigure}
\begin{document}
\begin{figure}
\centering
\begin{subfigure}{8cm}
\centering\includegraphics[width=8cm]{example-image}
\caption{Gyroscope Open-Loop Response.}
\label{fig:fig1a}
\end{subfigure}
\begin{subfigure}{8cm}
\centering\includegraphics[width=8cm]{example-image}
\caption{Gyroscope PI Control ON response tracking at $\alpha = 2 deg$.}
\label{fig:fig1b}
\end{subfigure}
\begin{subfigure}{8cm}
\centering\includegraphics[width=8cm]{example-image}
\caption{Relative gyro motion $\alpha$.}
\label{fig:fig1c}
\end{subfigure}
\begin{subfigure}{8cm}
\centering\includegraphics[width=8cm]{example-image}
\caption{System Input Voltage}
\label{fig:fig1d}
\end{subfigure}
\label{fig:EXP1}
\end{figure}
Referencing subfigures \ref{fig:fig1a} and \ref{fig:fig1d} to test also references.
\end{document}