
我想計數段落,總是像 xy 一樣,其中 x 是節號,y 是該節中的段落號。
\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}
有人可以幫忙嗎?
答案1
以下是一些選項:
您可以以與添加
\paragraph
完全相同的方式進行操作\subsection
\let\paragraph\subsection
到您的文件序言。或者,直接使用
\subsection
。\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}
\paragraph
透過添加來調整 s 的數位方式\renewcommand{\theparagraph}{\thesection.\arabic{paragraph}}% How paragraphs are numbered \setcounter{secnumdepth}{4}% Number up to paragraphs
到您的文件序言。第一個指令將段落調整為編號為「likesection」.「paragraph」。第二個實際上允許使用傳統的分段單元編號條件對段落進行編號。
\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}
這裡的問題是,如果混合使用
\subsection
s 和\paragraph
s,可能會讓讀者感到困惑,因為它們的編號相似。此外,它們的編號不會根據每個部分進行調整(例如,重新啟動)。如果您希望它們重新啟動,請諮詢對圖形、表格和其他文件元素進行連續編號或按章/節編號。那裡的建議是使用\usepackage{chngcntr}% http://ctan.org/pkg/chngcntr \counterwithout{paragraph}{section}
做這個前重新定義
\theparagraph
。
答案2
這是如何使用chngcntr
包來做到這一點。
請注意,您需要兩個指令的組合:
\counterwithout*{paragraph}{subsubsection}
告訴 LaTeX 當您開始新的子小節(或任何大於子小節的分割區)時,您不再希望重設段落編號;
\counterwithin*{paragraph}{section}
告訴它您想要在新部分(或其之上的任何內容,例如書中的章節)的開頭重置它。
\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}