有没有简单的方法可以完成与此代码相同的操作:
% arara: pdflatex
\documentclass[a4paper,12pt]{report}
\usepackage[inner=0.75in,outer=0.65in,top=0.75in,bottom=0.75in]{geometry}
\usepackage{blindtext}
\usepackage{titlesec}
\makeatletter
\def\@makechapterhead#1{%
\vspace*{5\p@}
{%
\parindent \z@ \raggedleft \normalfont
\ifnum \c@secnumdepth >\m@ne
\if@mainmatter
%\huge\bfseries \@chapapp\space \thechapter
\Large\bfseries \thechapter.\space%
%\par\nobreak
%\vskip 20\p@
\fi
\fi
\interlinepenalty\@M
\Large \bfseries #1\par\nobreak
\vskip 5\p@
}}
\makeatother
\begin{document}
\chapter{Some Text}
\begin{itemize}
\item[1.1] \blindtext
\item[1.2] \blindtext
\end{itemize}
\section{Some More Text...}
\begin{itemize}
\item[1.3] \blindtext
\item[1.4] \blindtext
\end{itemize}
\subsection{Some More Text...}
\begin{itemize}
\item[1.5] \blindtext
\end{itemize}
\end{document}
请提供一些有关如何增加产品编号和...之间的水平间距的信息。
每个段落的缩进也很重要。这需要手动完成吗?
此岗位的要求可以概括为:
段落编号按升序排列,不受章节等的影响。
段落缩进应该相同
如果只能像图中这样手动完成,请提出一种增加段落编号和文本之间水平距离的方法。
答案1
为了增加数字和文本之间的间隔,请更改\labelsep
为您喜欢的长度。
假定编号的段落以空白行结束。
\documentclass[a4paper,12pt]{report}
\usepackage{blindtext}
\newcounter{mypar}[chapter]
\renewcommand{\themypar}{\thechapter.\arabic{mypar}}
\newcommand{\mypar}{%
\par\addvspace{\topsep}% ensure we're in vertical mode
\begingroup
\setlength{\parindent}{0pt}
\refstepcounter{mypar}%
\def\par{\endgraf\endgroup}%
\everypar=\expandafter{\the\everypar\makebox[0pt][r]{\themypar\hspace{\labelsep}}\everypar{}}%
\leftskip=\labelwidth
}
\begin{document}
\chapter{Some Text}
\mypar \blindtext
\mypar \blindtext
\section{Some More Text...}
\mypar \blindtext
\mypar \blindtext
\subsection{Some More Text...}
\mypar \blindtext
\end{document}