как получить правильный формат подрисунка, если я использую пользовательский номер рисунка

как получить правильный формат подрисунка, если я использую пользовательский номер рисунка

Я активный пользователь LaTeX, но имею очень слабое представление о том, как выполняется программирование Tex. Я пишу длинный документ и хотел иметь такие номера рисунков: chaper.section.figure_number, например, рисунок 4.3.10. После некоторого гугления я нашел это решение, которое работает просто отлично:

\makeatletter
\@addtoreset{equation}{section}
\@addtoreset{figure}{section}
\@addtoreset{table}{section}
\def\thefigure{\thesection.\@arabic\c@figure}
\def\thetable{\thesection.\@arabic\c@table}
\def\theequation{\thesection.\@arabic\c@equation}
\makeatother

,хотя я понятия не имею, почему. Когда я использую подрисунок с меткой, к сожалению, я получаю ссылки вроде этой: глава.номер_рисунка, например 4.30(a). Но мне нужно: глава.раздел.номер_рисунка.(a,,b,c..) например 4.2.10(a). Думаю, мне нужно определить дополнительную команду, как указано выше, но из документации подрисунка я не могу сказать, какую и как...

Буду признателен за любую помощь

решение1

Следующая настройка должна подойти вам. Обратите внимание, что я использую новый subcaptionпакет вместо старого subfigи использую \numberwithinкоманду, предоставленную пакетом amsmath.

\documentclass{book}
\usepackage{amsmath,    % for \numberwithin and \eqref commands
            subcaption} % for subfigure environment
\usepackage[demo]{graphicx} % remove 'demo' option for real document
\numberwithin{equation}{section}
\numberwithin{figure}{section}
\numberwithin{table}{section}

\begin{document}
\chapter{First Chapter}
\section{New ideas}

\begin{figure}[h]
\begin{subfigure}{0.45\textwidth}
\includegraphics[width=\columnwidth]{somegraph.pdf}
\caption{First subfig} \label{fig:1a}
\end{subfigure}
\hspace{\fill} % maximize horizontal separation of subfigs
\begin{subfigure}{0.45\textwidth}
\includegraphics[width=\columnwidth]{anothergraph.pdf}
\caption{First subfig} \label{fig:1b}
\end{subfigure}
\caption{The first figure}
\end{figure}

A display-style equation:
\begin{equation}\label{eq:1}
a^2+b^2=c^2
\end{equation}

And here are cross-references to subfigures \ref{fig:1a} and \ref{fig:1b} 
as well as to equation~\eqref{eq:1}.
\end{document}

введите описание изображения здесь

Связанный контент