TikZ/PGF:尺寸太大,即使低于 \maxdimen

TikZ/PGF:尺寸太大,即使低于 \maxdimen

! Dimension too large.为什么使用 编译以下代码时会触发错误pdflatex,即使尺寸只能是 11 英寸(低于\maxdimen)?

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{fpu}

\begin{document}
\begin{tikzpicture}

\pgfkeys{/pgf/fpu=true, /pgf/fpu/output format=fixed}
\pgfmathparse{10in + 1in}
\def\y{\pgfmathresult}
\node at ( 0, \y ) { y-position: \y };
\pgfkeys{/pgf/fpu=false}

\end{tikzpicture}
\end{document}

基本上,由于限制,我希望能够使用 PGF 的 FPU 来计算节点位置\maxdimen。 类似这样的表达式sqrt(pow(10in, 2) + pow(12in, 2))似乎在 TikZ 中不可能实现,即使实际结果只有 ~15.6in。

答案1

结果在 TeX 尺寸限制内,但您使用的值没有单位,794.96.... 被理解为厘米,它变成了 22K+ pts。因此pt\y

\node at ( 0, \y pt ) { y-position: \y };

在此处输入图片描述

相关内容