Markdown 创建pdf时标记中的分页符

Markdown 创建pdf时标记中的分页符,markdown,doxygen,Markdown,Doxygen,我正在使用doxygen(1.8.6)创建一个pdf标记文本文件。现在我想在标记文件的特定阶段获得分页符,我使用了这个 在给定的链接中,他们提到使用'>'换行。但是他们没有提到分页符。是的,我也可以使用“>”作为分页符,但我必须在标记文本文件中写入此符号5次或更多次,这使得标记文件看起来很奇怪。有没有其他方法可以在标记文件中获得分页符 块引号与换行符 不用于标记中的换行符。它用于区块报价。例如,下面的标记代码 > A man provided with paper, pencil, and

我正在使用doxygen(1.8.6)创建一个pdf标记文本文件。现在我想在标记文件的特定阶段获得分页符,我使用了这个

在给定的链接中,他们提到使用'>'换行。但是他们没有提到分页符。是的,我也可以使用“>”作为分页符,但我必须在标记文本文件中写入此符号5次或更多次,这使得标记文件看起来很奇怪。有没有其他方法可以在标记文件中获得分页符

块引号与换行符
不用于标记中的换行符。它用于区块报价。例如,下面的标记代码

> A man provided with paper, pencil, and rubber, and
> subject to strict discipline, is in effect a universal machine.
变成

一个有纸、铅笔和橡胶的男人 受严格纪律约束,实际上是一台万能机器

(这是一个例子。)

请注意,它是如何通过堆栈溢出以黄色背景呈现的。如果检查生成的标记,您将发现正在使用
标记

换行符通常可以通过在一行末尾加两个或更多空格(标记语法)或使用原始

标记插入(大多数标记处理器允许内联HTML)。例如(使用
表示一个空格),此标记

123 Fake Street␣␣
Springfield, USA
变成

123假街
美国斯普林菲尔德

分页符 由于最初的规范标记是为HTML输出设计的(它没有页面的概念),因此不支持分页符

强氧剂。它似乎不支持内联LaTeX,但您应该能够修改中间
.tex
文件,然后使用
pdflatex
生成PDF:

  • 使用Doxygen生成
    .tex
    文件
  • 手动编辑
    .tex
    文件,在需要分页符的位置添加
    \newpage
  • 运行
    pdflatex documentation.tex
  • 检查
    documentation.pdf
  • 可能是上述步骤3的有用参考


    \\ Doxygen,但我找不到任何关于在文本环境中运行的任意内联LaTeX命令(如
    \newpage
    )的提及。

    最后一种解决方法是手动编辑HTML输出,以根据需要呈现为PDF。

    因为Markdown接受纯HTML和CSS,只要在你想强制分页符的地方添加这一行就行了

    <div style="page-break-after: always;"></div>
    
    
    

    如果您的标记编辑器无法正确导出PDF,请首先尝试导出为HTML,然后使用浏览器打开并以PDF格式打印。

    我遇到了同样的问题,并通过插入

    \分页符


    这实际上是一个LaTeX命令,而不是降价命令。

    我知道这是一个死问题,但我找到了一种我认为对其他人有用的方法

    可以在不可见元素内使用命令\pagebreak。通过这种方式,它可以与latex和html一起工作

    <div style="page-break-after: always; visibility: hidden"> 
    \pagebreak 
    </div>
    
    
    \分页符
    
    虽然这些答案有效,但它们有点违背了Markdown(MD)的目标之一,即作为一个纯文本文档非常可读,并且能够格式化为更丰富的演示文稿

    一旦你开始在文本中嵌入一堆HTML/CSS,你就失去了MD的第一个方面。你最好使用Word、Libre、HTML/CSS等等

    我认为MD最好添加一个分页符序列。比如:
    或类似于格式化运算符。我在MD文本中使用它。它不会在PDF或HTML转换器中造成分页符,但在这些格式和纯文本格式中都可以识别。

    在我的标记文档中,
    之后的分页符有时会在同一页上留下一两个标题。在这些情况下,之前的
    分页符可以正确地将所有内容放在下一页的
    之后:


    嘿,起初我使用了.tex文件方法,尽管我想使用纯标记方法生成pdf,是的,我也尝试了\newpage,但没有效果。没有纯标记方法,因为标记不包括分页符的语法。虽然有许多降价扩展,但我不知道有任何扩展增加了对分页符的支持。您可以尝试像Pandoc这样的东西,但我想您使用Doxygen是因为它能够从源代码中提取文档块,而Pandoc不这样做。也许我错了……你有没有试过这样的代码:我的主页{mainpage}================这是第一页上的文本\latexonly\newpage\endlatexonly这是第二页上的文本page@albert我在latex Folder中没有找到任何mainpage关键字。我给出的示例生成了一个包含2个页面的mainpage。对您来说,最重要的部分是\latexonly…\endlatexonly。当您将我的示例放在一个文件(例如aa.md)中时,您可以看到生成latex输出时的2页。@albert是的,现在我得到了它,我没有在文本文件中使用latexonly命令。现在我得到了它,感谢它与pandoc配合得很好。在latex pdf中插入分页符而不干扰html rendering.thx,我只是在寻找:)它也在R的knit工具中工作。Markdown本机不支持latex,但本机支持html和CSS。这就是为什么@tomodian下面的答案有更多的赞成票。此解决方案在某些情况下有效(尤其是在R Markdown中,正如Tetlanesh提到的),但并非所有情况下都有效。选择下面tomodian的答案。。。因为OP问题是关于一般降价的,我觉得这个答案对大多数人来说都不管用@tomodian的答案是最好的,这是正确的答案。这种风格的“黑客”可能就是John接受HTML/CSST的原因。这是正确的答案。这是我测试过的最适用和最广泛支持的解决方案。之前分页符上的w3schools条目说,“注意:您不能在空元素或绝对定位的元素上使用此属性。”如果它起作用,我会使用它(但唉