我正在使用minted
,不知何故,鑄造環境與周圍文本或(子)部分之間的距離不相同,並且與正常間距相差太大。
這是我的 MWE:
\documentclass{article}
\usepackage{minted}
\newminted{py}{bgcolor=gray!5, breaklines = true,gobble=0, fontfamily=courier}
\newmintinline[picode]{python}{}
\newcounter{ea}[subsubsection]
\newenvironment{ea}[1][]{\refstepcounter{ea}\par\medskip
\noindent \textit{Example~\theea. #1} \rmfamily}{\medskip}
\begin{document}
\section{Sample}
\subsection{Sample 1}
The code goes here:
\begin{ea}
\begin{pycode}
440//11
40
117//5
23
\end{pycode}
\end{ea}
%THIS DISTANCE IS TOO MUCH
\subsection{range()}
\begin{ea}
\begin{pycode}
for i in range(2):
print(i)
#Output
0
1
\end{pycode}
\end{ea}
Some text goes here
\subsection{Unknown}
\end{document}
這是圖像上的:
環境ea後面有或沒有文字,看起來它們之間的距離很大。我該如何解決這個問題?我嘗試設定framsep = 2pt
還是framesep=2mm
沒有成功。
答案1
你不是想要\medskip
,而是\addvspace{\medskipamount}
。看\addvspace 和 \vspace 之間的差異
\documentclass{article}
\usepackage{minted}
\newminted{py}{bgcolor=gray!5, breaklines = true,gobble=0, fontfamily=courier}
\newmintinline[picode]{python}{}
\newcounter{ea}[subsubsection]
\newenvironment{ea}[1][]{\refstepcounter{ea}\par\addvspace{\medskipamount}
\noindent \textit{Example~\theea. #1} \rmfamily}{\par\addvspace{\medskipamount}}
\begin{document}
\section{Sample}
\subsection{Sample 1}
The code goes here:
\begin{ea}
\begin{pycode}
440//11
40
117//5
23
\end{pycode}
\end{ea}
\subsection{range()}
\begin{ea}
\begin{pycode}
for i in range(2):
print(i)
#Output
0
1
\end{pycode}
\end{ea}
Some text goes here
\subsection{Unknown}
\end{document}
不要抱怨章節標題之前的空間較大,因為這是由於標題中的字體較大造成的。
但是,我會使用更標準的方法。
\documentclass{article}
\usepackage{minted}
\usepackage{amsthm}
\newminted{py}{bgcolor=gray!5, breaklines = true,gobble=0, fontfamily=courier}
\AddToHook{env/pycode/before}{\leavevmode\vspace*{-\baselineskip}}
\newmintinline[picode]{python}{}
\newtheoremstyle{example}
{\topsep} % ABOVESPACE
{\topsep} % BELOWSPACE
{\normalfont} % BODYFONT
{0pt} % INDENT (empty value is the same as 0pt)
{\itshape} % HEADFONT
{.} % HEADPUNCT
{\newline} % HEADSPACE
{\thmname{#1}\thmnumber{ #2}\thmnote{\/{\normalfont\space(#3)}}} % CUSTOM-HEAD-SPEC
\theoremstyle{example}
\newtheorem{ea}{Example}[subsection]
\begin{document}
\section{Sample}
\subsection{Sample 1}
The code goes here:
\begin{ea}
\begin{pycode}
440//11
40
117//5
23
\end{pycode}
\end{ea}
\subsection{range()}
\begin{ea}[Interesting]
\begin{pycode}
for i in range(2):
print(i)
#Output
0
1
\end{pycode}
\end{ea}
Some text goes here
\subsection{Unknown}
Some text
\begin{pycode}
for i in range(2):
print(i)
#Output
0
1
\end{pycode}
\end{document}