我在OS X上尝试Pandoc,到目前为止的结果令人印象深刻.然而,一个阻塞问题是让CSS样式处理内联代码示例.我正在从Markdown转换为PDF.
我在源代码中有这个字符串:
* Create a simple HTML document (simple.html) and load it into the browser via the file system
我也试过这个:
* Create a simple HTML document (`simple.html`{.filename}) and load it into the browser via the file system
我想在每种情况下将类“filename”应用于所附文本,但它似乎对输出没有任何作用.但手册说:
Some output formats can use this information to do syntax highlighting. Currently, the only output formats that uses this information are HTML and LaTeX.
这是我的命令:
pandoc \
--output ./output.pdf \
--css source/styles.css \
source/en/docs/input.md
我正在转换为PDF,这是由Pandoc内部由LaTeX编写的.我能让这个工作吗?或者,我可以使用使用LaTeX命令定义的样式吗? – 它不一定是CSS.但是,它必须是一个样式系统 – 在每种情况下改变斜体/字体/颜色属性是不可行的.
我已经尝试将输出临时发送到HTML,在这种情况下,样式直接从特定样式资产导入.因此,我的样式表规范和范围标记是正确的,至少对于一种输出格式.
附加物
几个事后:
>解决方案不一定是Pandoc或Markdown.但是,它确实需要是一个简单的基于文本的标记语言,可以可靠地转换为PDF,因为我想将文档文件存储在Git上以便于分叉和合并.我并不热衷于HTML,因为它很冗长,转换它的引擎并不是那么好(尽管如此,我的格式要求是适度的)
> pandoc的HTML输出很好,所以如果我能找到能够可靠地将(简单)HTML / CSS转换为PDF的东西,我会没事的.当然,Pandoc应该能够做到这一点,但不呈现内联样式(代码片段的背景颜色).这可能是一个很好的事情,因为我必须重新引入像分页符这样的东西,这在HTML-to-PDF转换器中可能是非常重要的.