Latex 中的图形\子图引用

Latex 中的图形\子图引用

我有一个包含 3 个子图的图。我\ref{fig:2}在文本中使用了,结果得到了 2a。有人知道如何将其改为 2(a) 而不是 2a 吗?

下面是我的代码示例:

\begin{document}

\begin{figure}

\centering

\begin{subfigure}[b]{0.3\textwidth}
    \centering
    \includegraphics[width=\textwidth]{graph1.jpg}
    \caption{$y=x$}
    \label{fig:1}
\end{subfigure}
\hfill
\begin{subfigure}[b]{0.3\textwidth}
    \centering
    \includegraphics[width=\textwidth]{graph2.jpg}
    \caption{$y=sinx$}
    \label{fig:2}
\end{subfigure}
\hfill
\begin{subfigure}[b]{0.3\textwidth}
    \centering
    \includegraphics[width=\textwidth]{graph3.jpg}
    \caption{$y=cosx$}
    \label{fig:3}
\end{subfigure}
\caption{Three simple graphs}
\label{fig:three graphs}
\end{figure}

\end{document}

致谢

答案1

你可以这样做

\renewcommand{\thesubfigure}{(\alph{subfigure})}
\captionsetup[sub]{labelformat=simple}

这是一个完整的例子;请注意 应该\hfill放在 旁边,\end{subfigure}并且sinx应该是\sin x(对于 类似\cos x)。

\documentclass[a4paper]{article}
\usepackage{caption,subcaption,graphicx}

\renewcommand\thesubfigure{(\alph{subfigure})}
\captionsetup[sub]{
  labelformat=simple
}

\begin{document}
\begin{figure}

\centering

\begin{subfigure}[b]{0.3\textwidth}
    \centering
    \includegraphics[width=\textwidth]{example-image}
    \caption{$y=x$}
    \label{fig:1}
\end{subfigure}\hfill
\begin{subfigure}[b]{0.3\textwidth}
    \centering
    \includegraphics[width=\textwidth]{example-image}
    \caption{$y=\sin x$}
    \label{fig:2}
\end{subfigure}\hfill
\begin{subfigure}[b]{0.3\textwidth}
    \centering
    \includegraphics[width=\textwidth]{example-image}
    \caption{$y=\cos x$}
    \label{fig:3}
\end{subfigure}
\caption{Three simple graphs}
\label{fig:three-graphs}
\end{figure}

Here are the references: \ref{fig:1}, \ref{fig:2}, \ref{fig:3}
which are subfigures to figure~\ref{fig:three-graphs}.

\end{document}

更改子图的引用格式进行其他定制。

在此处输入图片描述

相关内容