从Python打印出LaTex样式代码

时间:2015-01-08 21:10:31

标签: python latex

我正在尝试从python打印到文件,以便我可以立即将输出复制并粘贴到WinEdit中以制作表格。

当前代码示例如下:

sys.stdout = open('C://...', 'w')
for i in xrange(len(freq)):
    if freq[i] > 3725.90649 and freq[i] < 3725.94165:
        print '{:>2}  {:>1} {:>23} {:>1} {:>9} {:>12} {:>10}{:>3}{:>12}'.format(1, "&", "3725.90649 - 3725.94165", "&", freq[i], "$\rightarrow", Tline[i], J_i[i], ")$ \\ \hline")
sys.stdout.close()

我想得到输出:

1&amp; 3725.90649 - 3725.94165&amp; 3725.9194 $ \ rightarrow R _ {+} ^ { - }(3.5)$ \\ \ hline

但我得到了这个:

1&amp; 3725.90649 - 3725.94165&amp; 3725.9194 $ ightarrow R _ {+} ^ { - }(3.5)$ \ \ hline

代码中发生了什么?如何获得所需的输出?

2 个答案:

答案 0 :(得分:0)

您需要使用'\'

之类的其他斜杠转义所有'\\'个字符
>>> print '\right'
ight

>>> print '\\right'
\right

或使用原始字符串(使用前导r

>>> print r'\right'
\right

答案 1 :(得分:0)

您也可以使用raw string literal来预先设置字符串r

print (r"\\ \hline")