Как явно задать прозрачный/отсутствующий цвет в настройках 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

Я не уверен, что понял вопрос, поэтому предлагаю три возможных ответа:

Первый вариант:

\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}

введите описание изображения здесь

Связанный контент