PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : colorbox und verbatim mischen



Dee
02-01-2011, 16:36
Hallo,

ich habe das Forum schon durchsucht, aber noch nicht die richtige Antwort gefunden. Es gibt dazu diesen Thread (http://www.mrunix.de/forums/showthread.php?t=46298), der als Lösung aber das listing-Paket vorschlägt, was ich nicht nutzen kann.

Hintergrund: Ich will mittels <a href="http://hutchinson.belmont.ma.us/tth/">TTH</a> LaTeX in HTML wandeln. TTH kennt aber das listing-Paket nicht, sodass ich mit verbatim und colorbox arbeiten muss (die kennt es beide).

Problem:


\documentclass{article}

\usepackage{color}

\begin{document}

\colorbox{red}{%
\begin{verbatim}
Dies ist ein Test!
% Dies ist ein Kommentar!
\end{verbatim}
}

\end{document}

Der obige Beispielcode bricht bei pdflatex mit


! LaTeX Error: Something's wrong--perhaps a missing \item.

ab. TTH kann es zwar irgendwie verarbeiten, es fehlt dann aber die Hintergrundfarbe und der Kommentar ist auch verschwunden.

Ich suche nun also eine Lösung, wie ich eine farbige Box (ggf. auch mit Rand) mit verbatim-Text verbinden kann, sodass TTH es versteht. Dafür sollte es mit pdflatex aber erst einmal überhaupt übersetzbar sein, ehe ich TTH die Schuld zuschiebe.

Ich hoffe, jemand kann mir helfen, das Problem ohne zusätzliche Pakete zu lösen.

Gruß
Dee

voss
02-01-2011, 17:07
ich habe das Forum schon durchsucht, aber noch nicht die richtige Antwort gefunden. Es gibt dazu diesen Thread (http://www.mrunix.de/forums/showthread.php?t=46298), der als Lösung aber das listing-Paket vorschlägt, was ich nicht nutzen kann.

Hintergrund: Ich will mittels <a href="http://hutchinson.belmont.ma.us/tth/">TTH</a> LaTeX in HTML wandeln. TTH kennt aber das listing-Paket nicht, sodass ich mit verbatim und colorbox arbeiten muss (die kennt es beide).

ab. TTH kann es zwar irgendwie verarbeiten, es fehlt dann aber die Hintergrundfarbe und der Kommentar ist auch verschwunden.

Ich suche nun also eine Lösung, wie ich eine farbige Box (ggf. auch mit Rand) mit verbatim-Text verbinden kann, sodass TTH es versteht. Dafür sollte es mit pdflatex aber erst einmal überhaupt übersetzbar sein, ehe ich TTH die Schuld zuschiebe.


mit tth werden diese Dinge oft nicht funktionieren.


\documentclass{article}

\usepackage{xcolor}
\usepackage{listings}

\begin{document}

\begin{lstlisting}[frame=single,
framerule=1mm,framesep=3mm,
backgroundcolor=\color{blue!30},
basicstyle=\ttfamily\small]
Dies ist ein Test!
% Dies ist ein Kommentar!
\end{lstlisting}

\end{document}

Herbert

Dee
02-01-2011, 17:43
Hallo Herbert,

ich wünsch Dir erstmal ein schönes neues Jahr. Hatte ich oben ganz vergessen. :)

Deine Lösung greift ja wieder auf das listings-Paket zurück. Heißt das, dass es keine Möglichkeit gibt, colorbox und verbatim zusammen zu nutzen? (Da schwindet mein Glauben an LaTeX ja fast.) Oder gibt es eine und die ist nur extrem kompliziert?

Okay, ich hab mal weiter gesucht: http://www.latex-project.org/cgi-bin/ltxbugs2html?pr=latex/2471 Das heißt, ich könnte mir zwar für LaTeX etwas basteln, um einen colorbox um ein verbatim zu setzen, dummerweise ist das für TTH zu kompliziert und wird nicht verstanden.


mit tth werden diese Dinge oft nicht funktionieren.

Das ist mir klar, in dem Fall aber verständlich. Wenn nicht mal pdflatex den Code übersetzen kann, kann ich das von TTH ja auch nicht erwarten.

Wenn es keine Lösung gibt, die TTH versteht, muss ich mir was anderes dafür einfallen lassen oder einen neuen LaTeX2HTML-Konverter schreiben, wozu ich aber irgendwie wenig Lust habe. Ggf. hat aber noch jemand anderes eine Idee.

Gruß
Dee

tral
02-01-2011, 18:25
Hallo,

euch auch allen ein gutes Jahr 2011!

Vielleicht kannst du ja den farbigen Hintergrund direkt in html/css machen. Da geht es recht einfach. Ich kenne tth nicht, aber vielleicht kann man dort bestimmte div-Container erzeugen, denen man dann mit css einen farbigen Hintergrund verpasst...

Nur so eine Idee,

Christian.

Dee
02-01-2011, 20:35
Hallo Christian,

ja, das wird vermutlich auch die Lösung werden, wenn es nicht direkt über LaTeX geht. Ich muss wegen einiger anderen Sachen die HTML-Ausgabe von TTH eh anfassen.

Gruß
Dee