Можно ли явно задать 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
Я не уверен, что понял вопрос, поэтому предлагаю три возможных ответа:
Первый вариант:
\mdfsetup
Для определения глобальных настроек можно использовать :
\documentclass{article}
\usepackage[framemethod=tikz]{mdframed}
\mdfsetup{backgroundcolor=red!20}
\begin{document}
\begin{mdframed}
test
\end{mdframed}
\end{document}
Второй вариант:
По умолчанию в начальных настройках mdframed
задает цвет фона white
, поэтому
\begin{mdframed}[backgroundcolor=white]
test
\end{mdframed}
и
\begin{mdframed}
test
\end{mdframed}
эквивалентны; обратите внимание, что цвет фона по умолчанию на самом деле не прозрачный, он белый, и нет предопределенного ключа для установки непрозрачности цвета фона (для решения проблемы прозрачности с использованием tcolorbox
см. третий вариант ниже).
Пример:
\documentclass{article}
\usepackage[framemethod=tikz]{mdframed}
\begin{document}
\begin{mdframed}[backgroundcolor=white]
test
\end{mdframed}
\begin{mdframed}
test
\end{mdframed}
\end{document}
эквивалентны.
Третий вариант:
Я не помню, 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}