我正在使用该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}