다음 규칙에 따라 텍스트 형식을 지정하려고 합니다.
- 두 번째 문단부터는 문단 번호를 매겨야 합니다.
- 단락 번호는 텍스트 영역 내부에 있어야 하며 왼쪽 여백에 맞춰 정렬되어야 합니다.
- 단락 텍스트의 첫 번째 줄은 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}