PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Umdefinition von Befehlen zur Verwendung mit latex2rtf



miklmn
17-01-2013, 00:12
In der aktuellen Version von latex2rtf (Software, die LaTeX-Dokumente in RTF-Format konvertieren kann) werden einige Pakete und Befehle nicht korrekt interpretiert.

So kennt die Software anscheinend den optionalen Parameter der Befehle \section, \subsection, \caption etc. nicht (mit diesem optionalen Parameter kann man eine Alternativversion der entsprechenden Überschriften für das Inhaltsverzeichnis angeben).

Der Input

\section[Kurztitel]{Langer Titel}
erzeugt bei der Ausgabe

1. [
Kurztitel]LangerTitel


Da ich aus dem LaTeX-Quelltext sowohl PDF als auch ein RTF generieren möchte und im ersten Fall auf die zusätzliche Funktionalität nicht verzichten möchte, suche ich nach einer Möglichkeit LaTeX bei Verwendung von latex2rtf zu zwingen den optionalen Parameter zu ignorieren.

Ist das irgendwie möglich?

miklmn
17-01-2013, 01:00
Ergänzend noch eine Frage:

auch den Befehl \captionof kennt rtf2latex nicht.
Meine erste Idee war diesen Befehl mit

\providecommand{\captionof}[2]{\caption{#2}}
auf den Befehl \caption ummappen.
So einfach geht es aber nicht.
Zum einem meint dann latex2rtf, die Über-/Unterschrift gehöre zu einer Tabelle, zum anderen bleibt da noch das Problem, falls eine (optionale) Kurzüberschrift mitübergeben wird, die in diesem Fall zwischen den beiden obligatorischen Argumenten stehen kann. Falls der optionale Argument zuerst käme, wüsste ich, wie man ihn los wird, aber so... Hier enden meine LaTeX-Kenntnisse...

miklmn
18-01-2013, 11:11
Hm, vielleicht war die Frage zu kompliziert formuliert.

Prinzipiell geht es mir hier nicht um latex2rtf sondern darum, wie man in LaTeX einen Befehl so neu definiert, dass er den optonalen Argementen ignoriert, d.h. dass z.B.


\section[Kurztitel]{langer Titel}
wie

\section{langer Titel}

interpretiert wird. Geht es irgendwie ohne mit dem \renewcommand die ganze Funktionalität von \section neu definieren zu müssen?
Was ich mir prinzipiell vorstelle, ist die Funktionalität von \section irgendwo zwischenzuspeichern und dann im Befehl \renewcommand aufzurufen, jedoch ohne den optionalen Argumenten... Geht das?