我的文档中有一个章节列表......
\section{animals}
\section{places}
ETC..
我需要组织每个部分的内容。为此,我决定使用子部分而不是子部分,以节省一些空间...
\section{animals}
\subsubsection{cats}
\subsubsection{dogs}
\section{places}
\subsubsection{muntains}
\subsubsection{lakes}
我的问题是,子小节的编号没有随着新节的开始重新开始...我该如何解决这个问题?
谢谢
答案1
是這樣嗎?
\documentclass{article}
\usepackage{etoolbox}
\renewcommand{\thesubsubsection}{\thesection.\arabic{subsubsection}}
\preto{\section}{\setcounter{subsubsection}{0}}
\begin{document}
\section{animals}
\subsubsection{cats}
\subsubsection{dogs}
\section{places}
\subsubsection{muntains}
\subsubsection{lakes}
\end{document}
带有数字:
\documentclass{article}
\usepackage{etoolbox}
\usepackage{fmtcount}
\renewcommand{\thesubsubsection}{\thesection.\Numberstring{subsubsection}}
\preto{\section}{\setcounter{subsubsection}{0}}
\begin{document}
\section{animals}
\subsubsection{cats}
\subsubsection{dogs}
\section{places}
\subsubsection{muntains}
\subsubsection{lakes}
\end{document}
答案2
您无需扭曲文档标记,只需指定子节的样式与子子节的样式相同,只需从中复制相关行即可article.cls
\documentclass{article}
% copy from subsubsection
\makeatletter
\renewcommand\subsection{\@startsection{subsection}{2}{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
{\normalfont\normalsize\bfseries}}
\makeatother
\begin{document}
\tableofcontents
\section{animals}
\subsection{cats}
\subsection{dogs}
\section{places}
\subsection{muntains}
\subsection{lakes}
\end{document}
答案3
您也可以使用chngcntr
包及其counterwithin
命令来执行此操作。如果您希望标签输入为,例如, 1
而不是1.1
, 使用\counterwithin*
:
\documentclass[12pt]{article}% http://ctan.org/pkg/amsproc
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{chngcntr}
\counterwithin{subsubsection}{section}
\begin{document}
\section{animals}
\subsubsection{cats}
\subsubsection{dogs}
\section{places}
\subsubsection{mountains}
\subsubsection{lakes}
\end{document}