
Se supone que el MWE a continuación, mediante el uso paralist
del paquete, permite \begin{enumerate}[...]
dónde ...
es flexible de "alguna manera" (hereda del enumerate
s anterior).
\documentclass[a4paper,10pt]{report}
\usepackage{paralist,xargs}
\newcommand\mwe[2]{[{\ref{#1}.}.#2]}
\begin{document}
\newenvironmentx{enumwe}[2][2=1]{%
\begin{enumerate}\mwe{#1}{#2}%
%\expandafter\begin\expandafter{\expandafter enumerate\expandafter}\mwe{#1}{#2}%
\ignorespaces%
}{\end{enumerate}%
\ignorespacesafterend%
}
\begin{enumerate}[{A}1]
\item \label{one} {\bfseries~Appendix One}
\begin{enumwe}{one}
\item text
\end{enumwe}
\end{enumerate}
\end{document}
Sin embargo, la línea comentada parece un intento equivocado, mientras que MWE escribe mal.
El resultado ampliado esperado sería el siguiente.
\begin{enumerate}[{A}1]
\item \label{one} {\bfseries~Appendix One}
\begin{enumerate}[{A1.}1.]
\item text
\end{enumerate}
\end{enumerate}
Agradezco cualquier ayuda o sugerencia.
PD: De hecho, necesito expandir una macro en el parámetro opcional al enumerate
entorno, como \begin{enumerate}[\mwe{...}1.]
, pero no funciona (esto ??
ocurre en todas partes) y este MWE es mi enfoque, pero me quedé atascado con el extraño error:
! LaTeX Error: \begin{enumerate} on input line 21 ended by \end{enumerate}.
Respuesta1
\expandafter
solo pasa sobre un solo token, no sobre grupos de llaves, por lo que lo más simple es poner todo lo que desea pasar en un solo token:
\documentclass[a4paper,10pt]{report}
\usepackage{paralist,xargs}
\newcommand\mwe[2]{[{\ref{#1}.}.#2]}
\begin{document}
\newenvironmentx{enumwe}[2][2=1]{%
\def\temp{\begin{enumerate}}%
\expandafter\temp\mwe{#1}{#2}%
\ignorespaces%
}{\end{enumerate}%
\ignorespacesafterend%
}
\begin{enumerate}[{A}1]
\item \label{one} {\bfseries~Appendix One}
\begin{enumwe}{one}
\item text
\end{enumwe}
\end{enumerate}
\end{document}