
Привет всем! :)
Я сейчас делаю первые шаги в TikZ, и когда я пытаюсь нарисовать несколько простых прямоугольных фигур, я заметил довольно странный эффект, который возникает, когда я пытаюсь заполнить прямоугольники узором штриховки. Иногда (!) узор штриховки не заполняет прямоугольник полностью, и остается небольшой запас:
Вот минимальный рабочий пример, демонстрирующий эффект. Я скомпилировал его как на своей системе (MacTeX 2014, tikz.sty от 2013/12/13, т.е. v3.0.0 (rcs-revision 1.142)) так и на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 Preview [закрыто]
Поэтому, похоже, это действительно старая проблема с движком рендеринга PDF, а не TikZ. Я отправил отчет об ошибке в Apple, а также опубликовалописание проблемы в сообществе поддержки Appleчтобы, возможно, дать подсказку людям с такими же или похожими проблемами :)
решение1
Как обсуждалось в комментариях выше, похоже, что на самом деле это ошибка в средстве визуализации PDF-файлов в OS X, используемом FileLoupe и встроенным средством просмотра PDF-файлов приложения TeXPad.