
Я хочу, чтобы абзацы всегда были в формате 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
в преамбулу вашего документа. Первая команда настраивает абзацы на нумерацию "как раздел"."абзац". Вторая фактически позволяет нумеровать абзацы, используя традиционное условие нумерации секционных единиц.
\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}