Estou usando minted
e 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:
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 = 2pt
ou framesep=2mm
sem 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}
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}