Cuatro niveles de ejemplos

Cuatro niveles de ejemplos

Linguexsolo 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, refcountse puede llamar al paquete para usar \gobbletodot y \ macros getrefkeybykeydefault

ingrese la descripción de la imagen aquí

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}

salida de lista actualizada

(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).

información relacionada