web-dev-qa-db-ja.com

LaTeXで段落に番号を付けるにはどうすればよいですか?

たくさんの段落が与えられた:

Para. A ...

Para. B ...

Para. C ...

LaTeXに自動的に番号を付けるにはどうすればよいですか?.

1. Para. A. ...

2. Para. B. ...

3. Para. C. ...

私は次の提案を見てきました:

\newcounter{parnum}
\newcommand{\N}{%
   \noindent\refstepcounter{parnum}%
    \makebox[\parindent][l]{\textbf{\arabic{parnum}.}}}
% Use a generous paragraph indent so numbers can be fit inside the
% indentation space.
\setlength{\parindent}{2em}

ここから: comp.text.tex:Re:LaTeXで段落に番号を付けるにはどうすればよいですか?

次に、番号を付けるすべての段落の前に\ Nを使用します。

\N Para. A. ...

\N Para. B. ...

\N Para. C. ...

Sarovarnumberpar への参照も見ましたが、どちらも「不安定」または「予測不可能」と呼ばれ、「ランダムに壊れます」などと呼ばれます。警戒している。

ここで、最善の行動方針について意見を求めたいのですが、それは議論する価値のあるトピックだと思います。

ご関心とご関心をお寄せいただき、ありがとうございます。

[〜#〜]編集[〜#〜]:私は以下を試しました

\begin{enumerate}
\item Para No. 1
\item Para No. 2
...
\end{enumerate}

ただし、特にセクション見出しalaを散在させているため、植字の問題が発生します。

\begin{enumerate}
\item Para No. 1
\item Para No. 2
\section{Part II}
\item Para No. 5
\item Para No. 6
...
\end{enumerate}

また、「パートII」という見出しのセクションは、ページの一番下に表示される場合があります(つまり、次のテキストと一致しません)。

25
Brian M. Hunt

自分がやろうとしていることに応じて、自分や他の人のマクロをロールすることを伴わない3つの可能な解決策(少なくとも!)があると思います。

1ドキュメント全体で番号付けが必要な場合は、\paragraphを使用します。これは、下位レベルのセクション化コマンド(\ chapter、\ section、\ subsectionなど)です。

詳細については、 LaTeX wikibook を参照してください。

\setcounter{secnumdepth}{5}
...
\paragraph{If we want to} do something ... 

(セクションとサブセクションの適切にネストされた構造が必要であるため、これはやり過ぎ/醜いことに気付くかもしれません)

(私がためらうことなくお勧めする)回想録ドキュメントクラスを使用している場合、\setcounter行は\maxsecnumdepth{paragraph}になることに注意してください。

2それがほんの小さな部分である場合は、リストを使用します。

\begin{enumerate}
\item Para No. 1
\item Para No. 2
...
\end{enumerate} 

3または、フォーマットを微調整する場合は、一般化されたリスト(\begin{list}...\end{list{})。 LaTeXのガイド の部分を除いて、これに関する適切なオンラインリファレンスをすぐに見つけることができませんでした。

17

私の場合、新しいマクロを再定義することでこれを解決することになりました\P段落のように機能します。

\newcounter{paranum}
\newcommand{\P}{\vspace{10pt}\noindent\textbf{\refstepcounter{paranum}\theparanum}\textbf}

新しい「段落」を書くために私はします

\P{Paragraph title No. 1} ...text...
...
\P{Paragraph title No. 2} ...text...

列挙を使用するセクションにリンクさせるには

\newcounter{paranum}[section]
\newcommand{\P}{\vspace{10pt}\noindent\textbf{\thesection.\refstepcounter{paranum}\theparanum}\textbf}

私はこれが実際に失敗していることを知っていますが、私のために働いてしまいました。

4
FKaria

別のオプションはledmacパッケージだと思います。ドキュメントからの引用は次のとおりです。

通常の\ label、\ ref、および\ label\pagerefマクロは、番号付きテキスト内で使用でき、使い慣れた方法で動作します。例として、番号付きテキストの段落に番号を付け、行番号とページ番号に加えて段落番号を参照できるようにする1つの方法を次に示します。

\newcounter{para} \setcounter{para}{0}
\newcommand{\newpara}{%
  \refstepcounter{para}%
  \noindent\llap{\thepar. }\quad}
\newcommand{\oldpara}[1]{%
  \noindent\llap{\ref{#1}. }\quad}

\ newparaと\ oldparaの定義では、数字が左マージンに配置され、段落の最初の行がインデントされます。これで、次のように書くことができます。

\linenummargin{right}
\beginnumbering
\pstart
\newpara\label{P1} A paragraph about \ldots
\pend
  In paragraph~\ref{P1} the author \ldots
\pstart
\oldpara{P1} This has the same
             \edtext{number}{\Afootnote{\ref{P1} is the paragraph, not line}}
  as the first paragraph.
\pend
\endnumbering

しかし、私はこれを自分で試みたことがありません。

2
Jon Ericson

この問題の解決策は、インドのトリバンドラムにあるRiver ValleyTechnologiesのCVRadhakrishnanによって書かれたパッケージparanoを使用することです。

私は次のウェブページからこの解決策を知っています http://www.ub-filosofie.ro/~solcan/wt/gnu/n/np.html

2
Yong Yang