
Недавно я добавил \frontmatter
, \mainmatter
, и т. д. с \numberwithin
настройкой для моих рисунков и таблиц в документ, но теперь мои рисунки больше не нумеруются по подразделам при экспорте. Внутри LyX они по-прежнему показывают правильную нумерацию, но я теряю номер подраздела при экспорте. Я использую пакет memoir. Вот часть моей преамбулы:
\setsecnumdepth{subsubsection}
\maxtocdepth{subsubsection}
\numberwithin{figure}{subsubsection}
\numberwithin{table}{subsubsection}
До вставки утверждений вся нумерация работала \...matter
.
решение1
Внутренне, memoir
делает
\newcommand\@memmain@floats{%
\counterwithin{figure}{chapter}
\counterwithin{table}{chapter}
}
что означает, что рисунки и таблицы в основной части будут пронумерованы в соответствии со счетчиком chapter
; чтобы обойти это, вы можете добавить в преамбулу
\makeatletter
\renewcommand\@memmain@floats{%
\counterwithin{figure}{subsubsection}
\counterwithin{table}{subsubsection}
}
\makeatother
Полный пример:
\documentclass{memoir}
\usepackage{amsmath}
\setsecnumdepth{subsubsection}
\maxtocdepth{subsubsection}
\numberwithin{figure}{subsubsection}
\numberwithin{table}{subsubsection}
\makeatletter
\renewcommand\@memmain@floats{%
\counterwithin{figure}{subsubsection}
\counterwithin{table}{subsubsection}
}
\makeatother
\begin{document}
\mainmatter
\chapter{Test chapter}
\vfill% just for the example
\section{Test section}
\subsection{Test subsection}
\subsubsection{Test subsubsection}
\begin{figure}
\caption{test}
\end{figure}
\end{document}
Кстати, поскольку memoir
внутренне используется chngcntr
, вы можете напрямую использовать \counterwithin
вместо \numberwithin
:
\counterwithin{figure}{subsubsection}
\counterwithin{table}{subsubsection}
В качестве личного замечания я бы посоветовал вам пересмотреть эту схему нумерации; такая длинная строка для номеров не очень удобна для чтения.