
Ist es möglich, den Abstand unter dem Code einer minted
Umgebung zu entfernen? Wenn ich einen Codeblock unter einem anderen habe, wird kein Abstand erzeugt (was ich möchte), aber für Text (was ich nicht möchte) schon. Gibt es etwas Ähnliches wie belowskip
das listings
Paket, das ich als globale Option verwenden kann?
\documentclass{article}
\usepackage{minted}
\begin{document}
\newminted{python3}{linenos=true} % belowskip=0pt?
\begin{python3code}
print("Hello world")
\end{python3code}
Some text
\end{document}
Antwort1
minted
verwendet das Paket, fancyvrb
um die Umgebung zu erstellen. fancyvrb
verwendet eine Modifikation von trivlist
. Sie müssen also möglicherweise das ändern trivlist
.
Eine Möglichkeit ist unten dargestellt. Hier habe ich einen neuen Schlüssel erstellt belowskip
.
BEARBEITEN
In Kombinationsbreite \newminted
funktioniert es auch (siehe Kommentar unten):
% pdflatex --shell-escape
\documentclass{article}
\usepackage{minted}
\makeatletter
\newlength\minted@belowskip
\define@key{minted@opt}{belowskip}[\@topsepadd]
{\setlength{\minted@belowskip}{#1}}
\def\minted@endparenv{%
\addpenalty\@endparpenalty\addvspace\minted@belowskip\@endpetrue}
\def\FV@EndList{%
\FV@ListProcessLastLine
\FV@EndListFrame
\minted@endparenv
\endgroup
\@endpetrue}
\makeatother
\newminted{python3}{linenos=true, belowskip=4cm}
\begin{document}
\begin{python3code}
print("Hello world")
\end{python3code}
Some text
\begin{python3code}
print("Hello world")
\end{python3code}
Some text
\end{document}
Orig
% pdflatex --shell-escape
\documentclass{article}
\usepackage{minted}
\makeatletter
\newlength\minted@belowskip
\define@key{minted@opt}{belowskip}[\@topsepadd]
{\setlength{\minted@belowskip}{#1}}
\def\minted@endparenv{%
\addpenalty\@endparpenalty\addvspace\minted@belowskip\@endpetrue}
\def\FV@EndList{%
\FV@ListProcessLastLine
\FV@EndListFrame
\minted@endparenv
\endgroup
\@endpetrue}
\makeatother
\begin{document}
\begin{minted}[belowskip=4cm]{python}
print("Hello world")
\end{minted}
Some text
\begin{minted}[belowskip=0pt]{python}
print("Hello world")
\end{minted}
Some text
\end{document}