Выравнивание пронумерованных абзацев - PullRequest
0 голосов
/ 02 июня 2019

Я пытаюсь сделать перекрестную ссылку на некоторые пронумерованные абзацы.Я использую \ numpar, но первый всегда выровнен.(\ item не работал)

Вот что я сделал:

\section{First section}
\subsection*{Subsection1}
\numpar\label{A1} blablabla1
\numpar\label{A2} blablabla2
\numpar\label{A3} blablabla3

\section{Second section}
Statement \ref{A2} = 2 must be true.

, что привело к:

enter image description here

Мне нужно, чтобы все числа были выровнены без влияния на ненумерованные абзацы.Я открыт для других команд вместо \ numpar, если таковые имеются.Любой совет приветствуется.

1 Ответ

1 голос
/ 02 июня 2019

Почему вы не используете enumerate?Это сделано для такого рода проблем.

\documentclass{article}
\begin{document}
\section{First section}
\subsection*{Subsection1}
\begin{enumerate}
\item \label{A1} blablabla1
\item \label{A2} blablabla2
\item \label{A3} blablabla3
\end{enumerate}
\section{Second section}
Statement \ref{A2} = 2 must be true.

\end{document}

enter image description here

При необходимости вы можете настроить внешний вид с помощью пакета enumitem.

Например, чтобы увеличить отступ, загрузите пакет и начните перечислять с:

\begin{enumerate}[leftmargin=3cm]`

Множество опций в пакете enumitem, и это, безусловно, может соответствовать вашим потребностям.

Редактировать: Обратите внимание, что \ item будет делать отступы после всего, что находится после него.Если вы не хотите такого поведения, закройте перечисление перед вашим абзацем.Затем вы можете перезапустить перечисление, но вы должны позаботиться о нумерации элементов (см. Ниже).

\documentclass{article}
\usepackage{enumitem}
\begin{document}
\section{First section}
\subsection*{Subsection1}
\begin{enumerate}
\item \label{A1} blablabla1

  This paragraph will be indented

\end{enumerate}

But this one will not.

\begin{enumerate}\setcounter{enumi}{1}
  % This insures that item numbering will be coherent
  % set it to the value of the last item
  % If using the enumitem package, there is a simpler way with 'resume'
  % \begin{enumerate}[resume]
\item \label{A2} blablabla2
\item \label{A3} blablabla3
\end{enumerate}

And another non indented par

\section{Second section}
Statement \ref{A2} = 2 must be true.

\end{document}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...