À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
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 comparalist
pacote ' scompactenum
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!
\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.\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.