编译我的文档后,一些本应隐藏某些线条(0 pt)的框在某些 PDF 查看器中仍然可见,即 Ubuntu 的 Evince、Firefox 的默认 PDF 查看器和其他查看器。这在 TeXmaker 的预览中不可见,在 Okular 中也不可见。我该如何防止它们可见?
\documentclass[12pt]{report}
\usepackage{tcolorbox}
\tcbuselibrary{breakable}
\begin{document}
\begin{tcolorbox}[
breakable=true,
outer arc=0pt,
arc=0pt,
colback=white,
rightrule=0pt,
leftrule=2pt,
toprule=0pt,
top=0pt,
right=-3pt,
bottom=0pt,
bottomrule=0pt,
colframe=black,
enlarge left by=15pt,
width=\linewidth - 15pt]
\lipsum
\end{tcolorbox}
\end{document}
TeXmaker 预览:
表明:
答案1
使用enhanced jigsaw
选项。这可改善线条绘制/抑制,并且隐藏的框架部分在 和 FireFox 预览中不Acrobat
可见evince
。
这并不意味着在其他 PDF 查看器中看不到任何线条。我无法检查其他的。
\documentclass{article}
\usepackage[most]{tcolorbox}
\usepackage{blindtext}
\begin{document}
\begin{tcolorbox}[
enhanced jigsaw,
breakable=true,
outer arc=0pt,
arc=0pt,
colback=white,
rightrule=0pt,
leftrule=2pt,
toprule=0pt,
top=0pt,
right=-3pt,
bottom=0pt,
bottomrule=0pt,
colframe=black,
enlarge left by=15pt,
width=\linewidth - 15pt]
\blindtext
\end{tcolorbox}
\end{document}
答案2
Christian Hupfer 已经给出了答案,其中enhanced jigsaw
的选项总是优先选择的,如果框中有一些0pt
线条的话。
对于您的特殊应用,您可以使用empty
作为替代方案。此皮肤根本不绘制任何内容。可以通过 添加黑色规则borderline west
。这样,任何预览器都不会出现重影线。
\documentclass{article}
\usepackage[most]{tcolorbox}
\usepackage{blindtext}
\begin{document}
\begin{tcolorbox}[
empty,
breakable=true,
outer arc=0pt,
arc=0pt,
% colback=white,
rightrule=0pt,
leftrule=2pt,
borderline west={2pt}{0pt}{black},
toprule=0pt,
top=0pt,
right=-3pt,
bottom=0pt,
bottomrule=0pt,
% colframe=black,
enlarge left by=15pt,
width=\linewidth - 15pt]
\blindtext
\end{tcolorbox}
\end{document}