Unten auf „geprägt“ überspringen?

Unten auf „geprägt“ überspringen?

Ist es möglich, den Abstand unter dem Code einer mintedUmgebung 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 belowskipdas listingsPaket, 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

mintedverwendet das Paket, fancyvrbum die Umgebung zu erstellen. fancyvrbverwendet 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 \newmintedfunktioniert 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}

verwandte Informationen