Wie stelle ich einen Zähler für Absätze in Abschnitten ein?

Wie stelle ich einen Zähler für Absätze in Abschnitten ein?

Ich möchte Absätze immer wie xy zähler, wobei x die Abschnittsnummer und y die Absatznummer in diesem Abschnitt ist.

\documentclass[11pt, twocolumn, a4paper]{article}
\usepackage[left=1.5cm, text={18cm, 25cm}, top=2.5cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[IL2]{fontenc}
\usepackage[czech]{babel}
\usepackage{times}

\begin{document}
\section{A}
foo
\paragraph{Definition % 1.1 %}
here is definition 1.1 and i need to reference it later as 1.1
\section{B}
 bar
 \paragraph{Definition % 2.1 %}
\end{document}

Kann mir bitte jemand helfen?

Antwort1

Hier sind einige Optionen:

  1. Sie können \paragraphdie Aktion auf genau dieselbe Weise durchführen, wie \subsectiondurch Hinzufügen

    \let\paragraph\subsection
    

    zu Ihrer Dokumentpräambel. Oder verwenden Sie einfach \subsectiondirekt.

    Bildbeschreibung hier eingeben

    \documentclass{article}
    \let\paragraph\subsection% Make \paragraph act just like \subsection
    \begin{document}
    \section{A}
    foo
    \paragraph{Definition}
    Here is definition 1.1 and i need to reference it later as 1.1
    
    \section{B}
    bar
    \subsection{Definition}
    
    \end{document}
    
  2. Passen Sie die Art und Weise \paragraphder Nummerierung an, indem Sie

    \renewcommand{\theparagraph}{\thesection.\arabic{paragraph}}% How paragraphs are numbered
    \setcounter{secnumdepth}{4}% Number up to paragraphs
    

    zur Präambel Ihres Dokuments. Der erste Befehl passt Absätze an, indem sie „wie Abschnitt“ „Absatz“ nummeriert werden. Der zweite ermöglicht tatsächlich die Nummerierung von Absätzen unter Verwendung der traditionellen Nummerierungsbedingung für Abschnittseinheiten.

    Bildbeschreibung hier eingeben

    \documentclass{article}
    \renewcommand{\theparagraph}{\thesection.\arabic{paragraph}}% How paragraphs are numbered
    \setcounter{secnumdepth}{4}% Number up to paragraphs
    \begin{document}
    \section{A}
    foo
    \paragraph{Definition}
    Here is definition 1.1 and i need to reference it later as 1.1
    
    \section{B}
    bar
    \subsection{C}
    foo bar
    \paragraph{Definition}
    foo bar foo
    
    \section{D}
    foo bar foo bar
    \subsection{E}
    bar foo bar foo
    \subsubsection{F}
    foo bar foo bar foo
    \paragraph{Definition}
    
    \end{document}
    

    Das Problem hierbei ist, dass Sie Ihre Leser verwirren könnten, wenn Sie \subsections und \paragraphs vermischen, da sie ähnlich nummeriert sind. Außerdem passt sich ihre Nummerierung nicht mit jedem Abschnitt an (z. B. Neustart). Wenn Sie möchten, dass sie neu gestartet werden, konsultieren SieKontinuierliche vs. kapitel-/abschnittsweise Nummerierung von Abbildungen, Tabellen und anderen DokumentelementenDer Vorschlag besteht darin,

    \usepackage{chngcntr}% http://ctan.org/pkg/chngcntr
    \counterwithout{paragraph}{section}
    

    Mach dasVorneu definieren \theparagraph.

Antwort2

So funktioniert es mit dem chngcntrPaket.

Beachten Sie, dass Sie eine Kombination aus zwei Befehlen benötigen: \counterwithout*{paragraph}{subsubsection}teilt LaTeX mit, dass Sie die Absatznummer nicht mehr zurücksetzen möchten, wenn Sie einen neuen Unterunterabschnitt (oder eine beliebige Unterteilung, die größer als ein Unterunterabschnitt ist) beginnen. \counterwithin*{paragraph}{section}teilt LaTeX mit, dass Sie sie am Anfang eines neuen Abschnitts (oder irgendetwas darüber, z. B. ein Kapitel in einem Buch) zurücksetzen möchten.

\documentclass{article}
\setcounter{secnumdepth}{4}
\renewcommand{\theparagraph}{\arabic{section}.\arabic{paragraph}}

\usepackage{chngcntr}
\counterwithout*{paragraph}{subsubsection}  %% stop resetting paragraph number with each new subsubsection
%\counterwithin*{paragraph}{section}        %% reset paragraph number for each section; only works with the preceding line!

\begin{document}
\section{Section}
\paragraph{Definition 1}\label{par:1.1}
\subsection{Subsection}
\paragraph{Definition 2}\label{par:1.2}
\subsubsection{Subsubsection}
\paragraph{Definition 3}\label{par:1.3}

\section{Section}
\paragraph{Definition 4}\label{par:2.1}
\subsection{Subsection}
\paragraph{Definition 5}\label{par:2.2}
\subsubsection{Subsubsection}
\paragraph{Definition 6}\label{par:2.3}~

Reference to 1.1: \ref{par:1.1}

Reference to 1.2: \ref{par:1.2}

Reference to 1.3: \ref{par:1.3}

Reference to 2.1: \ref{par:2.1}

Reference to 2.2: \ref{par:2.2}

Reference to 2.3: \ref{par:2.3}
\end{document}

verwandte Informationen