我如何计算最大长度?我知道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}}