【发布时间】:2021-09-23 23:55:59
【问题描述】:
我想使用 Python 生成的字符串自动生成 LaTeX 文档。该文档包含一个 LaTeX 表格:
\begin{table}
\begin{tabular}{|c|c|}
\hline
Index & Value \\
\hline
{{ }}
\end{tabular}
\end{table}
在占位符 {{ }} 我输入一个 Python 生成的字符串:
content = "1 & 3.0 \\\ \hline\n 2 & 5.0 \\\ \hline\n"
我使用chevron包和chevron.render将字符串内容输入到TEX文件中。
也就是说,我得到“amp;”打印在每个单元格中。 “放大器;”指的是字符&,用于在LaTeX表格中分隔列单元格。
玩弄它,问题源头是chevron,用amp;代替&,可能是为了转义HTML和XML文档中的&。
我尝试将完整文件作为字符串并使用 Python string.replace("amp;", " & ")。这似乎可行,但这不是“教科书式解决方案”。有没有更简洁的方法来解决这个问题?
【问题讨论】: