Espacio entre dos instancias de un entorno autodefinido.

Espacio entre dos instancias de un entorno autodefinido.

He creado un ambiente para mis ejercicios. El problema ahora es que si tengo diferentes ejercicios (Ejercicio 1, Ejercicio 2, etc.) siempre hay un pequeño espacio entre ellos. Tengo un color de fondo y está interrumpido, por lo que parece bastante estúpido. No quiero que haya interrupciones para que el color no se interrumpa. ¿Cómo puedo hacer esto? No sé cómo modificar la definición de mi entorno para enseñarle a LaTeX a no dejar espacios entre él...

Aquí está mi 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}

(Sé que LaTeX establece los ejercicios dependiendo de la cantidad de texto que haya, pero además, si la página está llena de texto, todavía hay un poco de espacio entre ellos, ¡no quiero que haya ningún espacio entre ellos!)

Respuesta1

Como Barbara notó, estás usando \topsepcuatro veces en tu código. Tienes que eliminar dos de ellos \newtheoremstylepara obtener

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

Por lo tanto, no obtendrá espacios innecesarios (dentro del área sombreada). Además, otras dos instancias en \newmdtheoremenvdonde debes hacer skipabovee skipbelowigualar a 0ptme gusta

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

Y funciona.

ingrese la descripción de la imagen aquí

información relacionada