我是这个论坛的新手,对 LaTeX 也不是很熟悉。我想知道如何将此演示文稿制作成宏,以便更改部分(此处章节,我使用的是 \documentclass{article})输出标题样式,如下所示: 之后,我想要一个小矩形(当然可以使用不同的命令),其边距更大,仅在此处带有文本,就像一个小摘要,其首字母更大: 非常感谢,皮埃尔
答案1
这是一个解决方案
\documentclass{article}
\usepackage[Lenny]{fncychap}
\makeatletter
\def\@part[#1]#2{%
\ifnum \c@secnumdepth >\m@ne
\refstepcounter{part}%
\addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
\else
\addcontentsline{toc}{part}{#1}%
\fi
\@makechapterhead{\textsc{#2}}%
\nobreak
\vskip 3ex
\@afterheading}
\def\@spart#1{%
\@makeschapterhead{\textsc{#1}}%
\nobreak
\vskip 3ex
\@afterheading}
\newcommand\@chapapp{\textsc{\partname}}
\newcommand\thechapter{\arabic{part}}
\makeatother
\begin{document}
\part{test}
test
\part{test}
test
\end{document}
完整代码
\documentclass{article}
\usepackage{lmodern}
\usepackage[Lenny]{fncychap}
\usepackage[breakable]{tcolorbox}
\usepackage{lettrine}
\usepackage{lipsum}
\makeatletter
\def\@part[#1]#2{%
\ifnum \c@secnumdepth >\m@ne
\refstepcounter{part}%
\addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
\else
\addcontentsline{toc}{part}{#1}%
\fi
\@makechapterhead{\textsc{#2}}%
\nobreak
\vskip 3ex
\@afterheading}
\def\@spart#1{%
\@makeschapterhead{\textsc{#1}}%
\nobreak
\vskip 3ex
\@afterheading}
\newcommand\@chapapp{\textsc{\partname}}
\newcommand\thechapter{\arabic{part}}
\definecolor{shadecolor}{gray}{0.8}
\makeatother
\newenvironment{partabstract}{%
\begin{center}
\begin{tcolorbox}[breakable, width=.8\textwidth, arc=0pt,
colback=shadecolor, colframe=shadecolor]}{%
\end{tcolorbox}
\end{center}}
\begin{document}
\part{test}
\begin{partabstract}
\lettrine[lines=3,slope=-4pt,nindent=0pt]{D}{ans} ce chapitre
\lipsum[1]
\end{partabstract}
\lipsum[1-2]
\part{test}
test
\end{document}
如果你希望部分内容像书的章节一样从新页面开始,请添加此
\renewcommand\part{\clearpage
\thispagestyle{plain}%
\global\@topnum\z@
\@afterindentfalse
\secdef\@part\@spart}