使用standalone
或article
类时,我的 TikZ 图形可以正常渲染。但是当更改为 时tufte-handout
,会出现一些错位。这是为什么?我该如何解决?
下图的代码MWE
取自@Tarass 对这个其他问题的回答:TikZ 中的技术图纸尺寸标注。起初我以为是他的\Cote
命令出了问题(因为圆圈看起来完全乱了),但是移除了所有东西只留下图形后,就发现了与圆圈的错位。
\documentclass[twoside,a4paper]{tufte-handout}
%\documentclass{article} %uncomment this to see what's happening
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\small
\draw[thick,blue,fill=blue!25]
(0,1) coordinate (A)
-- (3,1) coordinate (B)
-- (5,2) coordinate (C)
-- (5,4) coordinate (D)
-- (3,4) coordinate (E)
-- (2.5,3) coordinate (F)
-- (2,4) coordinate (G)
-- (0,4) coordinate (H)
--cycle ;
\draw[red,fill=red!25] (2.5,3.9) circle (.39) ;
\end{tikzpicture}
\end{document}
答案1
该课程显然设置\small
为设置\spaceskip
,这在总体上似乎是错误的,并且是内部的一场灾难tikzpicture
您可以通过移动来避免该问题\small
,也可以重置\spaceskip
:
\documentclass[twoside,a4paper]{tufte-handout}
%\documentclass{article} %uncomment this to see what's happening
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\small
\spaceskip0pt
\draw[thick,blue,fill=blue!25]
(0,1) coordinate (A)
-- (3,1) coordinate (B)
-- (5,2) coordinate (C)
-- (5,4) coordinate (D)
-- (3,4) coordinate (E)
-- (2.5,3) coordinate (F)
-- (2,4) coordinate (G)
-- (0,4) coordinate (H)
--cycle ;
\draw[red,fill=red!25] (2.5,3.9) circle (.39) ;
\end{tikzpicture}
\end{document}