Como definir explicitamente a cor como transparente/nada nas opções do mdframed?

Como definir explicitamente a cor como transparente/nada nas opções do mdframed?

É possível definir explicitamente a backgroundcoloropção no mdframedpacote, para que o fundo permaneça transparente (ou digamos "vazio")?

Poderia ser

\begin{mdframed}[backgrouncolor = ***]
Test
\end{mdframed}

com ***= no color, empty, {}mas nada disso funciona.

É possível definir explicitamente a cor como transparente/nada nas opções do mdframed?


editar

Para dizer mais explicitamente, existe um valor ***tal que

\begin{mdframed}[backgrouncolor = ***]
Test
\end{mdframed}

e

% assuming no global options have been set
\begin{mdframed}
Test
\end{mdframed}

são equivalentes?

Responder1

Não tenho certeza se entendi a pergunta, então apresento três respostas possíveis:

Primeira opção:

Você pode usar \mdfsetuppara definir configurações globais:

\documentclass{article}
\usepackage[framemethod=tikz]{mdframed}

\mdfsetup{backgroundcolor=red!20}

\begin{document}

\begin{mdframed}
test
\end{mdframed}

\end{document}

insira a descrição da imagem aqui

Segunda opçao:

Por padrão, nas configurações iniciais, mdframeddefine a cor de fundo como white, então

\begin{mdframed}[backgroundcolor=white]
test
\end{mdframed}

e

\begin{mdframed}
test
\end{mdframed}

são equivalentes; observe que a cor de fundo padrão não é realmente transparente, é branca e não há uma chave predefinida para definir a opacidade da cor de fundo (para uma solução para o problema de transparência, consulte a tcolorboxterceira opção abaixo).

Um exemplo:

\documentclass{article}
\usepackage[framemethod=tikz]{mdframed}

\begin{document}

\begin{mdframed}[backgroundcolor=white]
test
\end{mdframed}

\begin{mdframed}
test
\end{mdframed}

\end{document}

insira a descrição da imagem aqui

são equivalentes.

Terceira opção:

Não me lembro de mdframedoferecer uma maneira de definir a opacidade do plano de fundo (mas posso estar errado). Comtcolorboxvocê pode controlar o fundo e/ou a opacidade do quadro usando opacityframe=<value>, opacityback=<value>( 0significa completamente transparente, 1significa opaco); Um pequeno exemplo ( \pagecolor{cyan!10}foi usado apenas para tornar visível o efeito de opcidade):

\documentclass{article}
\usepackage{tcolorbox}

\pagecolor{cyan!10}
\begin{document}

\begin{tcolorbox}[
  standard jigsaw,
  opacityframe=0.5,
  opacityback=0.2
]
test
\end{tcolorbox}

\end{document}

insira a descrição da imagem aqui

Responder2

Solução simples e “ilegal”

Você tem que usar backgroundcolor = none. Esta é uma “solução ilegal” porque nonenão existe. Então, backgroundcolor = noneé o mesmo que backgroundcolor = frogs...

\documentclass{article}
\usepackage[framemethod=tikz]{mdframed}

\begin{document}
\pagecolor{yellow}
\begin{mdframed}[backgroundcolor = none]
Test
\end{mdframed}
\end{document}

insira a descrição da imagem aqui

Solução complicada e "legal"

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

insira a descrição da imagem aqui

informação relacionada