Пространство между двумя экземплярами самоопределяемой среды

Пространство между двумя экземплярами самоопределяемой среды

Я создал среду для своих упражнений. Проблема теперь в том, что если у меня есть разные упражнения (Упражнение 1, Упражнение 2 и так далее), то между ними всегда есть небольшой пробел. У меня есть фоновый цвет, и он прерывается, поэтому это выглядит довольно глупо. Я хочу, чтобы не было никаких прерываний, чтобы цвет не прерывался. Как мне это сделать? Я не знаю, как изменить определение своей среды, чтобы научить LaTeX не делать никаких пробелов между ними...

Вот мой код:

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

(Я знаю, что LaTeX устанавливает упражнения в зависимости от объема текста, но если страница заполнена текстом, между ними все равно остается небольшое пространство, а я не хочу, чтобы между ними было какое-либо пространство!)

решение1

Как заметила Барбара, вы используете \topsepчетыре раза в своем коде. Вам нужно удалить два из них, \newtheoremstyleчтобы получить

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

Следовательно, вы не получите лишних пробелов (внутри затененной области). Далее, другие два случая в \newmdtheoremenv, где вы должны сделать skipaboveи skipbelowравными, 0ptкак

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

И это работает.

введите описание изображения здесь

Связанный контент