我猜想这可能是个简单的问题,但我以前从未使用过 LaTeX,甚至很难找到有关该主题的内容。我有一个文档,里面全是方程式(总共约 230 个),标题为textbf
。因此,单个“条目”的示例如下:
\textbf {Small-Angle Formulae (in radians)}
\begin{equation}
\sin(\theta) \approx \tan(\theta) = \theta
\end{equation}
\begin{equation}
\cos(\theta) \approx 1 \approx 1 - \frac {\theta^2} {2}
\end{equation}
文档中有部分内容包含在目录中,但其中没有其他内容。我想知道是否有办法将所有方程式的标题包含在目录中(从上面的条目示例中,我希望Small-Angle Formulae (in radians)
在目录中包含页码或方程式编号),而无需修改所有 200 个条目(当然,我可以使用“搜索和替换”功能)。
你能帮我一下吗?
答案1
使用标准 LaTeX 宏\addcontentsline{<file>}{<kind>}{<title>}
。
% addtotocprob2.tex SE 23115
\documentclass{article}
\begin{document}
\tableofcontents
\section{First}
Some initial words.
%\end{document}
\textbf {Small-Angle Formulae (in radians)}
\addcontentsline{toc}{section}{Small-Angle Formulae (in radians}
\begin{equation}
\sin(\theta) \approx \tan(\theta) = \theta
\end{equation}
\begin{equation}
\cos(\theta) \approx 1 \approx 1 - \frac {\theta^2} {2}
\end{equation}
\end{document}
tocloft
有关和朋友的更多信息,请参阅包装手册\addcontentsline
。
扩展答案(2022 年 1 月 15 日)
根据@Werner 的评论,我把他的想法添加到我原来的答案中。
% addtotocprob2.tex (revised 15 Jan 2022) SE 23115
\documentclass{article}
%% added 15 Jan 2022
%% based on Werner's comment plus putting the title into the ToC
\newcommand{\equationtitle}[1]{\textbf{#1}%
\addcontentsline{toc}{section}{#1}}
\begin{document}
\tableofcontents
\section{First}
Some initial words.
%\textbf {Small-Angle Formulae (in radians)}
%\addcontentsline{toc}{section}{Small-Angle Formulae (in radians)}
\equationtitle{Small-Angle Formulae (in radians)}
\begin{equation}
\sin(\theta) \approx \tan(\theta) = \theta
\end{equation}
\begin{equation}
\cos(\theta) \approx 1 \approx 1 - \frac {\theta^2} {2}
\end{equation}
\end{document}