Como posso fazer uma lista enumerar começar em algo diferente de 1?

Às vezes, quero que as listas enumeradas no LaTeX comecem em outro valor que não o primeiro (1, a, i, etc.) enumerar lista começa com um valor arbitrário?

Resposta

Você pode alterar o contador chamado enumi, assim:

\begin{enumerate} \setcounter{enumi}{4} \item fifth element \end{enumerate} 

(Se você tiver listas em níveis mais profundos de aninhamento, os contadores relevantes são enumii, enumiii e enumiv.)

Comentários

  • Como você começa em (a) desde o início e não em (1)?
  • @JohnMolokach Veja tex.stackexchange.com/ question / 2291 / … (olhe para as duas principais respostas, pelo menos).
  • @JohnMolokach Isso irá indentá-lo um nível extra e torná-lo parece feio. Melhor fazer certo, por exemplo simplesmente \usepackage{enumerate} na parte superior e use \begin{enumerate}[(a)] etc. De qualquer forma, ' está até vocês. Esta questão era sobre começar em algo diferente do primeiro índice, por exemplo, começando em (e) em vez de (a), mas posso ver como o título é ambíguo.
  • Observe que o nível fica mais profundo quando você está em um ambiente enumerado dentro de outro ambiente enumerado. os ambientes discriminados não contam. Portanto, se você estiver dentro de um ambiente de itemizar, ainda usa enumi e não enumii.
  • Esteja avisado, que \setcounter{enumi}{N} definirá o próximo item ' s valor para N + 1. Portanto, se acontecer de você terminar outra enumeração com N sendo o último item e iniciar outra enumeração com N + 1, você deseja definir o contador para N-1.

Resposta

O pacote enumitem oferece uma solução simples para muitos problemas comuns relacionados a pequenos ajustes de enumerar / discriminar /Descrição. Nesse caso, você pode usar o parâmetro start. Também dê uma olhada no parâmetro resume.

Comentários

  • Gostaria apenas de tornar explícito que o parâmetro " resume " faz com que o contador continue a partir do " anterior enumerar " ambiente.
  • Para ser mais explícito " resume " parâmetro faz com que o contador continue a partir do ambiente " anterior, enumerar " no bloco atual. Por exemplo \ begin {enumerate} \ item 1 \ end {enumerate} \ begin {defn} \ begin {enumerate} \ item 1 \ item 2 \ end {enumerate} \ end {defn} \ begin {enumerate} \ item Isto irá be 2 \ end {enumerate}
  • Para pessoas que procuram um MWE usando resume, você pode encontrar um aqui
  • Para sua informação: enumitem com \begin{enumerate}[resume] é bom, mas não compatível com paralist pacote ' s compactenum ambiente.

Resposta

Se você deseja apenas alterar o valor inicial, a maneira mais fácil é:

\documentclass{article} \begin{document} \begin{enumerate}\addtocounter{enumi}{41} \item This item is numbered `42." \begin{enumerate}\addtocounter{enumii}{5}% This cannot be more than 25 \item This one is ``numbered"" `(f)" \end{enumerate} \end{enumerate} \end{document} 

Embora você possa ter seis camadas de ambientes de lista aninhada (itemize, description, enumerate), você não pode ter mais de 4 de um tipo. Os contadores enumi a enumiv controlam o índice do rótulo de cada item. Você pode aumentar (conforme mostrado) ou diminuir (adicionar um valor negativo) todos os 4 níveis.

Observe, porém, que isso não ser totalmente arbitrário. Os níveis enumerados em ordem alfabética não podem ter itens após um item identificado como “z”. (Você poderia, no entanto, adicionar um valor negativo ao contador apropriado para colocá-lo de volta no rótulo `a”.)

(Agora que vejo a outra resposta, me pergunto por que sempre opto pelo relativo \addtocounter em vez do absoluto \settocounter?)

Comentários

  • \addtocounter é mais seguro porque garante monotonicidade quando usado na lista intermediária.
  • Não ' t trabalhar com 0.
  • +1: também funciona com beamer.

Resposta

\addtocounter funciona com 0 também:

\documentclass{article} \begin{document} \begin{enumerate}\addtocounter{enumi}{-1} \item % starts with `0.` \item % starts with `1.` .. \end{enumerate} \end{document} 

Comentários

  • Bem-vindo ao TeX.SE!

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *