我正在用 LaTeX 写一份文档,需要添加一些带有高亮语法的 Markdown 代码片段。我现在正在使用列表我的所有代码片段的库,但是列表不支持 markdown 作为语言。我找不到任何自定义 Markdown 语言扩展或配置来使用。有没有人遇到过同样的问题?是否有任何自定义 Markdown 语法高亮设置可供列表使用?
答案1
看看CTAN 手册。特别是您要查找的部分是5.16 语言定义. 基本用法类似于
\lstdefinelanguage
[[〈dialect〉]]{〈language〉}
[[〈base dialect〉]{〈and base language〉}]
{〈key=value list〉}
[[〈list of required aspects (keywordcomments,texcs,etc.)〉]]
特别要找到string
和morestring
标签。第一步应该是正确投射斜体,大胆的和嵌套斜体粗体字符串。正确转换标题也应该很容易。稍微困难的是正确转换列表和表格。您还可以查看John Gruber 的原始 markdown 语法和github markdown 的语法作为参考。如果你想做得更好,我建议你把它们都实现为 markdown 语言的方言。如果你成功了,你也可以将结果发送给作者,以便将其包含在下一个版本中。
如果您遇到困难,请发布您迄今为止的工作,我们会尽力帮助您。
编码愉快!!