我想做以下事情
\section{Animals}
\subsection{Mammals}
\subsection{Birds}
并导致
1 动物
1.2 动物>哺乳动物
1.3 动物>鸟类
我尝试使用该titlesec
软件包执行此操作,但它似乎不支持嵌入部分命令。有人能解释一下吗?
更新:我想进一步阐述这个问题。假设我已启用 subsubsubsection 和 subsubsubsubsection ,这些 subsubsubsection 取自这里。请参阅以下内容:
\setcounter{secnumdepth}{5}
\section{} % level 1
\subsection{} % level 2
\subsubsection{} % level 3
\paragraph{} % level 4 - equivalent to subsubsubsection
\subparagraph{} % level 5
代码多于增加了对嵌入部分的支持。代码以下显示了我希望实现的目标:
\section{Animals}
\subsection{Mammals}
\subsubsection{Nouns}
\paragraph{Related)
\subparagraph{Miscellaneous}
\subsection{Birds}
并导致
1 动物
1.2 动物>哺乳动物
1.2.1 动物>哺乳动物>名词
1.2.1.1 动物>哺乳动物>名词>有关的
1.2.1.1.1 动物>哺乳动物>名词>相关>各种各样的
1.3 动物>鸟类
现在,如果我想让每个子部分显示完整路径,我该怎么做?以下方法不起作用。
\titleformat{\section}
{\normalfont\Large\bfseries}{\thesection}{1em}{\gdef\currsection{#1}#1}
\titleformat{\subsection}
{\normalfont\large\bfseries}{\thesubsection}{1em}{{\normalfont\currsection}\ → #1}
\titleformat{\subsubsection}
{\normalfont\large\bfseries}{\thesubsubsection}{1em}{{\normalfont\currsection}\ → #1}
\titleformat{\paragraph}
{\normalfont\large\bfseries}{\theparagraph}{1em}{{\normalfont\currsection}\ → #1}
\titleformat{\subparagraph}
{\normalfont\large\bfseries}{\thesubparagraph}{1em}{{\normalfont\currsection}\ → #1}
答案1
使用该explicit
选项可以轻松访问部分图块,因此可以保存它然后在子部分中使用:
\documentclass{article}
\usepackage[explicit]{titlesec}
\titleformat{\section}
{\normalfont\Large\bfseries}{\thesection}{1em}{\gdef\currsection{#1}#1}
\titleformat{\subsection}
{\normalfont\large\bfseries}{\thesubsection}{1em}{{\normalfont\currsection}\ -- #1}
\begin{document}
\section{Animals}
\subsection{Mammals}
\subsection{Birds}
\end{document}
同样的原则也适用于其他级别;标准类中的默认值定义可在第 23 页(第9.2.标准类) 的titlesec
文档:
\documentclass{article}
\usepackage[explicit]{titlesec}
\titleformat{\section}
{\normalfont\Large\bfseries}{\thesection}{1em}{\gdef\currsection{#1}#1}
\titleformat{\subsection}
{\normalfont\large\bfseries}{\thesubsection}{1em}{\gdef\currsubsection{#1}{\normalfont\currsection} -- #1}
\titleformat{\subsubsection}
{\normalfont\normalsize\bfseries}{\thesubsubsection}{1em}{{\normalfont\currsection\ -- \currsubsection} -- #1}
\begin{document}
\section{Animals}
\subsection{Mammals}
\subsubsection{Nouns}
\subsection{Birds}
\end{document}
也许累积定义更好:
\documentclass{article}
\usepackage[explicit]{titlesec}
\setcounter{secnumdepth}{5}
\titleformat{\section}
{\normalfont\Large\bfseries}{\thesection}{1em}{\gdef\currsection{#1}#1}
\titleformat{\subsection}
{\normalfont\large\bfseries}{\thesubsection}{1em}{\gdef\currsubsection{\currsection\ -- #1}{\normalfont\currsection} -- #1}
\titleformat{\subsubsection}
{\normalfont\normalsize\bfseries}{\thesubsubsection}{1em}{\gdef\currsubsubsection{\currsubsection\ -- #1}{\normalfont\currsubsection} -- #1}
\titleformat{\paragraph}[runin]
{\normalfont\normalsize\bfseries}{\theparagraph}{1em}{\gdef\currparagraph{\currsubsubsection\ -- #1}{\normalfont\currsubsubsection} -- #1}
\titleformat{\subparagraph}[runin]
{\normalfont\normalsize\bfseries}{\thesubparagraph}{1em}{{\normalfont\currparagraph} -- #1}
\begin{document}
\section{Animals}
\subsection{Mammals}
\subsubsection{Nouns}
\paragraph{Related}
\subparagraph{Miscellaneous}
\end{document}