我已经为我的练习创建了一个环境。现在的问题是,如果我有不同的练习(练习 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
,您应该使skipabove
和skipbelow
等于0pt
\newmdtheoremenv[hidealllines=true,
backgroundcolor=aufgaben,skipabove=0pt,
skipbelow=0pt]{aufgabe}{Aufgabe}
并且它有效。