Seite 1 von 1

Quellcode(verbatim) in Tabelle

Verfasst: So 30. Mär 2014, 18:42
von MoonKid
Grundsätzlich möchte ich einfach Quellcode (SPSS syntax) in einer Tabellenzelle darstellen.

verbatim im Original und aus dem verbatim-Paket funktioniert nicht, weil man es vermutlich nicht innerhalb eines environments nutzen darf?

Laut tabu-Doku gibt es auch das Verbatim-environment. Mein Kern meint aber, das gibts nicht.

Erschwerend hinzu kommt auch noch, dass ich den Code nicht direkt im tex-file eingeben, sondern von einer externen Datei reinsaugen möchte. Da das Saug-Makro (vermutlich \input} dann aber innerhalb einer verbatim-Umgebung (oder ähnliches) stehen muss, wird es ja nicht mehr als Makro verarbeitet, sondern nur dargestellt.

Jetzt steh ich da so mega auf dem Schlauch...
% verb.tex
\documentclass{scrartcl}

\usepackage{xltxtra}
\usepackage{polyglossia}
\setdefaultlanguage[spelling=new]{german}


\usepackage{tabu}

\begin{document}
    \begin{tabu*} spread 0pt {X}
    normaltext \\
    \begin{Verbatim}
        CODE
    \end{Verbatim} \\
    \begin{Verbatim}
        \input{verb.tex}
    \end{Verbatim}
    \end{tabu}
\end{document}

Verfasst: So 30. Mär 2014, 18:48
von u_fischer
\documentclass{scrartcl}

\usepackage{xltxtra}
\usepackage{polyglossia}
\setdefaultlanguage[spelling=new]{german}


\usepackage{tabu,fancyvrb}

\begin{document}
     \begin{tabu*} spread 0pt {X}
     normaltext \\
     \begin{Verbatim}
         CODE
     \end{Verbatim} 
     \\
     \VerbatimInput{verb.tex}
     \end{tabu*}
\end{document}

Verfasst: Do 3. Apr 2014, 12:51
von MoonKid
Ist mein Verständnis der Doku korrekt, dass es keine Möglichkeit gibt, überlange Codezeilen in einer Verbatim-Umgebung umbrechen zu lassen?
% verb.tex
\documentclass{scrartcl}

\usepackage{xltxtra}
\usepackage{polyglossia}
\setdefaultlanguage[spelling=new]{german}

\usepackage{tabu}
\usepackage{fancyvrb}

\begin{document}
    \begin{tabu*} spread 0pt {|X|}\hline
        long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text\\\hline
    \fvset{numbers=left}
    \VerbatimInput{verb.tex}\\\hline
    \end{tabu*}
\end{document}
Ich muss dafür scheinbar im Code selbst Rechnung tragen. Korrekt?

Verfasst: Do 3. Apr 2014, 15:43
von u_fischer
Nun mit listings ginge es. Mit fancyvrb musst du hacken:

http://tex.stackexchange.com/questions/ ... linebreaks

Ob das funktioniert (und ob es mit tabu geht) habe ich nicht getestet.