Kuinka voin saada luettelolistan alkamaan jostakin muusta kuin yhdestä?

Haluan joskus, että LaTeX: n luettelointilistat alkavat muusta kuin ensimmäisestä arvosta (1, a, i, jne.) Kuinka voin tehdä luetella luettelo alkaa mielivaltaisesta arvosta?

Vastaus

Voit vaihtaa laskuria nimeltä enumi, näin:

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

(Jos sinulla on luetteloita syvemmällä pesinnän tasolla, asiaankuuluvat laskurit ovat enumii, enumiii ja enumiv.)

Kommentit

  • Kuinka aloitat kohdasta (a) alusta alkaen etkä (1)?
  • @JohnMolokach Katso tex.stackexchange.com/ kysymykset / 2291 / … (katsokaa ainakin kahta ylintä vastausta).
  • @JohnMolokach Se sisentää sen ylimääräiselle tasolle ja tekee siitä näyttää ruma. Parempi tehdä se oikein, esim. yksinkertaisesti \usepackage{enumerate} yläosassa ja käytä \begin{enumerate}[(a)] jne. Joka tapauksessa se ' on enintään sinä. Tämä kysymys koski aloittamista jostakin muusta kuin ensimmäisestä indeksistä, esim. alkaen (e) (a) -kohdan sijaan, mutta näen, kuinka otsikko on epäselvä.
  • Huomaa, että taso syvenee, kun olet luetellussa ympäristössä toisen luetellun ympäristön sisällä. eriteltyjä ympäristöjä ei lasketa. Joten jos olet erittelyympäristössä, käytät silti enumia eikä enumiia.
  • Huomaa, että \setcounter{enumi}{N} asettaa seuraavan kohteen ' arvon N + 1. Joten jos satut lopettamaan toisen laskennan siten, että N on viimeinen kohde, ja aloitat toisen luettelon N + 1: llä, haluat asettaa laskurin sen sijaan N-1: lle.

Vastaus

enumitem -paketti tarjoaa yksinkertaisen ratkaisun hyvin moniin yleisiin ongelmiin, jotka liittyvät pieniin enumerate / itemize-muutoksiin /kuvaus. Tässä tapauksessa voit käyttää parametria start. Katso myös resume -parametria.

Kommentit

  • Haluan tehdä nimenomaisen että " jatka " -parametri saa laskurin jatkamaan edellisestä " luettelosta " ympäristö.
  • Selkeämmäksi " jatka " -parametria aiheuttaa laskurin jatkamisen edellisestä " luettelosta " -ympäristöstä nykyisessä lohkossa. Esimerkiksi \ begin {enumerate} \ item 1 \ end {enumerate} \ begin {defn} \ begin {enumerate} \ item 1 \ item 2 \ end {enumerate} \ end {defn} \ begin {enumerate} \ item Tämä be 2 \ end {enumerate}
  • Ihmisille, jotka etsivät MWE: tä käyttämällä resume, voit löytää yhden täältä
  • FYI: enumitem kanssa \begin{enumerate}[resume] on mukava, mutta ei yhteensopiva paralist paketti ' s compactenum ympäristö.

Vastaa

Jos haluat muuttaa vain lähtöarvoa, helpoin tapa on:

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

Vaikka sinulla voi olla kuusi tasoa sisäkkäisiä luetteloympäristöjä (erittely, kuvaus, luettelointi), sinulla voi olla enintään 4 yhtä tyyppiä. Laskurit enumiivien avulla ohjaavat kunkin kohteen etiketin hakemistoa. Voit kasvattaa (kuten kuvassa) tai vähentää (lisätä negatiivisen arvon) kaikkia 4 tasoa.

Huomaa kuitenkin, että tämä ei t olla täysin mielivaltainen. Aakkosjärjestyksessä luetelluilla tasoilla ei voi olla nimikkeitä nimikkeen ”z” jälkeen. (Voit kuitenkin lisätä negatiivisen määrän asianmukaiseen laskuriin saadaksesi sen takaisin ”a” -tunnisteeseen.)

(Nyt kun näen toisen vastauksen, ihmettelen, miksi valitsen aina suhteellinen \addtocounter kuin absoluuttinen \settocounter?)

Kommentit

  • \addtocounter on turvallisempi, koska se varmistaa yksitoikkoisuuden, kun sitä käytetään luettelon keskellä.
  • Doesn ' t toimi 0: n kanssa.
  • +1: Se toimii myös säteen kanssa.

Vastaa

\addtocounter toimii myös 0 kanssa:

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

kommentit

  • Tervetuloa TeX.SE-palveluun!

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *