【发布时间】:2023-11-30 01:24:01
【问题描述】:
是否有可能以某种方式告诉pandoc 将样式名称从原始 HTML 转移到 .docx?
我知道为了调整实际样式,我应该使用由pandoc 生成的reference.docx 文件。但是,reference.docx 仅限于它所具有的样式:标题、正文、块文本等。
我想:
-
在输入的 HTML 中指定“myStyle”样式(通过“class”属性,通过任何其他 HTML 属性,甚至通过用 Lua 编写的过滤器代码),
<html> <body> <p>Hello</p> <p class="myStyle">World!</p> </body> </html> -
使用 Word 将自定义“myStyle”添加到
reference.docx, -
运行
html->docx转换并期望pandoc生成带有“myStyle”的段落元素(而不是BodyText,我相信它由default 设置),所以最终结果看起来像这样(内容为简洁起见,word/document.xml内部的output.docx被删减):<w:p> <w:pPr> <w:pStyle w:val="BodyText" /> </w:pPr> <w:r> <w:txml:space="preserve">Hello</w:t> </w:r> </w:p> <w:p> <w:pPr> <w:pStyle w:val="myStyle" /> </w:pPr> <w:r> <w:txml:space="preserve">World!</w:t> </w:r> </w:p>
some evidencestyleId 可以是 passed around,但我不太了解它,也找不到任何相关文档。
filtering in Lua 上的文档声明您可以在操作 pandoc.div 时访问 attrs,但它没有说明 pandoc 是否会以任何有意义的方式解释任何属性。
【问题讨论】: