更改文档类别时,TikZ 图形呈现不同效果

更改文档类别时,TikZ 图形呈现不同效果

使用standalonearticle类时,我的 TikZ 图形可以正常渲染。但是当更改为 时tufte-handout,会出现一些错位。这是为什么?我该如何解决?

用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}

相关内容