Quellcode(verbatim) in Tabelle

Tabellen und Grafiken erstellen und anordnen


MoonKid
Forum-Meister
Forum-Meister
Beiträge: 690
Registriert: Sa 30. Jun 2012, 11:56

Quellcode(verbatim) in Tabelle

Beitrag 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}
XeLaTeX, TeX Live, vim-latexsuite

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag 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}

MoonKid
Forum-Meister
Forum-Meister
Beiträge: 690
Registriert: Sa 30. Jun 2012, 11:56

Beitrag 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?
XeLaTeX, TeX Live, vim-latexsuite

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag 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.

Antworten