如何在 TikZ 中使 (1,1) 表示 (1cm,1cm)?(设置坐标单位)

如何在 TikZ 中使 (1,1) 表示 (1cm,1cm)?(设置坐标单位)

我在 TikZ 中有一张图片,我想更改我指定的坐标的基本单位。我知道我可以只更改scale图片,但我不想这样做。对于任何给定的坐标,我可以(1cm,1cm)为每个坐标写入等,但我宁愿单独指定我想要使用的“单位”...或者例如使(1,1)平均值(5ex,10ex)...

有没有办法做到这一点?

答案1

默认情况下是的,但你可以比较下一个结果

\begin{tikzpicture}
  \draw(0,0)--(1,1);
\end{tikzpicture} 

\begin{tikzpicture}[x=2cm,y=-1cm] 
  \draw(0,0)--(1,1);    
\end{tikzpicture}  

\begin{tikzpicture}[x=5,y=5] 
  \draw(0,0)--(1,1);
\end{tikzpicture} 

\begin{tikzpicture}[x=28.45274,y=28.45274] 
  \draw(0,0)--(1,1);
\end{tikzpicture}

在最后一段代码中,我们可以看到没有单位的xy定义为pt

完成答案:

\begin{tikzpicture}
  \draw (0,0)--(600,0);
\end{tikzpicture}

Latex 错误:... 尺寸太大。单位为厘米。

\begin{tikzpicture}[x=0.01 cm]
  \draw (0,0)--(600 cm,0);
\end{tikzpicture}

再次出现 Latex 错误:... 尺寸太大,因为 600 厘米是长度,而 TeX 仅使用 < 575 厘米的长度。

\begin{tikzpicture}[x=0.01 cm]
  \draw (0,0)--(600,0);
\end{tikzpicture}  

这是正确的!600 < $2^{31}-1$。600 是整数,而不是长度,现在 600 等于 6 厘米

相关内容