有没有办法\ref{}
在的测试部分中使用\ifnum
。以下示例运行出错。
\documentclass{article}
\begin{document}
\begin{table}
\caption{ex}
\label{tab:ex}
\end{table}
\def\a{\ref{tab:ex}}
\ifnum\a>0 y\else n\fi
\end{document}
答案1
\getrefnumber
您可以使用包中的命令refcount
并定义\a
为
\def\a{\getrefnumber{tab:ex}}
此时将您的 MWE 更改为
\documentclass{article}
\usepackage{refcount}
\begin{document}
\begin{table}
\caption{ex}
\label{tab:ex}
\end{table}
\def\a{\getrefnumber{tab:ex}}
\ifnum\a>0 y\else n\fi
\end{document}
你就会得到你想要的。