番号付き段落のインデント

番号付き段落のインデント

私は次のルールに従ってテキストをフォーマットしようとしています:

  1. 2 番目の段落以降は段落番号を付ける必要があります。
  2. 段落番号はテキスト領域内に、左余白に合わせて配置する必要があります。
  3. 段落テキストの最初の行は 2.5cm インデントする必要があります (行番号からではなく、余白から開始)

これまでに私は以下の成果を達成しました。

\documentclass[12pt,a4paper]{article}
\usepackage{indentfirst} %indent first paragraph
\usepackage{lipsum}

\setlength{\parindent}{2.5cm} %paragraphs should be indented by 2.5 cm from margin

\newcommand{\parnum}{\arabic{parcount}.}
\newcounter{parcount}
\newcommand\p{%
    \stepcounter{parcount}%
    \parnum \hspace{1em}%
}
\stepcounter{parcount} % start at number 2
\newenvironment{parnumbers}{%
   \setlength{\parindent}{0cm}
   \par%
   \everypar{\noindent \stepcounter{parcount}\parnum \hspace{2.3cm}}% NEED TO ADJUST. Paragraph text (not numbers) should be indented by 2.5cm from margin.
}{}

\begin{document}
\lipsum[1]
\begin{parnumbers}
\lipsum[2-15]
\end{parnumbers}
\end{document}

ここに画像の説明を入力してください

\hspace段落カウンタの後にfixed を使用する代わりに、2.5cm段落番号とドットの長さを差し引いた値を挿入するにはどうすればよいでしょうか。たとえば、段落番号が 2 桁の場合、fixed を使用すると、\hspaceテキストが本来よりも少しだけインデントされます。

ここに画像の説明を入力してください

何かご意見はございますか?
よろしくお願いします。
ロッシ

答え1

numbox指定されたいくつかに設定できます\hbox

\hbox to \boxindent {content\hfill}ボックスを塗りつぶし、適切な幅のボックスを段落の先頭に配置します。

\documentclass[12pt,a4paper]{article}
\usepackage{indentfirst} %indent first paragraph
\usepackage{lipsum}

\newlength{\boxindent}
\setlength{\boxindent}{2.5cm}
\setlength{\parindent}{\boxindent} %paragraphs should be indented by 2.5 cm from margin

%\newcommand{\parnum}{\arabic{parcount}.}
\newcounter{parcount}
%\newcommand\p{%
%    \stepcounter{parcount}%
%    \parnum \hspace{1em}%
%}
\renewcommand{\theparcount}{\arabic{parcount}.}
\setcounter{parcount}{1}
\newenvironment{parnumbers}{%
   \setlength{\parindent}{0em}
   \par%
   \everypar{\hbox to \boxindent{\raggedright\stepcounter{parcount}\theparcount\hspace{1em}%
       \hfill}}
}{}

\begin{document}
\lipsum[1]
\begin{parnumbers}
\lipsum[2-20]
\end{parnumbers}
\end{document}

ここに画像の説明を入力してください

答え2

参照可能なバリアントで、シンプルな があり\makebox[2.5cm]\hangindent\hangafter段落の左余白をドキュメントの左余白の 2.5cm 右にしたい場合:

\documentclass[12pt, a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc} %\usepackage{indentfirst} %indent first paragraph
\usepackage{lipsum}

\setlength{\parindent}{2.5cm} %paragraphs should be indented by 2.5 cm from margin

\newcommand{\parnum}{\arabic{parcount}.}
\newcounter{parcount}
\stepcounter{parcount} % start at number 2
\newenvironment{parnumbers}{%
   \setlength{\parindent}{0cm}
   \par%
   \everypar{\noindent\hangindent=2.5cm\hangafter=1 \refstepcounter{parcount}\label{par-\arabic{parcount}}\makebox[2.5cm][l]{\arabic{parcount}.}}%
}{}

\usepackage[colorlinks]{hyperref} %

\begin{document}
\lipsum[1]

{\begin{parnumbers}
\lipsum[2-15]
\end{parnumbers}}

We see in §\,\ref{par-10}…

\end{document} 

ここに画像の説明を入力してください

関連情報