번호가 매겨진 단락에 들여쓰기

번호가 매겨진 단락에 들여쓰기

다음 규칙에 따라 텍스트 형식을 지정하려고 합니다.

  1. 두 번째 문단부터는 문단 번호를 매겨야 합니다.
  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단락 카운터 뒤에 고정 문자를 두는 대신 2.5cm단락 번호와 점의 길이를 빼고 어떻게 삽입합니까? 예를 들어, 두 자릿수 단락 번호가 있는 경우 수정하면 \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} 

여기에 이미지 설명을 입력하세요

관련 정보