
大家好! :)
我目前正在使用 TikZ 邁出第一步,當嘗試繪製一些簡單的矩形形狀時,我注意到當我嘗試用填滿圖案填滿矩形時會出現相當奇怪的效果。有時(!),填滿圖案不會完全填滿矩形並且存在一些小邊距:
這是一個演示效果的最小工作範例。我已經在我自己的系統(MacTeX 2014,2013/12/13 的 tikz.sty,即 v3.0.0(rcs-revision 1.142))和 on 上編譯了它Overleaf.com。結果是一樣的。
\documentclass{article}
\usepackage{float}
\usepackage{lipsum}
\usepackage{tikz}
\usetikzlibrary{patterns}
\begin{filecontents}{rectangles.tikz}
\begin{tikzpicture}
\draw[] (0,0) rectangle (2,2);
\draw[pattern=north east lines] (0,0) rectangle (1,2);
\end{tikzpicture}
\end{filecontents}
\begin{document}
\subsection*{Effect, version 1:}
\lipsum[2]
\begin{figure}[H]
\centering
\input{rectangles.tikz}
\caption{Test Caption 1.}
\end{figure}
\lipsum[3]
\subsection*{Effect, version 2:}
\begin{figure}[H]
\input{rectangles.tikz}
\caption{Test Caption 2.}
\end{figure}
\end{document}
正如我所說,效果並不總是發生。例如,如果我使用 定位第一個圖形\begin{figure}[t]
,一切看起來都很好。因此,我懷疑效果取決於tikzpicture
頁面上的(絕對)位置?
任何關於為什麼會發生這種情況的信息,或者更好的是,如何防止這種情況發生,我們將不勝感激:)
編輯:抱歉,可能是我之前表達得不夠清楚。我所說的「邊距」是指矩形陰影部分的圖案不會一直到達邊界:
(我用紅色標記了圖像的關鍵/有問題的區域。)
編輯2:在對 TikZ 和 Mac Preview 之間的不相容性進行了更多研究之後,我還發現這個線程基本上描述了相同的問題:與 TikZ 和 Mac OS X 預覽版不相容 [關閉]
因此,這看起來確實是 PDF 渲染引擎的一個老問題,而不是 TikZ。我向 Apple 提交了錯誤報告並發布了向 Apple 支援社群描述問題也許可以為有相同或相似問題的人提供線索:)
答案1
如同上面評論中所討論的,這實際上是 FileLoupe 使用的 OS X 上的 PDF 渲染器和 TeXPad 應用程式的內建 PDF 檢視器中的一個錯誤。