Espaço entre duas instâncias de um ambiente autodefinido

Espaço entre duas instâncias de um ambiente autodefinido

Criei um ambiente para meus exercícios. O problema agora é que se eu tiver exercícios diferentes (Exercício 1, Exercício 2 e assim por diante) sempre haverá um pequeno espaço entre eles. Eu tenho uma cor de fundo e isso é interrompido, então parece meio estúpido. Quero que não haja interrupção para que a cor não seja interrompida. Como posso fazer isso? Não sei como modificar a definição do meu ambiente para ensinar o LaTeX a não deixar espaços entre ele....

Aqui está o meu código:

\documentclass{book}
\usepackage{geometry}
\geometry{left=4cm,right=3cm, top=2cm, bottom=2cm} 
\usepackage[ngerman]{babel}
\usepackage[final]{pdfpages} 
\usepackage{xcolor,bookmark}         
\usepackage{graphicx}  
\usepackage{multicol} 
\usepackage[bottom]{footmisc}
\usepackage{shadethm}
\usepackage{amsthm}
\usepackage{amsmath}
\usepackage{paralist}
\usepackage{amssymb}
\usepackage[framemethod=tikz]{mdframed}

\definecolor{aufgaben}{rgb}{0.9333,0.93333,0.933333}

\newtheoremstyle{mystyle2}
  {\topsep}{\topsep}{}{}%
  {\bfseries}{}{.5em}{}%

\theoremstyle{mystyle2}

\newmdtheoremenv[hidealllines=true,
backgroundcolor=aufgaben,skipabove=\topsep,
skipbelow=\topsep]{aufgabe}{Aufgabe}


\begin{document}
text\\ a lot of text\\
\begin{aufgabe}
the excercise
\end{aufgabe}
%no space here! please!
\begin{aufgabe}
the next excercise
\end{aufgabe}
text\\
ext\\
ext\\ really a lot of text\\ text\\ text\\
ext\\ text\\ text\\
\end{document}

(Eu sei que o LaTeX define os exercícios dependendo da quantidade de texto que existe, mas também, se a página estiver cheia de texto, ainda há um pouco de espaço entre ela, não quero ter nenhum espaço entre ela!)

Responder1

Como Bárbara percebeu você está usando \topsepquatro vezes no seu código. Você tem que remover dois deles \newtheoremstylepara obter

\newtheoremstyle{mystyle2}
  {}{}{}{}%
  {\bfseries}{}{.5em}{}%

Assim você não obterá espaços desnecessários (dentro da área sombreada). Além disso, outras duas instâncias em \newmdtheoremenv, onde você deve fazer skipabovee skipbelowigualar a 0ptgostar

\newmdtheoremenv[hidealllines=true,
backgroundcolor=aufgaben,skipabove=0pt,
skipbelow=0pt]{aufgabe}{Aufgabe}

E funciona.

insira a descrição da imagem aqui

informação relacionada