2

我想打印以下内容

\printCodeFromFile[5]{7}{myfile.tex}

我用以下代码构造

outputStr = "\\printCodeFromFile[{startline}]{{endline}}{{name}}".format(startline=lineStart, endline=lineEnd, name=filename)

不幸的是,这是

 \printCodeFromFile[5]{endline}{name}

那么我将如何转义或插入花括号,以便打印它们并插入变量?我在文档中找不到任何提示。

4

1 回答 1

8

将要保留的花括号加倍:

outputStr = "\\printCodeFromFile[{startline}{{{endline}}}{{{name}}}]".format(startline=lineStart, endline=lineEnd, name=filename)

现在,您已经将替换模式 ( and ) 周围的大括号 ( {{and ) 加倍了。}}{endline}{name}

于 2013-01-06T12:34:04.533 回答