我有以下代码可以生成一个带有文本内容的框:
\documentclass{report}
\usepackage{color}
\usepackage{lipsum}
\newcommand\tipbox[1]{%
\begin{center}%
\fcolorbox{black}{white}{%
\begin{minipage}[t]{\dimexpr\textwidth-2\fboxsep-2\fboxrule}%
#1%
\end{minipage}}%
\end{center}}
\begin{document}
\lipsum[1]
\tipbox{\lipsum[1]}
\lipsum[1]
\tipbox{\lipsum[1]}
\end{document}
但是,在生成的 PDF 中,在 100% 缩放时无法正确显示线条。请参阅从 Foxit Reader 截取的屏幕截图(请注意缺少左边框):
以及来自 TeXworks 阅读器(注意缺少顶部边框):
如果我将缩放比例增加到更大的数字,我可以看到所有线条。我还没有尝试打印来查看结果。这是 PDF 阅读器问题还是我的盒子的问题?如何解决这个问题?
答案1
更改\usepackage{color}
为\usepackage{xcolor}
或可获得更好的结果(在所有缩放级别上,线条都能在框的角落正确相接)\usepackage[xcdraw]{xcolor}
。
背景:这只是某些 PDF 查看器的问题。具有讽刺意味的是,显示问题的 PDF 查看器是正确实施 PDF 规范的查看器(请参阅“扫描转换规则”第 10.6.4 节)。其他 PDF 查看器使用一种严格违反规范的抗锯齿算法,但对您在生成 PDF 时可能做出的某些错误假设更为宽容(例如,假设严格位于白色矩形左侧的线永远不会被该矩形遮挡)。