使嵌套框具有更深的背景颜色

使嵌套框具有更深的背景颜色

我正在使用该mdframed包来创建这些盒子:

\usepackage[framemethod=tikz]{mdframed}

% Shorthands
\newcommand*\iffdef{\overset{\text{def}}{\iff}}
\DeclarePairedDelimiter\abs{\lvert}{\rvert}
\DeclarePairedDelimiter\norm{\lVert}{\rVert}

% https://www.google.de/design/spec/style/color.html#color-color-palette
\definecolor{colorBackground}{HTML}{F5F5F5} % Grey 500
\definecolor{colorDefinition}{HTML}{4CAF50} % Green 500
\definecolor{colorNotiz}{HTML}{81D4FA}      % Light Blue 200
\definecolor{colorWarnung}{HTML}{FF9800}    % Orange 500
\definecolor{colorBeispiel}{HTML}{0288D1}   % Light Blue 700
\definecolor{colorSatz}{HTML}{009688}       % Teal 500

\mdfdefinestyle{box}{
    topline=false,
    bottomline=false,
    rightline=false,
    linewidth=4pt,
    backgroundcolor=colorBackground,
    frametitlefont=\sffamily\bfseries\color{black},
    splittopskip=.5cm,
    frametitlebelowskip=.3cm,
}

% Definition
\mdtheorem[
  style=box,
  linecolor=colorDefinition,
]{Def}{Defintion}[section]

% Notiz
\mdtheorem[
  style=box,
  linecolor=colorNotiz,
]{Notiz}{Notiz}[section]

% Warnung
\mdtheorem[
  style=box,
  linecolor=colorWarnung,
]{Warnung}{Warnung}[section]

% Beispiel
\mdtheorem[
  style=box,
  linecolor=colorBeispiel,
]{Beispiel}{Beispiel}[section]

% Satz
\mdtheorem[
  style=box,
  linecolor=colorSatz,
]{Satz}{Satz}[section]

结果: 一个漂亮的盒子

问题

当我将一个框嵌套到另一个框中时,它们具有相同的背景颜色: 嵌套框

我希望内部框的背景颜色更深。如果框中还有框,则其背景颜色应该更深。

我尝试将背景颜色设置为透明的颜色,这样如果框嵌套,颜色就会增加,但我并没有真正找到这样做的方法。

有人知道如何让内盒变暗吗?

编辑

在图像中构建框的代码:

\section{Eigenwerte}

\begin{Def}
  Ein Eigenvektor einer Abbildung ist in der linearen Algebra ein
  vom Nullvektor verschiedener Vektor, dessen Richtung durch die
  Abbildung nicht verändert wird. Ein Eigenvektor wird also nur
  skaliert und man bezeichnet den Skalierungsfaktor als Eigenwert
  der Abbildung.
\end{Def}

\section{Rezepte}
\begin{Def}
  Sei $\varphi : V \rightarrow W $ linear und $B,B'$ sind Basen von $V$
  \begin{align*}
  D_{B'}(\varphi) = S_{B',B} \cdot D_B(\varphi) \cdot S_{B,B'} = S_{B,B'}^{-1} \cdot D_B(\varphi) \cdot S_{B,B'}
  \end{align*}
  \begin{Notiz}
  $D_{B'}$ steht für $D_{B', B'}$
  \end{Notiz}
\end{Def}

您可以在此处查看该项目: https://www.sharelatex.com/project/5583d6ee0b6e7e8821079c47

答案1

您可以定义填充透明度。为此,您必须切换框架的背景。

% arara: pdflatex

\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{mathtools}

\usepackage[framemethod=tikz]{mdframed}
% As I am working with transparency here, you should define darker colors.
\definecolor{colorBackground}{HTML}{F5F5F5} % Grey 500
\definecolor{colorDefinition}{HTML}{4CAF50} % Green 500
\definecolor{colorNotiz}{HTML}{81D4FA}      % Light Blue 200

\mdfdefinestyle{box}{
    topline=false,
    bottomline=false,
    rightline=false,
    linewidth=4pt,
    backgroundcolor=none,
    apptotikzsetting={\tikzset{mdfbackground/.append style={fill=gray!45,fill opacity=.6}}},
    frametitlefont=\sffamily\bfseries\color{black},
    splittopskip=.5cm,
    frametitlebelowskip=.3cm,
}

% Definition
\mdtheorem[%
  style=box,
  linecolor=colorDefinition
]{Def}{Defintion}[section]

% Notiz
\mdtheorem[%
  style=box,
  linecolor=colorNotiz
]{Notiz}{Notiz}[section]

\begin{document}
\section{Eigenwerte}
\begin{Def}
  Ein Eigenvektor einer Abbildung ist in der linearen Algebra ein
  vom Nullvektor verschiedener Vektor, dessen Richtung durch die
  Abbildung nicht verändert wird. Ein Eigenvektor wird also nur
  skaliert und man bezeichnet den Skalierungsfaktor als Eigenwert
  der Abbildung.
\end{Def}
\section{Rezepte}
\begin{Def}
  Sei $\varphi : V \rightarrow W $ linear und $B,B'$ sind Basen von $V$
  \begin{align*}
  D_{B'}(\varphi) = S_{B',B} \cdot D_B(\varphi) \cdot S_{B,B'} = S_{B,B'}^{-1} \cdot D_B(\varphi) \cdot S_{B,B'}
  \end{align*}
  \begin{Notiz}
  $D_{B'}$ steht für $D_{B', B'}$
  \end{Notiz}
\end{Def}
\end{document}

在此处输入图片描述

相关内容