"tcolorbox"의 PDF에서는 상자 테두리가 사라지지만 mdframed에서는 테두리가 안정적입니다. tcolorbox에서 이러한 테두리를 만들 수 있습니까?

"tcolorbox"의 PDF에서는 상자 테두리가 사라지지만 mdframed에서는 테두리가 안정적입니다. tcolorbox에서 이러한 테두리를 만들 수 있습니까?

xelatex/pdflatex에 의해 처리되는 mdframed및 를 사용하여 두 개의 silimar 박스형 환경을 고려해 보겠습니다 .tcolorbox

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

100% 이상 확대/축소하면 모든 PDF 뷰어에 두 개의 동일한 상자가 표시됩니다(Evince, Okular, Adobe Acrobat 등).

그러나 75% 미만으로 확대/축소하면 tcolorboxOkular 및 Adobe Acrobat에서 프레임 테두리가 풀리기 시작합니다.

이 PDF는 Adobe Reader DC에서 66%입니다.

Okular의 이 PDF는 일부 확대/축소가 100% 미만입니다.

예, 이미 논의된 질문입니다. [PDF에서 상자 테두리 선이 제대로 표시되지 않습니다.], (Evince의 잘못된 래스터화, 유죄 PDF 뷰어 등에 대해).

그러나 나는 mdframed가 어떻게든 이 문제를 해킹했고 모든 PDF 뷰어에서 "mdframed border"가 괜찮다는 것을 알았습니다("[framemethod=tikz]"가 없더라도).

tcolorbox"mdframed처럼" 동작 하도록 일부 마법 옵션/해킹/해결 방법을 지정할 수 있습니까 ? ("Okular 및 Adobe Reader에서도 모든 확대/축소 수준에서 테두리 저장")

답변1

tcolorbox의 문제는 테두리와 배경 채우기를 모두 래스터화하는 데 문제가 있다는 것입니다(@DavidCarlishe에게 감사드립니다). tcolor 상자에는 투명한 배경이 필요합니다.

수정된 소스:

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

Okular 및 Adobe Acrobat의 모든 확대/축소 수준에서는 OK입니다.

관련 정보