\ref を使用して、カウンターの値を元の生成どおりに印刷するにはどうすればよいですか?

\ref を使用して、カウンターの値を元の生成どおりに印刷するにはどうすればよいですか?

表内の行にローマ数字で番号を付け、相互参照するときに同じ方法で参照を印刷したいと考えています。

例えば、

\documentclass{article}
\begin{document}
\newcounter{foo}
\newcommand{\rfoo}{\refstepcounter{foo}(\roman{foo})}

\begin{tabular}{r|l}

\hline

\rfoo\label{f1} & First line \\ \hline

\rfoo\label{f2} & Second line \\ \hline

\hline
\end{tabular}

\

The first line is \ref{f1}.  The second line is \ref{f2}.

\end{document}

与える

ここに画像の説明を入力してください

しかし、私が望んでいるのは:

ここに画像の説明を入力してください

答え1

各カウンターには と呼ばれるマクロがあり\the...、たとえばカウンターfooには があります\thefoo。この\the...マクロは、デフォルトでカウンター値をアラビア数字で出力します。

\thefooは、ファイルに書き込まれるラベルにも使用されます.aux。形式(i)が要求された場合、これをファイルに書き込む必要があり.aux、 で使用されます\thefoo

それで

\renewcommand{\thefoo}{(\roman{foo})}

それがゲームの名前です ;-)

\documentclass{article}



\newcounter{foo}
\renewcommand{\thefoo}{(\roman{foo})}
\newcommand{\rfoo}{\refstepcounter{foo}\thefoo}

\begin{document} 
\begin{tabular}{r|l}

\hline

\rfoo\label{f1} & First line \\ \hline

\rfoo\label{f2} & Second line \\ \hline

\hline
\end{tabular}



The first line is \ref{f1}.  The second line is \ref{f2}.

\end{document}

ここに画像の説明を入力してください

ここでは自動行番号付けバージョン

\documentclass{article}


\usepackage{array}

\newcounter{foo}
\renewcommand{\thefoo}{(\roman{foo})}

% Define
\newcolumntype{R}{>{\refstepcounter{foo}\thefoo\arraybackslash}r}

\begin{document}

\begin{tabular}{R|l}

\hline

\label{f1} & First line \\ \hline

\label{f2} & Second line \\ \hline

 & ... line \\ \hline

\label{f4}  & ... line \\ \hline


\hline
\end{tabular}

\

The first line is \ref{f1}.  The second line is \ref{f2}.

And in line \ref{f4} you can see that

\end{document}

ここに画像の説明を入力してください

答え2

\label\theX最後のカウンターの書き込みなXので、これに応じて更新します。

ここに画像の説明を入力してください

\documentclass{article}

\newcounter{foo}
\renewcommand{\thefoo}{(\roman{foo})}
\newcommand{\rfoo}{\refstepcounter{foo}\thefoo}

\begin{document}

\begin{tabular}{r|l}
  \hline
  \rfoo\label{f1} & First line \\
  \rfoo\label{f2} & Second line \\
  \hline
\end{tabular}

The first line is~\ref{f1}. The second line is~\ref{f2}.

\end{document}

参考として、参照とラベルの仕組みを理解する

関連情報