Skip to content

Latest commit

 

History

History
215 lines (167 loc) · 7.42 KB

listas.md

File metadata and controls

215 lines (167 loc) · 7.42 KB

2. Entendendo o LaTeX

2.11 Listas

Listas ordenadas e não ordenadas podem ser facilmente criadas no LaTeX dentro de ambientes específicos. Listas não ordenadas são criadas dentro do ambiente itemize e listas ordenadas são criadas dentro do ambiente enumerate.

No Exemplo 1, tem-se uma lista simples não ordenada.

!!! example "Exemplo 1: Lista não ordenada utilizando o ambiente itemize"

=== "Código"

    ```Latex linenums="1"
    \begin{itemize}
        \item Item 1
        \item Item 2
        \item Item 3
    \end{itemize}
    ```

=== "Resultado"

    <figure markdown>
      ![](./figs/ex_2.11-1.png){ width="75" }
    </figure>

Listas podem ser aninhadas, de forma que subitens possam ser inseridos. Observe no Exemplo 2 que o estilo dos subitens é alterado automaticamente:

!!! example "Exemplo 2: Lista não ordenada aninhada utilizando o ambiente itemize"

=== "Código"

    ```Latex linenums="1"
    \begin{itemize}
        \item Item 1
        \begin{itemize}
            \item Item 1.1
            \item Item 1.2
        \end{itemize}
        \item Item 2
        \item Item 3
        \begin{itemize}
            \item Item 3.1
            \item Item 3.2
            \item Item 3.3
        \end{itemize}
    \end{itemize}
    ```

=== "Resultado"

    <figure markdown>
    ![](./figs/ex_2.11-2.png){ width="75" }
    </figure>

Os símbolos dos itens em uma lista ordenada podem ser facilmente modificados. No Exemplo 3, os símbolos são alterados de forma individual. Observe que é possível inserir expressões matemáticas também, as quais são apresentadas na Seção 2.13:

!!! example "Exemplo 3: Lista não ordenada utilizando o ambiente itemize com símbolos diferentes"

=== "Código"

    ```Latex linenums="1"
    \begin{itemize}
        \item[\#]    Item 1
        \item[--]    Item 2
        \item[@]     Item 3
        \item[$\to$] Item 4
    \end{itemize}
    ```

=== "Resultado"

    <figure markdown>
    ![](./figs/ex_2.11-3.png){ width="75" }
    </figure>

Para alterar o estilo dos símbolos de uma lista de uma só vez, basta seguir o Exemplo 4 a seguir:

!!! example "Exemplo 4: Lista não ordenada utilizando o ambiente itemize com símbolos diferentes"

=== "Código"

    ```Latex linenums="1"
    \begin{itemize}[label=$\to$]
        \item Item 1
        \item Item 2
        \item Item 3
        \item Item 4
    \end{itemize}
    ```

=== "Resultado"

    <figure markdown>
    ![](./figs/ex_2.11-4.png){ width="75" }
    </figure>

No Exemplo 5 a seguir, tem-se uma lista simples ordenada. Compare com o Exemplo 1 e observe que a única diferença entre eles está apenas no tipo de ambiente utilizado (itemize e enumerate, respectivamente).

!!! example "Exemplo 5: Lista ordenada utilizando o ambiente enumerate"

=== "Código"

    ```Latex linenums="1"
    \begin{enumerate}
        \item Item 1
        \item Item 2
        \item Item 3
    \end{enumerate}
    ```

=== "Resultado"

    <figure markdown>
    ![](./figs/ex_2.11-5.png){ width="75" }
    </figure>

Assim como nas listas não ordenadas, listas ordenadas também podem ser aninhadas. Neste caso, observe que a ordem e a numeração dos subitens é incrementada automaticamente:

!!! example "Exemplo 6: Lista ordenada aninhada utilizando o ambiente enumerate"

=== "Código"

    ```Latex linenums="1"
    \begin{enumerate}
        \item Item 1
        \begin{enumerate}
            \item Item 1a
            \begin{enumerate}
                \item Item 1a.i
                \item Item 1a.ii
            \end{enumerate}
            \item Item 1b
        \end{enumerate}
        \item Item 2
        \item Item 3
        \begin{enumerate}
            \item Item 3a
            \begin{enumerate}
                \item Item 3a.i
                \begin{enumerate}
                    \item Item 3a.i.A
                    \item Item 3a.i.B
                \end{enumerate}
                \item Item 3a.ii
            \end{enumerate}
            \item Item 3b
        \end{enumerate}
    \end{enumerate}
    ```

=== "Resultado"

    <figure markdown>
    ![](./figs/ex_2.11-6.png){ width="150" }
    </figure>

Listas ordenadas podem ser organizadas de formas diferentes. Pode-se ordená-las de forma numérica, alfabética ou de forma alfanumérica. Para alterar a forma como as listas são ordenadas, é necessário definir o estilo de ordenamento com o comando \labelenum<nível>{<estilo>}, onde <nível> pode ser i, ii, iii ou vi. O estilo, dado pelo modificador <estilo>, pode assumir as seguintes opções:

  • alph Letras minúsculas (a, b, c, ...);
  • Alph Letras maiúsculas (A, B, C, ...);
  • arabic Numerais arábicos (1, 2, 3, ...);
  • roman Numerais minúsculos romanos (i, ii, iii, ...);
  • Roman Numerais maiúsculos romanos (I, II, III, ...).

Combinando os estilos listados acima com os níveis, o comando \labelenum<nível>{<estilo>} pode assumir algumas das seguintes construções:

  • Numerais arábicos (1, 2, 3, ...) no Nível 1: \renewcommand{\labelenumi}{\arabic{enumi}};
  • Letras minúsculas (a, b, c, ...) no Nível 2: \renewcommand{\labelenumii}{\alph{enumii}};
  • Numerais romanos em caixa baixa (i, ii, iii, ...) no Nível 3: \renewcommand{\labelenumiii}{\roman{enumiii}};
  • Letras maiúsculas (A, B, C, ...) no Nível 4: \renewcommand{\labelenumiv}{\Alph{enumiv}}.

No Exemplo 7 a seguir, altera-se o estilo dos ordenamentos dos níveis de 1 a 4, utilizando-se letras maiúsculas, números romanos em caixa baixa, letras minúsculas e numerais arábicos, respectivamente:

!!! example "Exemplo 7: Lista ordenada aninhada com níveis customizados"

=== "Código"

    ```Latex linenums="1"
    \renewcommand{\labelenumi}{\Alph{enumi}.}
    \renewcommand{\labelenumii}{\roman{enumii}.}
    \renewcommand{\labelenumiii}{(\alph{enumiii})}
    \renewcommand{\labelenumiv}{\arabic{enumiv}.}
    \begin{enumerate}
        \item Item 1
        \begin{enumerate}
            \item Item 1.1
            \begin{enumerate}
                \item Item 1.1.1
                \item Item 1.1.2
            \end{enumerate}
            \item Item 1.2
        \end{enumerate}
        \item Item 2
        \item Item 3
        \begin{enumerate}
            \item Item 3.1
            \begin{enumerate}
                \item Item 3.1.1
                \begin{enumerate}
                    \item Item 3.1.1.1
                    \item Item 3.1.1.2
                \end{enumerate}
                \item Item 3.1.2
            \end{enumerate}
            \item Item 3.2
        \end{enumerate}
    \end{enumerate}
    ```

=== "Resultado"

    <figure markdown>
    ![](./figs/ex_2.11-7.png){ width="150" }
    </figure>