
환경 코드 아래의 공백을 제거할 수 있나요 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}