Quatro níveis de exemplos

Quatro níveis de exemplos

Linguexpermite apenas 3 níveis de exemplos, mas preciso ser capaz de reproduzir isso (exceto que não preciso de rótulo de primeiro nível para incluir o número do capítulo ou ser liberado corretamente).

  • Quero manter a referência local aos subexemplos, ou seja, pular o subrótulo pai.

  • Se quisermos pular o primeiro e o segundo níveis como em (1b) em vez de (28.E.1b), e se um ponto estiver envolvido como separador, o refcountpacote pode ser chamado, de modo a usar o \gobbletodot e \ macros getrefkeybykeydefault

insira a descrição da imagem aqui

Responder1

Pode não ser o ideal, mas oenumitempackage certamente pode lidar com algo assim.

EDIT: editei a resposta para incluir também um contador para o número do exemplo que fica à direita; é um pouco hackeado e pode haver soluções mais elegantes, especialmente se não houver problema para aqueles que estão à esquerda também. Talvez alguém tenha uma ideia melhor.

\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}

saída da lista atualizada

(Se você precisar compartilhar os números com outro conjunto de exemplos, digamos, para o linguex como está, talvez seja necessário fazer mais.)

informação relacionada