如何在\ifnum的测试块中使用\ref命令?

如何在\ifnum的测试块中使用\ref命令?

有没有办法\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} 

你就会得到你想要的。

相关内容