使用Pandoc时禁用'TeX math'

问题描述 投票:1回答:1

在Pandoc中阅读Markdown时如何禁用TeX?我有一些我正在处理的降价文件,但由于文本的存在显然使用了降价式的语法,因此它会对其中一些文件发出警告。

[WARNING] Could not convert TeX math '@#', rendering as TeX:
  @#
   ^
  unexpected '#'
  expecting "\\bangle", "\\brace", "\\brack", "\\choose", "\\displaystyle", "{", letter, digit, ".", "\\mbox", "\\text", "\\textbf", "\\textit", "\\textrm", "\\textsf", "\\texttt", "\\bm", "\\boldsymbol", "\\mathbb", "\\mathbf", "\\mathbfcal", "\\mathbffrak", "\\mathbfit", "\\mathbfscr", "\\mathbfsfit", "\\mathbfsfup", "\\mathbfup", "\\mathbold", "\\mathcal", "\\mathds", "\\mathfrak", "\\mathit", "\\mathrm", "\\mathscr", "\\mathsf", "\\mathsfit", "\\mathsfup", "\\mathtt", "\\mathup", "\\pmb", "\\symbf", "\\texttt", "\\sqrt", "\\surd", "\\mspace", "\\hspace", "\\mathop", "\\mathrel", "\\mathbin", "\\mathord", "\\mathopen", "\\mathclose", "\\mathpunct", "\\phantom", "\\boxed", "\\overset", "\\stackrel", "\\underset", "\\frac", "\\tfrac", "\\dfrac", "\\binom", "\\genfrac", "\\substack", "_", "^", "\\begin", "\\ensuremath", "\\bigg", "\\Bigg", "\\big", "\\Big", "\\biggr", "\\Biggr", "\\bigr", "\\Bigr", "\\biggl", "\\Biggl", "\\bigl", "\\", "\\left", "\\not", "!", "'", "''", "'''", "''''", "*", "+", ",", "-", ".", "/", ":", ":=", ";", "<", "=", ">", "?", "@", "~", "\\operatorname" or end of input

由于我没有在这些文本中使用任何类型的数学或花式排版,我宁愿禁用这种解释,而不是试图找出正确的方法来逃避实际上触发它的序列。

但如果这是不可能的话,我很想知道“正确”的方式逃脱任何正确的逃避@是的方式。可能是'@'?或者是否有更多我不知道的TeX-esque语法?

markdown pandoc tex
1个回答
2
投票

您可以使用附加到输入格式的-EXTENSIONNAME禁用任何扩展名。因此,在您的情况下,您可能想要禁用tex_math_dollars,因此格式为-f markdown-tex_math_dollars,其中显示“使用格式标记减去/没有tex_math_dollars扩展名”。完整命令可能如下所示:

pandoc -f markdown-tex_math_dollars -o output.html input.md

另一种选择是使用其中一个Markdown variants,默认情况下不包括TeX支持(或根本不包括)。例如,要使用GitHub Flavored Markdown(gfm):

pandoc -f gfm -o output.html input.md
© www.soinside.com 2019 - 2024. All rights reserved.