Consideremos dos entornos en caja similares usando mdframed
y tcolorbox
, procesados 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}
Con un zoom del 100% o más vemos dos cuadros equivalentes en todos los visores de PDF (Evince, Okular, Adobe Acrobat,…)
Pero con un zoom inferior al 75%, tcolorbox
los bordes del marco comienzan a perderse en Okular y Adobe Acrobat.
Sí, preguntas ya discutidas [Las líneas del borde del cuadro no se muestran correctamente en PDF], (sobre rasterización incorrecta en Evince, visores de PDF culpables, etc.).
Pero veo que mdframed solucionó de alguna manera este problema y los "bordes mdframed" están bien en todos los visores de PDF (incluso sin "[framemethod=tikz]").
¿Es posible especificar algunas opciones mágicas/truco/solución alternativa para que tcolorbox
se comporte "como mdframed"? ("guardar bordes en todos los niveles de zoom incluso en Okular y Adobe Reader")
Respuesta1
El problema con tcolorbox es un desastre al rasterizar ambos bordes y rellenar el fondo (gracias @DavidCarlishe). Necesitamos un fondo transparente en el cuadro tcolor.
Fuente corregida:
\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}
Está bien con todos los niveles de zoom en Okular y Adobe Acrobat.