Die Umgebung sieht beispielsweise so aus:

Open in writeLaTeX
\begin{listing}[H]
\caption{Ein Beispiel}
\begin{minted}{python}
def fakultaet(x): return x*fakultaet(x - 1) if x > 1 else 1
\end{minted}
\end{listing}

Trotzdem erscheint die caption unterhalb des listings. Für die Option [H] habe ich noch das Paket float geladen.

gefragt 16 Apr '14, 06:08

nonlinearx's gravatar image

nonlinearx
100517
Akzeptiert: 58%

bearbeitet 16 Apr '14, 08:11

Clemens's gravatar image

Clemens
19.0k113060

nach \usepackage{minted}

Open in writeLaTeX
\floatstyle{plaintop}
\restylefloat{listing}
(16 Apr '14, 07:28) Johannes

Johannes hat in den Kommentaren ja schon gesagt, wie es mit float, das von minted geladen wird, geht:

Open in writeLaTeX
% arara: pdflatex: { shell: on }
\documentclass{article}

\usepackage{minted}

\floatstyle{plaintop}
\restylefloat{listing}

\begin{document}

\begin{listing}
\caption{Ein Beispiel}
\begin{minted}{python}
def fakultaet(x): return x*fakultaet(x - 1) if x > 1 else 1
\end{minted}
\end{listing}

\end{document}

alt text


Mir persönlich liegt das float-Paket nicht sonderlich und würde mir lieber selbst eine Gleitumgebung definieren, etwa mit KOMA-Scripts \DeclareNewTOC oder mit dem newfloat Paket (näheres siehe Wie kann ich eine neue Gleitumgebung definieren?). Damit hat man dann die volle Flexibilität von KOMA-Script oder des caption-Pakets zur Verfügung und kann das Layout nach Belieben anpassen. Allerdings muss man dafür erst den \newfloat Befehl von float deaktivieren, sonst hat man entweder Fehlermeldungen oder minted überschreibt gleich wieder alles. Das mache ich mit Hilfe des KOMA-Script Paketes scrlfile und \AfterPackage:

Open in writeLaTeX
% arara: pdflatex: { shell: on }
\documentclass{article}

\usepackage{caption,newfloat,scrlfile}

\DeclareFloatingEnvironment{listing}{}
\captionsetup[listing]{position=above,labelfont=bf}

\AfterPackage{float}{\renewcommand\newfloat[3]{}}
\usepackage{minted}

\begin{document}

\begin{listing}
\caption{Ein Beispiel}
\begin{minted}{python}
def fakultaet(x): return x*fakultaet(x - 1) if x > 1 else 1
\end{minted}
\end{listing}

\end{document}

alt text

Permanenter link

beantwortet 16 Apr '14, 15:42

Clemens's gravatar image

Clemens
19.0k113060

Ich mag float auch nicht, deshalb hab ich das auch nicht als Antwort gepostet. Aber für eine Alternative fehlte mir bisher die Zeit/Lust.

(16 Apr '14, 15:51) Johannes
Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Aktuelle Buch-Infos

LaTeX Cookbook

LaTeX Beginners Guide

Limitierter Rabatt ebook
50% Coupon code tDRet6Y

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs füge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×44
×27
×15
×5

Frage gestellt: 16 Apr '14, 06:08

Frage wurde angeschaut: 2,668 Mal

Zuletzt aktualisiert: 16 Apr '14, 15:51