【发布时间】:2011-10-04 01:44:54
【问题描述】:
我正在编写一个应用程序,其部分功能是生成 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 中的注释)这样的字符串也应该是左,没有从填充字典中替换。这样做的合理方法是什么?
【问题讨论】:
-
假设我真的不想在任何地方都为 % 键入 %% ...
-
您使用的是什么版本的 Python? str.format() 是 2.6 的新功能
-
你有没有完成过这个库,因为我刚刚创建了类似的东西:github.com/JelteF/PyLaTeX
-
酷!我确实完成了这个项目的工作,您可以在invenio-software.org 找到它的源代码(仍然是由其他人开发的,而不是由我开发的)。我没有把 LaTeX 分成任何好东西,所以有人做了一件好事。 :)
标签: python string latex format