自定义环境的两个实例之间的空间

自定义环境的两个实例之间的空间

我已经为我的练习创建了一个环境。现在的问题是,如果我有不同的练习(练习 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

Barbara 注意到,你\topsep的代码中使用了四次。你必须删除其中两次 \newtheoremstyle才能得到

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

因此,您不会得到不必要的空间(阴影区域内)。此外,在中的另外两个实例中\newmdtheoremenv,您应该使skipaboveskipbelow等于0pt

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

并且它有效。

在此处输入图片描述

相关内容