gpt4 book ai didi

python - 如何在 python 中格式化 LaTeX 字符串?

转载 作者:太空狗 更新时间:2023-10-29 18:24:41 33 4
gpt4 key购买 nike

我正在编写一个应用程序,其部分功能是生成 LaTeX CV,所以我发现自己处于这样一种情况,我有这样的字符串

\begin{document}
\title{Papers by AUTHOR}
\author{}
\date{}
\maketitle
\begin{enumerate}

%% LIST OF PAPERS
%% Please comment out anything between here and the
%% first \item
%% Please send any updates or corrections to the list to
%% XXXEMAIL???XXX

%\usepackage[pdftex, ...

我想用动态信息填充它,例如一个电子邮件地址。由于 LaTeX 本身的格式,使用 {email} 语法的 .format 将不起作用,使用带有 %(email)s 语法的字典也不会。编辑:特别是,像“\begin{document}”(LaTeX 中的命令)这样的字符串应该按原样保留,而不用 .format 替换,像“%%”(LaTeX 中的注释)这样的字符串也应该是离开了,没有从填充字典中替换。执行此操作的合理方法是什么?

最佳答案

为什么这行不通?

>>> output = r'\author{{email}}'.format(email='user@example.org')
>>> print output
\author{email}

编辑:使用双大括号“转义”只有 LaTeX 理解的文字大括号:

>>> output = r'\begin{{document}} ... \author{{{email}}}'.format(
... email='user@example.org')
>>> print output
\begin{document} ... \author{user@example.org}

关于python - 如何在 python 中格式化 LaTeX 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6672213/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com