Vamos considerar dois ambientes in a box silimar usando mdframed
e tcolorbox
, processados por xelatex/pdflatex:
\documentclass{article}
\usepackage{tcolorbox}
\usepackage{mdframed}
\usepackage{lipsum}
\begin{document}
\begin{tcolorbox}[colback=white,colframe=black,sharp corners=all,boxrule=0.7pt,top=0.2in]
\lipsum[3]
\end{tcolorbox}
\begin{mdframed}[linewidth=0.7pt,innertopmargin=0.2in,innerbottommargin=0.2in]
\lipsum[3]
\end{mdframed}
\end{document}
Com zoom de 100% ou superior vemos duas caixas equivalentes em todos os visualizadores de PDF (Evince, Okular, Adobe Acrobat,…)
Mas com zoom abaixo de 75% tcolorbox
começa a perder as bordas do quadro no Okular e no Adobe Acrobat.
Sim, questões já discutidas [As linhas da borda da caixa não aparecem corretamente no PDF], (sobre rasterização incorreta no Evince, visualizadores de PDF culpados, etc.).
Mas vejo que o mdframed hackeou de alguma forma esse problema e "mdframed borders" OK em todos os visualizadores de PDF (mesmo sem "[framemethod=tikz]").
É possível especificar algumas opções mágicas/hack/solução alternativa para fazer com que tcolorbox
se comporte "como mdframed"? ("salvar bordas em todos os níveis de zoom, mesmo no Okular e no Adobe Reader")
Responder1
O problema com o tcolorbox é uma bagunça ao rasterizar as bordas e preencher o fundo (obrigado @DavidCarlishe). Precisamos de um fundo transparente na caixa tcolor.
Fonte corrigida:
\documentclass{article}
\usepackage{tcolorbox}
%\tcbuselibrary{skins}
\usepackage{mdframed}
\usepackage{lipsum}
\begin{document}
\begin{tcolorbox}[standard jigsaw,opacityback=0,colframe=black,sharp corners=all,boxrule=0.7pt,top=0.2in,left=0.1in]
\lipsum[3]
\end{tcolorbox}
\begin{mdframed}[linewidth=0.7pt,innertopmargin=0.2in,innerbottommargin=0.2in]
\lipsum[3]
\end{mdframed}
\end{document}
OK com todos os níveis de zoom no Okular e Adobe Acrobat.