2013-12-09 14 views
6

ich von hier aus die meisten der folgenden Code bekam: Generating pdf-latex with python scriptValueerror: nicht unterstütztes Format Zeichen '

#!/usr/bin/env python 

from __future__ import division 
from functions import * 
import shlex 

#from Utilities import * 
import os 
import argparse 
import subprocess 

equation = '\begin{equation*}1 + \gamma\lambda B/2\end{equation*}' 

content=r'''\documentclass{article} 
\usepackage{graphicx,amsmath} 

\begin{document} 
\noindent\rotatebox{180}{\vbox{% 
    %(equation)s 
    }% 
} 
\end{document} 
''' 

parser=argparse.ArgumentParser() 
parser.add_argument('-e', '--equation', default=equation) 

args=parser.parse_args() 
content%args.__dict__ 

print content%args.__dict__ 

diesen Code ausgeführt wird, gibt mir die folgende Fehlermeldung:

Traceback (most recent call last): 
    File "latex.py", line 29, in <module> 
    content%args.__dict__ 
ValueError: unsupported format character ' 
' (0xa) at index 104 

jemand wissen, was falsch läuft? Ich habe den gleichen Fehler von anderen Methoden zum Drehen der Seite.

+0

Es sagt Ihnen, dass es keine Zeilenumbrüche unterstützt. – AronVietti

+0

* Neben *: das String-Literal für 'Gleichung' sollte wahrscheinlich ein roher String-Literal sein:' equation = r '\ begin ...' '. –

+0

@AronVietti: Es sagt Ihnen, dass '% \ n' keine gültige Formatierungssyntax ist. –

Antwort

13

Beliebig% in content wird als Platzhalter für Formatierung gesehen. Doppel jeden, der nicht ein Platzhalter ist:

content=r'''\documentclass{article} 
\usepackage{graphicx,amsmath} 

\begin{document} 
\noindent\rotatebox{180}{\vbox{%% 
    %(equation)s 
    }%% 
} 
\end{document} 
''' 

Andernfalls wird die % am Ende der Linie \noindent\rotatebox{180}{\vbox{% ist zu sehen, zusammen mit der \n Neue-Zeile als Formatierungszeichen, daher die Ausnahme mit einer eingebetteten Neue-Zeile.

+0

genial. Lief wie am Schnürchen. – juggler

+0

Dieser Fehler trat beim Codieren einer Berechnung auf, die Modulo als Zeichenfolge verwendete. –

Verwandte Themen