背景が透明(または「空」)のままになるように、パッケージbackgroundcolor
でオプションを明示的に設定することは可能ですか?mdframed
かもしれない
\begin{mdframed}[backgrouncolor = ***]
Test
\end{mdframed}
***
= no color
、を使用しますがempty
、{}
いずれも機能しません。
mdframed のオプションで色を明示的に透明/なしに設定することは可能ですか?
編集
***
もっと明確に言えば、
\begin{mdframed}[backgrouncolor = ***]
Test
\end{mdframed}
そして
% assuming no global options have been set
\begin{mdframed}
Test
\end{mdframed}
同等ですか?
答え1
質問がよく理解できないので、3 つの可能な回答を示します。
最初のオプション:
\mdfsetup
グローバル設定を定義するために使用できます:
\documentclass{article}
\usepackage[framemethod=tikz]{mdframed}
\mdfsetup{backgroundcolor=red!20}
\begin{document}
\begin{mdframed}
test
\end{mdframed}
\end{document}
2番目のオプション:
デフォルトでは、初期設定ではmdframed
背景色を に設定するwhite
ので、
\begin{mdframed}[backgroundcolor=white]
test
\end{mdframed}
そして
\begin{mdframed}
test
\end{mdframed}
これらは同等です。デフォルトの背景色は実際には透明ではなく、白であり、背景色の不透明度を設定するための定義済みキーがないことに注意してください (透明度の問題の解決方法については、tcolorbox
以下の 3 番目のオプションを参照してください)。
例:
\documentclass{article}
\usepackage[framemethod=tikz]{mdframed}
\begin{document}
\begin{mdframed}[backgroundcolor=white]
test
\end{mdframed}
\begin{mdframed}
test
\end{mdframed}
\end{document}
同等です。
3番目のオプション:
mdframed
背景の不透明度を設定する方法があったとは記憶していません(間違っているかもしれませんが)。tcolorbox
を使用して背景とフレームの不透明度を制御できますopacityframe=<value>
(opacityback=<value>
は0
完全に透明、1
は不透明を意味します)。小さな例 ( は\pagecolor{cyan!10}
不透明効果を可視化するためにのみ使用されました):
\documentclass{article}
\usepackage{tcolorbox}
\pagecolor{cyan!10}
\begin{document}
\begin{tcolorbox}[
standard jigsaw,
opacityframe=0.5,
opacityback=0.2
]
test
\end{tcolorbox}
\end{document}
答え2
単純かつ「違法」な解決策
を使用する必要があります。は存在しないbackgroundcolor = none
ため、これは「不正な解決策」です。したがって、 は...と同じです。none
backgroundcolor = none
backgroundcolor = frogs
\documentclass{article}
\usepackage[framemethod=tikz]{mdframed}
\begin{document}
\pagecolor{yellow}
\begin{mdframed}[backgroundcolor = none]
Test
\end{mdframed}
\end{document}
複雑で「合法的な」解決策
\documentclass{article}
\usepackage[framemethod=tikz]{mdframed}
\begin{document}
\pagecolor{yellow}
\begin{mdframed}[apptotikzsetting={%
\tikzset{mdfbackground/.append style={fill=red,fill opacity=0}}}]
Test
\end{mdframed}
\end{document}