FB18 - Das Forum für Informatik

fb18.de / Off-Topic / Hard- und Softwarefragen

Latex: Unvollständige Referenz bei eigener Umgebung (\newenvironment)

Latex: Unvollständige Referenz bei eigener Umgebung (\newenvironment) 2008-07-11 12:38
MB
habe eine eigene umgebung definiert, die unzureichend referenziert wird, bzw. wird die referenz nur bis zur sektion generiert (bsp. 5.7) und nicht bis zum eigentlich Counter der Umgebung (bsp. 5.7.1), was inkonsistenz hervorruft, wenn es auch 5.7.2 gibt oder so. siehe hier:
\newcounter{quellcode} \setcounter{quellcodecount}{0} \newenvironment{quellcode}[1] {stepcounter{quellcodecount}{\bf\small Quellcode} \arabic{chapter}.\arabic{section}.\arabic{quellcodecount} #1 \begin{it}} {\end{it}}
kennt jmd das problem oder eine lösung?

RE: Latex: Unvollständige Referenz bei eigener Umgebung (\newenvironment) 2008-07-11 19:03
MB
Oder kann jemand eine alternative vorschlagen, um Quellcode, der länger als eine Seite ist(dementsprechend also Seitenbruch können sollte), im Anhang aufzuführen und referenzieren zu können? Es geht hierbei vor allem darum die "caption" vor dem Quellcode-Listing zu haben und nicht darunter. Wäre sie darunter müsste man immer vorblättern, um zu sehen welcher Code hier gerade beginnt?
kann jemand helfen?

RE: Latex: Unvollständige Referenz bei eigener Umgebung (\newenvironment) 2008-07-12 14:52
korelstar
Vielleicht bist du mit dem Paket "listings" glücklicher, als dir die Umgebung selbst zu basteln. Bei folgenden Beispiel erscheint der Titel über dem Listing. Warum das Label zweimal angegeben ist, müsste man mal nachgucken (das Beispiel ist nicht von mir). Die Umgebung hat einen eigenen Zähler, der genauso wie bei Abbildungen und Tabellen funktioniert. Oder willst du unbedingt die Section mit drin haben? Das wäre aber eher unüblich.

\begin{lstlisting}[caption={XML-Code},label=beispiellisting,language=XML,label={beispiellisting}] <?xml version='1.0' encoding='UTF-8'> \end{lstlisting}
Edit: bei diesem Beispiel wurde noch folgende Einstellungen in der Präambel vorgenommen (wirst du vermutlich nicht alle brauchen):
\usepackage[final]{listings} \definecolor{lightgrey}{rgb}{0.90,0.90,0.90} \lstloadlanguages{XML} \lstset{     tabsize=2,     escapeinside={(*@}{@*)},     captionpos=t,     framerule=0pt,     backgroundcolor=\color{lightgrey},     basicstyle=\small\ttfamily,     keywordstyle=\small\bfseries,     numbers=left,     fontadjust }

RE: Latex: Unvollständige Referenz bei eigener Umgebung (\newenvironment) 2008-07-12 17:53
MB
Danke, geht ab!