PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Missing $ inserted?



MrNet
14-01-2008, 14:42
Hallo zusammen!

Meine letzte Latex-Aktivität liegt schon ein bisschen länger zurück, deshlab bin ich grad ein wenig hilflos.
Mein Chef hat mir nen Haufen lustiger Datei vor die Füße geschmissen, und ich solls jetzt richten.

Wenn ich das Projekt kompilieren will erhalte ich Fehlermeldungen wie



! Missing $ inserted.
<inserted text>
$
l.33 \maketitle

? H
I've inserted a begin-math/end-math symbol since I think
you left one out. Proceed, with fingers crossed.


und



! Extra }, or forgotten $.
\maketitle ...ocument Responsibility}&{\docgroup }
\tabularnewline \hline \ce...
l.33 \maketitle

? H
I've deleted a group-closing symbol because it seems to be
spurious, as in `$x}$'. But perhaps the } is legitimate and
you forgot something else, as in `\hbox{$x}'. In such cases
the way to recover is to insert both the forgotten and the
deleted material, e.g., by typing `I$}'.


Meiner Meinung nach ist folgende Stelle dafür verantwortlich:



\begin{document}

%Title page
\maketitle
\vspace{3.0in}
(...)


mit



\makeatletter
\renewcommand{\maketitle}{%
\newlength{\extrarowheight@old}
\setlength{\extrarowheight@old}{\extrarowheight}
\setlength{\extrarowheight}{.5em}
\begin{longtable}{|>{\raggedright}m{6cm}|>{\raggedright}m{9cm}|}
\hline
\cellcolor[gray]{0.9}\textbf{\LARGE Document Title}&{\Large \relax\docname}\tabularnewline\hline
\cellcolor[gray]{0.9}\textbf{Document Owner}&{\docownername}\tabularnewline\hline
\cellcolor[gray]{0.9}\textbf{Document Responsibility}&{\docgroup}\tabularnewline\hline
\cellcolor[gray]{0.9}\textbf{Document Version}&{\doccurrentversion}\tabularnewline\hline
\cellcolor[gray]{0.9}\textbf{Document Status}&{\docstatus}\tabularnewline\hline
\cellcolor[gray]{0.9}\textbf{Document Classification}&{\docclassification}\tabularnewline\hline
\end{longtable}\addtocounter{table}{-1}
\setlength{\extrarowheight}{\extrarowheight@old}
}
\makeatother


Ich kapier nur nicht, warum bzw. mir ist der Fehler nicht klar.

Es handelt sich um ne "Umgebung", die aus Quellcode (mit entsprechenden Kommentaren) unter Zuhilfenahme von doxygen ne Dokumentation generiert.
Mit Beispiel-Quellcode-Dateien funktionierts, mit meinen eigenen nicht :-(
Doxygen und Latex wird per Perl-Script gestartet, dass mir leider nur als exe vorliegt.

Könnt ihr mir fix helfen?

Negira
14-01-2008, 14:51
\renewcommand{\maketitle}{%

Da geht ne Klammer auf vor dem % aber nicht mehr zu... da könnte der Fehler liegen.

rais
14-01-2008, 15:04
\renewcommand{\maketitle}{%

Da geht ne Klammer auf vor dem % aber nicht mehr zu... da könnte der Fehler liegen.
die schließende Klammer dazu ist so kurz vor \makeatother.;)

@MrNet: schau in den Definitionen zu \docname -- und wie sie alle heißen -- mal nach einem Unterstrich, das könnte das Problem schon erklären.
MfG,

MrNet
15-01-2008, 09:01
schau in den Definitionen zu \docname -- und wie sie alle heißen -- mal nach einem Unterstrich, das könnte das Problem schon erklären.
MfG,

Guter Tip, Danke! Ich habs jetzt.

Das Perlscript ist wohl nicht das hellste. Je nach dem, was man in der ini-Datei (die beinhaltet globale Einstellungen) einträgt, generiert der sowohl auf Doxygen-Seite (die Doxygen-Konfig wird zum Teil auch generiert) als auch Latex-mäßig ziemlichen Mist und läuft so in die Fehler...
Ich glaube, da muß der Kollege mal nachbessern. *grmpf*

Vielen Dank für die Mühe!