![如何删除章节、子章节标题?](https://linux22.com/image/274151/%E5%A6%82%E4%BD%95%E5%88%A0%E9%99%A4%E7%AB%A0%E8%8A%82%E3%80%81%E5%AD%90%E7%AB%A0%E8%8A%82%E6%A0%87%E9%A2%98%EF%BC%9F.png)
如何删除章节/小节标题,但保留标题和目录中的章节/小节名称?
例如,我在文档中的某处输入
\section{My Section}
我得到了
标题中的“(部分编号)我的部分”,
目录中的“(章节号)我的章节.........(页码)”,
第一段之前为“(章节编号) 我的章节”。
我该如何防止第三件事的发生?
我已经搜索了几个小时,似乎应该有一个简单的单行解决方案,但我还没有找到。我考虑过使用
\addcontentsline{toc}{subsection}{My Section}
但随后我在标题中丢失了“(节号)我的节”,并在目录中丢失了(节号)。因此,一组等效问题,
如何向目录和标题添加编号部分?
工作示例?
\documentclass[12pt]{book}
\usepackage{lipsum}
\begin{document}
\tableofcontents
\chapter{Chapter 1}
\section{Section 1}
\subsection{Subsection 1}
Here is lovely paragraph. And notice there is a ``subsection title'' right above me. How do I get rid of that title thingy????
\subsection{Subsection 2}
More stuff..... $$1+2+3+\cdots+\infty=-\frac{1}{12}$$
\lipsum[1-10]
\section{Section 2}
\lipsum[1-10]
\Section{Section 3}
\lipsum[1-10]
\chapter{Chapter 2}
\section{Section 1}
Again, above me a section name, how do I get rid of that guy??? \\
\lipsum[1-10]
\section{Section 2}
\lipsum[1-10]
\end{document}
答案1
您可以定义一个\fakesection
可以完成常规操作的所有操作\section
(除了打印实际标题):
\newcommand{\fakesection}[1]{%
\par\refstepcounter{section}% Increase section counter
\sectionmark{#1}% Add section mark (header)
\addcontentsline{toc}{section}{\protect\numberline{\thesection}#1}% Add section to ToC
% Add more content here, if needed.
}
类似的宏\fakesubsection
是
\newcommand{\fakesubsection}[1]{%
\par\refstepcounter{subsection}% Increase subsection counter
\subsectionmark{#1}% Add subsection mark (header)
\addcontentsline{toc}{subsection}{\protect\numberline{\thesubsection}#1}% Add subsection to ToC
% Add more content here, if needed.
}
用途为\fakesection{some section}
和\fakesubsection{some subsection}
。
答案2
我看不出此设置有任何应用:如果文本中没有任何视觉线索,则包含不存在标题的目录毫无意义。
但是,我们可以使用 来做到这一点titlesec
,确保目录中和\label
-\ref
机制中的引用都是正确的。
\documentclass{book}
\usepackage{lipsum}
\usepackage{titlesec}
\makeatletter
\titleformat{\section}[runin]{}{}{0pt}{\@gobble}
\titleformat{\subsection}[runin]{}{}{0pt}{\@gobble}
\makeatother
\titlespacing{\section}{\parindent}{0pt}{0pt}
\titlespacing{\subsection}{\parindent}{0pt}{0pt}
\begin{document}
\tableofcontents
\chapter{Chapter 1}
\section{Section 1}
\subsection{Subsection 1}
Here is lovely paragraph. And notice there is a ``subsection title''
right above me. How do I get rid of that title thingy?
\subsection{Subsection 2}
More stuff:
\[
1+2+3+\cdots+\infty=-\frac{1}{12}
\]
\lipsum[1-10]
\section{Section 2}
\lipsum[1-10]
\end{document}
目录页
第一章页数
答案3
大家好!
我正在尝试做同样的事情并找到了一个简单的解决方案,如果它有帮助的话。
写:
\lhead{Whatever you want}
\rhead{nothing if you want to avoid the number and title of sections}
\begin{document}
它对我有用。
祝你好运!