Listing am Seitenanfang

Tabellen und Grafiken erstellen und anordnen


DEVV
Forum-Century
Forum-Century
Beiträge: 117
Registriert: Sa 31. Okt 2015, 17:06

Listing am Seitenanfang

Beitrag von DEVV »

Hallo,

ich würde gerne Listings bzw. lstings so wie figures so platzieren, dass sie immer am Seitenanfang sind (T) . Wie bewerkstellige ich das am besten?

Gruß

markusv
Forum-Meister
Forum-Meister
Beiträge: 947
Registriert: Do 3. Sep 2015, 17:20
Wohnort: Leipzig

Beitrag von markusv »

In Anlehnung an http://tex.stackexchange.com/questi.... ... lstlisting und einigen Ergänzungen folgendes Beispiel:
\documentclass{article} 
 \usepackage{float} 
 \usepackage{listings} 
 \usepackage{blindtext} 
 \lstset{ 
 %basicstyle=\ttfamily\footnotesize, 
 language=[LaTeX]{TeX} 
 } 
 \newfloat{lstfloat}{t!}{lop} 
 \floatname{lstfloat}{Listing} 
 \begin{document} 
 \tableofcontents 
 \listof{lstfloat}{Listings} 
 \newpage 
 \blindtext[2] 
 \begin{lstfloat} 
 \begin{lstlisting} 
 \begin{document} 
 % code here 
 \end{document} 
 \end{lstlisting} 
 \caption{\LaTeX-Code} 
 \end{lstfloat} 
 \blinddocument 
 \end{document}
Für KOMA-Script-Klassen gäbe es noch
\DelcareNewTOC
Wäre Microsoft Word für das Schreiben von Büchern entwickelt worden,
würde es Microsoft Book heißen.

Unkomplizierte und schnelle LaTeX-Hilfe, bspw. Erstellung von Vorlagen und Bewerbungen.

Gast

Beitrag von Gast »

Das Paket listings bietet dafür die Optionen float und floatplacement, die in der [d]listings[/d]-Anleitung in Abschnitt 5.1 dokumentiert sind. Also beispielsweise:
\documentclass{article}

\usepackage{listings}
\lstset{floatplacement=tp}% p für den Fall, dass t nicht möglich ist
\usepackage{mwe}
\begin{document}
\blindtext

\begin{lstlisting}[float,caption={So setzt man gleitende Listings immer am Seitenanfang}]
\lstset{floatplacement=tp}
\end{lstlisting}

\blindtext

\end{document}

Antworten