PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Label für verbatim block setzen



Schniepi
16-07-2008, 10:31
Hallo,

ich habe in meinem Anhang einige verbatim-Blocks, und würde gerne in dem Hauptdokument darauf verweisen. Kann ich bei einem solchen block auch ne caption und ein label setzen, so wie das von dem listings-package geboten wird? Also quasi so wie unten stehend:



\begin{lstlisting}[caption=Exemplary XML input file, label=lst:appendixExemplaryXml]


Das oben stehende klappt leider nicht.

Vielen Dank schon mal im Voraus.

edico
16-07-2008, 12:30
\documentclass[a5paper,12pt]{article}
\usepackage{listings}
\usepackage{hyperref}
\begin{document}
\subsection*{Wie auf listings referenzieren}
\begin{lstlisting}[caption=Ueberschrift,label=lst:nr1]{}
bla
bla
blupp
\end{lstlisting}
\vfill
vgl. Listing \ref{lst:nr1}
\end{document}

edico

Schniepi
16-07-2008, 13:26
Danke für die Antwort. Das ist aber nicht das was ich meinte. Ich habe mich wohl etwas unklar ausgedrückt, sorry. Das definieren von labels klappt einwandfrei für Listings, aber ich möchte eben auch für einen Verbatim block ein Label setzen und in meinem eigentilchen Dokument darauf verweisen. Also in etwa so:



\begin{verbatim}[caption=my Verbatim block Number 1, label=ver:nr1]
D:\CD\BuildTool.exe InOut.txt CdStruct.cfg user.cfg
\end{verbatim}


Und dann später im Text:



Wie man im Anhang in \ref{ver:nr1} sehen kann, blablabla



Geht so etwas überhaupt? Und wenn ja, natürlich wie :D

edico
16-07-2008, 14:45
Ich habe mich wohl etwas unklar ausgedrückt, ...

Hatte ich schon verstanden, versteh aber nicht, warum Du nicht die 'handhabbare' Umgebung listing benutzen willst.

Ansonsten kannst Du deb Verbatim-Stuff in eine picture Umgebung packen, ggf. einen neuen Counter definieren, wenn Du auch Bilder einbindest und einen eigenen Zähler brauchst.

\documentclass[paper=a6,pagesize,9pt]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[german]{babel}
\makeatletter
\newenvironment{VerB}{\begin{figure}[!htb]}{\end{figure}}
\makeatother
\addto\extrasgerman{\renewcommand{\figurename}{Ver batimBlock}}
\usepackage{hyperref}

\begin{document}
\begin{VerB}
\caption{verbatim}
\label{verbatim}
\begin{verbatim}
bar
baz
blubb
\end{verbatim}
\end{VerB}
\newpage
Referenz auf VerbatimBlock \ref{verbatim}
\end{document}

edico

Schniepi
17-07-2008, 07:25
Moin,

vielen Dank für die Antwort. Das habe dann wohl ich mißverstanden :rolleyes:

Also das klappt soweit super mit der lstlisting Umgebung. Ein seltsames Problem bzw. Phänomen habe ich jedoch momentan damit. Und zwar habe ich innerhalb meines Codes ein Hochkomma drin. Und ab dem Zeichen, wo das Hochkomma kam, werden alle Leerzeichen und Tabs angezeigt, obwohl ich das ja eigentlich ausgeschalten hatte.

Ist jetzt nichts weltbewegendes und auch nicht zwingend notwendig für mich, aber es würde mich dennoch interessieren ob das ein Bug in dem lstlistings package ist oder ob ich das irgendwie umgehen kann?

Aber auf jeden Fall nochmal vielen Dank für die Hilfe, edico!




\lstset{showspaces=false, showtabs=false, numbers=left, breaklines=true}
\begin{lstlisting}[caption=Shortened test file, label=apx:testFile]
Alles ganz normal...
jetzt kommt ' ein Hochkomma
Und ab hier werden Tabs und Leerzeichen angezeigt !
asdf
\end{lstlisting}

Schniepi
18-07-2008, 15:26
**schieb**