我正在尝试将 Markdown 标题转换为 Latex,而不会被 ToC 捕获。换句话说,在 Markdown 中我会这样做:
- # header 1
- ## header 2
- ### header 3
- #### header 4
- ##### header 5
- ###### header 6
我的 markdown 处理器会显示如下内容:
标题 1
标题 2
标题 3
标题 4
标题 5
标题 6
当我尝试使用 latex 进行类似操作时,它似乎总是在前 4 层给出数字。我不想在列表中出现这种情况(仅当用作章节、节等实际标题时)。
\begin{itemize}
\item \chapter{header 1}
\item \section{header 2}
\item \subsection{Header 3}
\item \subsubsection{header 4}
\item \paragraph{header 5}
\item \#\#\#\#\#\# header 6
\end{itemize}
我在使用这种方法时遇到了几个问题。
首先添加数字 2、2.1 和 2.1.1 其次,在 overleaf 中,它以一个空列表项开始几乎在页面顶部的列表,然后在下一页上,它以标题 1、标题 2(未逐项列出)、标题 3(逐项列出)、标题 4 和 5(未逐项列出)和最后的标题 6(逐项列出)开始。最后,latex 中是否有与标题 6 等效的内容???
更重要的是,如何使它与我的 markdown 处理器相似?
答案1
当然,如果不使用以连字符开头的连字符,则列表和节标题在列表内没有任何意义。
在下面的示例中,您可以看到如何显示(或不显示)目录的存在、目录中显示的层级深度、如何对章节进行编号(或不编号),以及如何在number_sections: yes
标题中禁用编号但不禁用特定章节的目录(示例中的标题 2 和 3)。尝试更改每个选项(yes
到no
、3
到0
等)以实现效果。
---
output:
pdf_document:
toc: yes
toc_depth: 3
number_sections: no
---
# header 1
## header 2 {-}
### header 3 {.unnumbered}
#### header 4
##### header 5
###### header 6
现在,结果应该是:
请注意,标题六不是粗体,并且不会像您显示的那样开始新行。这不是因为 Markdown 中的任何错误,而只是因为这是默认格式,在 LaTeX 默认文档类中。如果您真的需要第 6 级(通常不建议使用超过 3-4 级),您还应该使用自定义模板或包含 LaTeX 前言来重新定义默认样式。无论如何,这都不应改变 Markdown 文本的语法。