私は次のルールに従ってテキストをフォーマットしようとしています:
- 2 番目の段落以降は段落番号を付ける必要があります。
- 段落番号はテキスト領域内に、左余白に合わせて配置する必要があります。
- 段落テキストの最初の行は 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}