计算最大长度

计算最大长度

我如何计算最大长度?我知道pgfmath's函数max(x_1,x_2,...)

\documentclass[a4paper,draft]{article}
\usepackage{tikz}
\pgfmathparse{max(3,4)}

\begin{document}
\end{document}

但是如果我有长度而不是数字怎么办?

\documentclass[a4paper,draft]{article}

\usepackage{tikz}
\newlength{\foo}
\setlength{\foo}{1cm}

\newlength{\baz}
\setlength{\baz}{1cm}

\pgfmathparse{max(\foo,\baz)}

\newlength{\qux}
\setlength{\qux}{\pgfmathresult}

\pgfmathresult没有计量单位。

答案1

结果实际上是没有单位的点 (pt) 长度。您可以简单地再次添加此单位:

\setlength{\qux}{\pgfmathresult pt}

还有\pgfmathsetlength宏:

\pgfmathsetlength{\qux}{max(\foo,\baz)}

答案2

我还找到了一个带有calc软件包的解决方案:

\usepackage{calc}

\setlength{\qux}{\maxof{\foo}{\baz}}

相关内容