Domanda

Ho un problema con la numerazione del teorema in LaTeX. Posso farne un numero per sottosezione, ad esempio

  

Teorema 1.2.1

per il primo teorema nella seconda sottosezione della prima sezione. Ma ne ho bisogno per mostrarmelo solo i numeri della sottosezione e del teorema, ma non il numero della sezione, in questo modo:

  

Teorema 2.1

Uso

\newtheorem{thm}{Theorem}[subsection]

per la numerazione.

È stato utile?

Soluzione

Inserire il seguente codice nel preambolo sembra avere l'effetto desiderato:

\usepackage{amsthm}
\newtheorem{thm}{Theorem}[subsection]
\renewcommand{\thethm}{\arabic{subsection}.\arabic{thm}}

Non capisco perché tu voglia questo particolare sistema di numerazione del teorema, ma il codice fa quello che vuoi: Uscita LaTeX

Altri suggerimenti

Non esiste un semplice modo per farlo. Il Pacchetto di teoremi AMS fornisce solo un modo per controllare la numerazione ripristina (sezione, sottosezione), se è legato ad altri ambienti (corollario, lemma) e all'ordine dei numeri ("Teorema 1.1" vs. "Teorema 1.1").

Il teorema ottiene la loro numerazione dal comando \ thesection o \ thesubsection . Puoi ridefinire il comando \ thesubsection per ottenere la numerazione che desideri, ma ciò influirà anche su tutto il resto che utilizza \ thesubsection .

Funziona?

\newtheorem{thm}{Theorem}[section]

Vedi questi Suggerimenti LaTeX .

In un modo un po 'meno confuso, puoi creare un contatore falso che viene resettato con sottosezione e ridefinire il suo \ the a tuo piacimento:

\newcounter{fakecnt}[subsection]
\def\thefakecnt{\arabic{subsection}}
\newtheorem{thm}{Theorem}[fakecnt]

Inserisci questa riga nel tuo preambolo (o altrove prima dell'istruzione \ newtheorem):

\renewcommand{\thesubsection}{\arabic{subsection}}

Ciò ripristinerà il comando di numerazione dell'ambiente thm per ignorare i numeri di sezione (quando si numerano i teoremi) e visualizzare solo i numeri di sottosezione e i numeri di teorema. I numeri di sezione verranno comunque visualizzati davanti alle intestazioni di sezione, non solo i teoremi inclusi nelle sezioni. Quindi, proprio come descrivi, il primo teorema nella seconda sottosezione della prima sezione sarà numerato 2.1. Le alternative a \ arabic includono:

  • \ Roman - produce numeri romani maiuscoli, come II.1
  • \ roman - produce numeri romani in minuscolo, come ii.1
  • \ Alph - produce lettere maiuscole, come B.1
  • \ alph - produce lettere minuscole, come b.1

È possibile utilizzare questo comando per rinnovare la sezione comandi e la sottosezione, i teoremi e ...

\renewcommand{\theequation}{\thesection.\arabic{equation}}
\renewcommand{\thesection}{\arabic{section}}
\renewcommand{\thesubsection}{(\alph{subsection})}‎‎‎
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top