Minted에서는 아래를 건너뛰시겠습니까?

Minted에서는 아래를 건너뛰시겠습니까?

환경 코드 아래의 공백을 제거할 수 있나요 minted? 다른 코드 블록 아래에 코드 블록이 있으면 간격(내가 원하는 것)이 생성되지 않지만 텍스트(원하지 않는)에는 생성됩니다. 전역 옵션으로 사용할 수 있는 패키지 belowskip와 유사한 것이 있습니까 ?listings

\documentclass{article}

\usepackage{minted}

\begin{document}

\newminted{python3}{linenos=true} % belowskip=0pt?

\begin{python3code}
print("Hello world")
\end{python3code}

Some text

\end{document}

답변1

minted패키지를 사용하여 fancyvrb환경을 생성합니다. fancyvrb의 수정을 사용합니다 trivlist. 따라서 trivlist.

한 가지 가능성이 아래에 나와 있습니다. 여기에서 새 키를 만들었습니다 belowskip.

편집하다

너비를 조합하면 \newminted작동합니다(아래 설명 참조).

% 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}

원본

% 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}

관련 정보