子图的连续引用

子图的连续引用

是的,我知道它已被弃用,但目前我仍坚持使用该subfigure包来处理我的文档。我添加了以下几行,以便在图表中进行连续编号:

\counterwithout{figure}{chapter}
\counterwithout{figure}{section}
\counterwithout{figure}{subsection}
\counterwithout{table}{chapter}
\counterwithout{table}{section}
\counterwithout{table}{subsection}

但是,这只是部分有效,因为我可以正确引用主标签。例如:

\begin{figure}[!hpbt]
\centering
\subfigure[SUBDESCRIPTION1]
{
    \includegraphics[height=8cm]{images/GRAPHICFILE1}
    \label{fig:SUBLABEL1}
}
\qquad
\subfigure[SUBDESCRIPTION2]
{
    \includegraphics[height=8cm]{images/GRAPHICFILE2}
    \label{fig:SUBLABEL2}
}
\caption[screen]{MAINDESCRIPTION}
\label{fig:MAINLABEL}
\end{figure}

使用

(e.g. Figure~\ref{fig:MAINLABEL})

正确显示在文本中作为序列号(例如“图 4”)。此外,使用

(e.g. Subfigure~\subref{fig:SUBLABEL2})

正确显示为(例如子图(b))。

但是当我使用

blabla, Figure~\ref{fig:SUBLABEL2}, ...

它反而显示为:blabla,图 3.4 (b),...

其中 3 是章节编号。

所以我的问题是,我该如何摆脱章节和点,这样我只得到:blabla,图 4(b),......?

答案1

subfigure使用以下命令加载修改后的包\counterwithout

\documentclass[demo]{report}
\usepackage{amsmath,chngcntr}
\usepackage{graphicx}

\usepackage{lipsum}
\counterwithout{figure}{chapter}
\counterwithout{figure}{section}
\counterwithout{figure}{subsection}
\counterwithout{table}{chapter}
\counterwithout{table}{section}
\counterwithout{table}{subsection}
\usepackage[]{subfigure}
\begin{document}
\chapter{foo}

\begin{figure}[!hpbt]
\centering
\subfigure[SUBDESCRIPTION1]
{
    \includegraphics[height=8cm]{images/GRAPHICFILE1}
    \label{fig:SUBLABEL1}
}
\qquad
\subfigure[SUBDESCRIPTION2]
{
    \includegraphics[height=8cm]{images/GRAPHICFILE2}
    \label{fig:SUBLABEL2}
}
\caption[screen]{MAINDESCRIPTION}
\label{fig:MAINLABEL}
\end{figure}
\lipsum[1]

Using

(e.g. Figure~\ref{fig:MAINLABEL})
correctly shows up in the text as the sequential number (e.g. "Figure 4"). Also, using

(e.g. Subfigure~\subref{fig:SUBLABEL2})
correctly shows up as (e.g. Subfigure (b)).

However, when I use

blabla, Figure~\ref{fig:SUBLABEL2}, ...
it instead shows up as: blabla, Figure 3.4 (b), ...

where 3 is the chapter number.


\end{document}

答案2

这可能是被弃用的原因之一吗subfigure

使用subcaption它不会发生...

平均能量损失

\documentclass{book}

\usepackage{chngcntr}
\usepackage{subcaption}
\usepackage[demo]{graphicx}

\counterwithout{figure}{chapter}
\counterwithout{figure}{section}
\counterwithout{figure}{subsection}
\counterwithout{table}{chapter}
\counterwithout{table}{section}
\counterwithout{table}{subsection}


\begin{document}

\chapter{Test}

\begin{figure}[!hpbt]
\centering
\begin{subfigure}{0.45\linewidth}
    \includegraphics[height=8cm]{images/GRAPHICFILE1}
    \caption{SUBDESCRIPTION1}\label{fig:SUBLABEL1}
\end{subfigure}
\qquad
\begin{subfigure}{0.45\linewidth}
    \includegraphics[height=8cm]{images/GRAPHICFILE2}
    \caption{SUBDESCRIPTION2}\label{fig:SUBLABEL2}
\end{subfigure}
\caption{MAINDESCRIPTION}
\label{fig:MAINLABEL}
\end{figure}

e.g. Figure~\ref{fig:MAINLABEL}

e.g. Subfigure~\subref{fig:SUBLABEL2}

blabla, Figure~\ref{fig:SUBLABEL2}, ...

\end{document} 

输出

在此处输入图片描述

相关内容