我需要在正文中显示一个子小节标题,并在目录页中显示另一个子小节标题。我一直在使用:
\subsubsection[contents title]{text title}
这确实很有效。现在我需要的目录中的标题之一带有方括号,因此出现大量错误消息(我猜是因为括号让人混淆了)。
这是我的最小工作示例(\subsubsection[$[\text{PtL}^5\text{(ppy)Cl}]^+$]{Title in text}
该行是导致问题的根源):
\documentclass[12pt,a4paper,oneside]{memoir}
\begin{document}
\tableofcontents
\chapter{1}
\subsubsection{Title in text}
\subsubsection[$[\text{PtL}^5\text{(ppy)Cl}]^+$]{Title in text}
\end{document}
谢谢你的帮助,抱歉,我对 LaTeX 还比较陌生!!
答案1
您必须在花括号中设置目录文本的属性才能转义该[]
命令。我还插入了两个命令,允许显示目录中的子部分。
请注意,该命令\text{}
需要包mathtools
或类似的包。
% arara: pdflatex
% arara: pdflatex
\documentclass[12pt,a4paper,oneside]{memoir}
\setcounter{tocdepth}{3} % show also subsections in toc
\setcounter{secnumdepth}{3} % show also subsections number in toc
\usepackage{mathtools}
\begin{document}
\tableofcontents
\chapter{chapter}
\section[test]{section}
\subsection{subsection}
\subsubsection{Title in text}
\subsubsection[{$[\text{PtL}^5\text{(ppy)Cl}]^+$}]{Title in text}
\end{document}