У меня есть большая диаграмма потока tikz, которая охватывает несколько страниц. Я разбил ее на фигуры «a» и «b». Было бы неплохо, если бы в подписи автоматически указывалось «Рисунок 1a:» и «Рисунок 1b:» (вместо просто «Рисунок 1:» для обоих). Кроме того, я хотел бы, чтобы ссылки в тексте также работали автоматически (как 1a и 1b без необходимости указывать «a» и «b» явно, как я сделал ниже). Я пробовал пакеты subfigure и subcaption, но безрезультатно. У каждого должна быть 1 уникальная подпись. Вот MWE.
\documentclass{report}
\usepackage{caption,tikz}
\begin{document}
Would like this to automatically be listed as
Figures~\ref{fig1a}a and~\ref{fig1b}b in text and caption.
\begin{figure}
\begin{tikzpicture}
\draw (0, 0) -- (10, 0) -- (10,-12) -- (0,-12) -- (0,0);
\draw (0, 0) -- (10,-12);
\draw (10,0) -- ( 0,-12);
\end{tikzpicture}
\caption{Figure 1a}
\label{fig1a}
\end{figure}
\begin{figure}
\ContinuedFloat
\begin{tikzpicture}
\draw (0, 0) -- (10, 0) -- (10,-12) -- (0,-12) -- (0,0);
\draw (0, 0) -- (10,-12);
\draw (10,0) -- ( 0,-12);
\end{tikzpicture}
\caption{Figure 1b}
\label{fig1b}
\end{figure}
\end{document}
Второй вопрос, вероятно, должен быть отдельным вопросом, что мне следует использовать: рисунок, подпись, подрисунок или подзаголовок? Я читал в других темах, что все, кроме подзаголовка, устарело, но когда я использую подзаголовок с требуемым классом документа (не включен), я получаю следующее.
Package caption Предупреждение: обнаружен неподдерживаемый класс документа (или пакет), (caption) использование пакета caption не рекомендуется. См. документацию пакета caption для объяснения.
Нужно ли обновлять мой класс документа? Может кто-нибудь прояснить ситуацию? Заранее спасибо.
решение1
Обратите внимание, что a
и b
уже есть в метках.
\documentclass{report}
\usepackage{caption,tikz}
\begin{document}
Would like this to automatically be listed as
Figures~\ref{fig1a} and~\ref{fig1b} in text and caption.
\begin{figure}
\begin{tikzpicture}
\draw (0, 0) -- (10, 0) -- (10,-12) -- (0,-12) -- (0,0);
\draw (0, 0) -- (10,-12);
\draw (10,0) -- ( 0,-12);
\end{tikzpicture}
\def\thefigure{\arabic{figure}a}
\caption{Figure 1a}
\label{fig1a}
\end{figure}
\begin{figure}
\ContinuedFloat
\begin{tikzpicture}
\draw (0, 0) -- (10, 0) -- (10,-12) -- (0,-12) -- (0,0);
\draw (0, 0) -- (10,-12);
\draw (10,0) -- ( 0,-12);
\end{tikzpicture}
\def\thefigure{\arabic{figure}b}
\caption{Figure 1b}
\label{fig1b}
\end{figure}
\end{document}