mdframed のオプションで色を明示的に透明/なしに設定するにはどうすればよいでしょうか?

mdframed のオプションで色を明示的に透明/なしに設定するにはどうすればよいでしょうか?

背景が透明(または「空」)のままになるように、パッケージ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ため、これは「不正な解決策」です。したがって、 は...と同じです。nonebackgroundcolor = nonebackgroundcolor = 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}

ここに画像の説明を入力してください

関連情報