Distância entre ambiente cunhado e texto e seção

Distância entre ambiente cunhado e texto e seção

Estou usando mintede de alguma forma a distância entre o ambiente cunhado e o texto ao redor ou a (sub)seção não é a mesma e varia muito do espaçamento normal.

Aqui está meu 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} 

Aqui está na imagem:

insira a descrição da imagem aqui

Com ou sem o texto após o ambiente ea, parece que a distância entre eles é grande. Como posso consertar isso? Tentei configurar framsep = 2ptou framesep=2mmsem sucesso.

Responder1

Você não quer \medskip, mas sim \addvspace{\medskipamount}. VerDiferença entre \addvspace e \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} 

insira a descrição da imagem aqui

Não reclame do espaço maior antes do título da seção, pois isso se deve ao tamanho maior da fonte do título.

No entanto, eu usaria métodos mais padrão.

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

insira a descrição da imagem aqui

informação relacionada