enumerateのオプション文字を一緒に引用する方法

enumerateのオプション文字を一緒に引用する方法

- sk attack の投稿
返信数: 4
次のソースではenumerateにオプションつけて,
カウンター番号の前に文字Aをつけています:

\begin{enumerate}[(A1)]
\item  愛 \label{a1}
\item  誠 \label{a2}
\end{enumerate}
これらを引用すると(\ref{a1})と(\ref{a2})となる

これをコンパイルすると次のように文字Aが落ちてカウンターのみになってします:

(A1)  愛
(A2)  誠
これらを引用すると(1)と(2)となる

ソースの5・6行目を
 (\ref{a1})→(A\ref{a1})
 (\ref{a2})→ (A\ref{a2})
と変更すれば

(A1)  愛
(A2)  誠
これらを引用すると(A1)と(A2)となる

となりますが,いちいち「A」を付けて引用するのは後々大変です.
そこで
(\ref{a1})だけで「A」もつけて「(A1)」と引用表示する
方法はないでしょうか? 教えてください.
sk attack への返信

Re: enumerateのオプション文字を一緒に引用する方法

- TONE Kozaburo の投稿
以下ではご不満でしょうか。

% pLaTeX
\documentclass{jsarticle}

\begin{document}

\renewcommand{\theenumi}{A\arabic{enumi}}
\renewcommand{\labelenumi}{(\theenumi)}

\begin{enumerate}%%[(A1)]
\item  愛 \label{a1}
\item  誠 \label{a2}
\end{enumerate}
これらを引用すると(\ref{a1})と(\ref{a2})となる

\end{document}
TONE Kozaburo への返信

Re: enumerateのオプション文字を一緒に引用する方法

- sk attack の投稿
アドバイスありがとうございます.
enumerateのオプションにこだわらず手動で対応するという解決策ですね.
スマートな姿勢で好きです.これでいきます笑顔

sk attack への返信

Re: enumerateのオプション文字を一緒に引用する方法

- ut の投稿

> 次のソースではenumerateにオプションつけて,
> カウンター番号の前に文字Aをつけています:

とのことですが、何もパッケージなどを使わずに enumerate 環境にオプションを付けるのって出来るのでしょうか?

それはさておき。

% -------------------- 【別解 1】 --------------------
\documentclass{jarticle}
\usepackage{enumerate}

\makeatletter
\renewcommand{\p@enumi}{A}
\makeatother

\begin{document}

\begin{enumerate}[({A}1)]
\item  愛 \label{a1}
\item  誠 \label{a2}
\end{enumerate}

これらを引用すると(\ref{a1})と(\ref{a2})となる

\end{document}
% -------------------- 【別解 1】 --------------------


% -------------------- 【別解 2】 --------------------
\documentclass{jarticle}

\renewcommand{\labelenumi}{(A\theenumi)}

\usepackage{varioref}
\labelformat{enumi}{A#1}

\begin{document}

\begin{enumerate}
\item  愛 \label{a1}
\item  誠 \label{a2}
\end{enumerate}

これらを引用すると(\ref{a1})と(\ref{a2})となる

\end{document}
% -------------------- 【別解 2】 --------------------

# 実は、LaTeX Companion 見ただけなのですけれど…。