
Linguex
solo permite 3 niveles de ejemplos, pero necesito poder reproducir esto (excepto que no necesito que la etiqueta del primer nivel incluya el número de capítulo o esté vacía).
Quiero mantener las referencias locales a subejemplos, es decir, omitir la subetiqueta principal.
Si queremos omitir el primer y segundo nivel como en (1b) en lugar de (28.E.1b), y si hay un punto involucrado como separador,
refcount
se puede llamar al paquete para usar \gobbletodot y \ macros getrefkeybykeydefault- cf.¿Alguna forma de hacer referencia a un componente particular de una etiqueta?(gracias a Ulrich Diez).
Respuesta1
Puede que no sea lo ideal, pero elenumitemEl paquete ciertamente puede manejar algo así.
EDITAR: Edité la respuesta para incluir también un contador para el número de ejemplo que va a la derecha; es un poco complicado y puede haber soluciones más elegantes, especialmente si estuviera bien que aquellos también estuvieran en la izquierda. Quizás alguien tenga una idea mejor.
\documentclass{article}
\usepackage{enumitem}
\newcounter{myexample}
\setcounter{myexample}{0}
\newenvironment{myexamples}{%
\hbox{\smash{\raisebox{-1\baselineskip}{\parbox{\linewidth}{\hfill%
\refstepcounter{myexample}(\themyexample)}}}}\nointerlineskip%
\vspace*{-0.5\baselineskip}\begin{enumerate}%
}{%
\end{enumerate}
}
\setlist{noitemsep}
\setlist[1]{label=\Alph*.,leftmargin=4em}
\setlist[2]{label=\arabic*.,leftmargin=1.5em,labelsep=0.3em,
ref=\arabic{myexample}.\Alph{enumi}.\arabic*}
\setlist[3]{label=\alph*.,leftmargin=*,
ref=\arabic{myexample}.\Alph{enumi}.\arabic{enumii}\alph*}
\begin{document}
\begin{myexamples}
\item \begin{enumerate}
\item \begin{enumerate}
\item John is a robber.\label{johnrobber}
\item John is a thief.
\end{enumerate}
\item \begin{enumerate}
\item John robs things.
\item *John thieves things. (compare \emph{thievery}) \label{johnthievery}
\end{enumerate}
\end{enumerate}
\end{myexamples}
As you can see in \ref{johnrobber} and \ref{johnthievery} \ldots
\end{document}
(Si necesita compartir los números con otro conjunto de ejemplos, por ejemplo, para Linguex tal como está, es posible que sea necesario hacer más).