我正在使用doxygen(1.8.6)创建markdown文本文件的pdf。现在,我想在markdown文件的特定阶段获取分页符,我使用了此链接。
他们在给定的链接中提到使用'>'作为换行符。但是他们没有提到分页符。是的,我也可以使用'>'来进行分页符,但是我必须在markdown文本文件上写入此符号5次或更多次,这会使markdown文件看起来很奇怪。还有其他方法可以在markdown文件中获得分页符吗?
我正在使用doxygen(1.8.6)创建markdown文本文件的pdf。现在,我想在markdown文件的特定阶段获取分页符,我使用了此链接。
他们在给定的链接中提到使用'>'作为换行符。但是他们没有提到分页符。是的,我也可以使用'>'来进行分页符,但是我必须在markdown文本文件上写入此符号5次或更多次,这会使markdown文件看起来很奇怪。还有其他方法可以在markdown文件中获得分页符吗?
Answers:
我遇到了相同的问题并通过插入来解决
\分页符
它实际上是LaTeX命令,而不是Markdown命令。
由于Markdown接受纯HTML和CSS,因此只需在要强制分页的位置添加此行即可。
<div style="page-break-after: always;"></div>
如果您的Markdown编辑器无法正确导出PDF,请先尝试将其导出为HTML,然后使用浏览器打开并打印为PDF。
>
在Markdown中不用于换行符。它用于块引用。例如,以下Markdown代码
> A man provided with paper, pencil, and rubber, and
> subject to strict discipline, is in effect a universal machine.
变成
一个有纸,铅笔和橡胶的人,要受到严格的纪律约束,实际上是一台通用机器。
(这是来自Alan Turing的报价。)
注意堆栈溢出如何用黄色背景渲染它。如果检查生成的标记,则会发现<blockquote>
正在使用的标签。
通常可以通过以下方式插入换行符:使用两个或多个空格结束行(Markdown语法)或使用原始<br>
标签(大多数Markdown处理器允许内联HTML)。例如(␣
用于表示空格),此Markdown
123 Fake Street␣␣
Springfield, USA
变成
美国斯普林菲尔德假街123号
由于最初的规范Markdown是为HTML输出(没有页面的概念)设计的,因此不支持分页符。
Doxygen使用LaTeX生成PDF。它似乎不支持嵌入式LaTeX¹,但是您应该能够修改中间.tex
文件,然后使用它pdflatex
来生成PDF:
.tex
文件.tex
手动编辑文件,将其添加\newpage
到需要分页符的任何位置pdflatex documentation.tex
documentation.pdf
这个问题对于上面的步骤3可能是有用的参考。
¹Doxygen确实支持内联LaTeX公式,但是我找不到任何\newpage
在文本环境中运行的任意内联LaTeX命令的内容。
最后一种解决方法是手动编辑HTML输出以根据需要呈现为PDF。