PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Überbreite Listings mit lstlisting



Dee
23-04-2009, 20:32
Hallo,

ich habe ein PDF mit dreispaltigem Satz. Ich möchte nun ein Listing per lstlisting über zwei Spalten erstrecken. Das würde ich im Code direkt per


\begin{minipage}{2\linewidth}
\begin{lstlisting}
Text
\end{lstlisting}
\end{minipage}
machen.

Da ich das natürlich nicht jedesmal schreiben will, wollte ich das in ein neues Kommando einbinden. Wenn ich den Befehl aber aufrufe, erhalte ich - in meinen Augen - unsinnige Fehlermeldungen, wie:


Package Listings Warning: Text dropped after begin of listing on input line 22.

oder


! Package inputenc Error: Unicode char \u8:�\expandafter not set up for use with LaTeX.

Das zweite ist dabei wahrscheinlich ein Folgefehler des ersten.

Hier ein Minimalbeispiel zur Demonstration:


\documentclass{scrreprt}

\usepackage{listings}

\newcommand{\Tata}
{%
\begin{minipage}{\linewidth}
\begin{lstlisting}
A = B
\end{lstlisting}
\end{minipage}
}

\begin{document}

\begin{minipage}{\linewidth}
\begin{lstlisting}
A = B
\end{lstlisting}
\end{minipage}

\Tata % das geht nicht mehr

\end{document}


Hat jemand eine Idee, wie ich die Breite bei lstlisting direkt angeben kann oder wie ich das doch noch in eine Minipage kriege?

Viele Grüße
Dee

mechanicus
23-04-2009, 20:44
Hallo,

warum legst du die Breit nicht global fest:

\lstset{linewidth=\linewidth,breaklines=true}

Gruß
Marco

Dee
23-04-2009, 21:09
Danke, das war es schon, was ich gesucht, aber nicht gefunden habe. :)

Gruß
Dee