使用带有 markdown 的 pandoc 仅在第四层嵌套时嵌套太深?

Too deeply nested at just fourth nesting level using pandoc with markdown?

pandoc 不接受以下代码:

1. Code Behaviors
    1. Logging
        1. No "bare" `System.out.println`'s
        1. Logging level can be calibrated by simple change(s) to logging.xml and/or log4j.properties
        1. Errors and exceptions go to appropriate WARN and/or ERROR logging levels
    1. Errors and Exceptions
        1. Almost never "swallowed"
            1. Can only happen for well understood situations
                1. Must be documented clearly in code why they are swallowed
                1. Only a specific exception or error may be swallowed this way
                - In particular can not be done for general Exception.
                - Throwable can never be handled this way

应该如下所示:

  1. 代码行为
    1. 日志记录
      1. 没有"bare"System.out.println
      2. 记录级别可以通过简单的更改来校准 logging.xml and/or log4j.properties
      3. 错误和异常转到适当的 WARN and/or ERROR 日志记录级别
    2. 错误和异常
      1. 几乎从不"swallowed"
        1. 只有在很好理解的情况下才会发生
          1. 必须在代码中清楚地记录它们被吞噬的原因
          2. 只有特定的异常或错误可能会被这种方式吞没
            • 特别是一般异常不能做。
            • Throwable 永远不能这样处理

使用命令行

pandoc --toc  --toc-depth=6 -V fontsize=10pt --pdf-engine xelatex
  -V geometry:"left=1.5cm,right=1.5cm,top=2cm,bottom=2cm" -o review.pdf review.md

我们得到

Error producing PDF.
! LaTeX Error: Too deeply nested.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.159         \begin{enumerate}

Update 我尝试按照此处 https://tex.stackexchange.com/a/464459/45938 的建议使用 enumitem 包添加额外的级别到序言 - 但没有效果(产生相同的错误):

---
title: My Review
subtitle: My subtitle 
documentclass: extarticle
author: First Last Sept 15, 2019
geometry: "left=1.5cm,right=1.5cm,top=2cm,bottom=2cm"
header-includes:
  - \usepackage{unicode-math}
  - \setmainfont{TeX Gyre Schola}
  - \setmathfont{TeX Gyre Schola Math}
  - \usepackage{enumitem}
  - \setlistdepth{20}
  - \renewlist{itemize}{itemize}{20}
  - \setlist[itemize]{label=$\cdot$}
  - \setlist[itemize,1]{label=\textbullet}
  - \setlist[itemize,2]{label=--}
  - \setlist[itemize,3]{label=*}

output:
  rmarkdown::html_document:
    theme: lumen
    fig_caption: yes

---

使用enumitem是正确的做法。但是,您必须同时扩展 enumerateitemize 环境:

---
header-includes:
  - \usepackage{enumitem}
  - \setlistdepth{20}
  - \renewlist{itemize}{itemize}{20}
  - \renewlist{enumerate}{enumerate}{20}
  - \setlist[itemize]{label=$\cdot$}
  - \setlist[itemize,1]{label=\textbullet}
  - \setlist[itemize,2]{label=--}
  - \setlist[itemize,3]{label=*}
output:
  rmarkdown::pdf_document:
      keep_tex: yes
---

1. Code Behaviors
    1. Logging
        1. No "bare" `System.out.println`'s
        1. Logging level can be calibrated by simple change(s) to logging.xml and/or log4j.properties
        1. Errors and exceptions go to appropriate WARN and/or ERROR logging levels
    1. Errors and Exceptions
        1. Almost never "swallowed"
            1. Can only happen for well understood situations
                1. Must be documented clearly in code why they are swallowed
                1. Only a specific exception or error may be swallowed this way
                    - In particular can not be done for general Exception.
                    - Throwable can never be handled this way

输出:

注意:output.rmakrdown::pdf_document.keep_tex标志表示保留中间tex文件。