哪里可以找到用于分隔章节的插图?

哪里可以找到用于分隔章节的插图?

在传统的书籍排版中,经常会有一些小图形(称为小插图)来分隔章节或小节。

人们总是可以将图形作为图形/矢量包含在内,用 tikz-pgf 绘制它,甚至使用字体,但我想知道是否有任何包可以与(希望漂亮的)小插图提供良好的集成。

如果没有的话,如果能有一个好的收集和说明并将它们自动放在某一部分的末尾,将非常感激。

编辑: 答案总结:没有包或方法可以自动执行此操作,至少不会只触及前言。最好的方法是创建一个宏来插入装饰并在需要的地方调用它。

答案1

答案2

这些被称为装饰品。您可以定义一个环境并自动使用它们,如下所示:

\documentclass[12pt]{article}
\usepackage{fourier}
\usepackage{lipsum}

\begin{document}
\newenvironment{Section}[1]
{\section{#1}}
{\vspace{12pt}\centering ------- \decofourleft\decofourright ------- \par}

\begin{Section}{Test}
\lipsum[1]
\end{Section}

\end{document}

答案3

在看了 Jiannis 和 Stefan 的回答后,我决定最好的选择就是这样做手动带有一些宏。我发布我的“解决方案”来帮助其他人:

% Nice ending for sections and subsections

\newcommand*\myhrulefill{%
   \leavevmode\leaders\hrule depth-2pt height 2.4pt\hfill\kern0pt}

\newcommand\niceending[1]{%
  \begin{center}%
    \LARGE \myhrulefill \hspace{0.2cm} #1 \hspace{0.2cm} \myhrulefill%
  \end{center}}

\newcommand*\nicesectionending{\niceending{\aldineright\aldineleft}}
\newcommand*\nicesubsectionending{\niceending{\aldinesmall}}

定义好之后,我只需在需要的地方使用\nicesectionending\nicesubsectionending即可。它不如自动完成那么好,但正如 Yiannis 所说,它会输入更多代码,而且很容易弄乱代码。

答案4

因为一个部分的结束是另一个部分的开始,所以如果该部分是第 2 部分或更大部分,您可以通过将该部分定义为以小插图开头来自动化小插图,

\ifnum\value{section}<2\else\nicesectionending\fi

剩下最后的装饰,可以手动完成,也可以用空白部分完成\section*{}

带装饰品的部分

重新定义部分格式的一种方法是使用titlesec

\usepackage{titlesec}

    \titleformat{\section}[display] {\normalfont\ifnum\value{section}<2\else\nicesectionending\vskip3em\fi\large\bfseries}{\S \thesection}{0pt}{}

平均能量损失

    \documentclass[12pt]{article}

\usepackage{lipsum}
\usepackage{fourier}%adforn}

\newcommand*\myhrulefill{%
   \leavevmode\leaders\hrule depth-2pt height 2.4pt\hfill\kern0pt}

\newcommand\niceending[1]{%
  \begin{center}%
    \LARGE \myhrulefill \hspace{0.2cm} #1 \hspace{0.2cm} \myhrulefill%
  \end{center}}

\newcommand*\nicesectionending{\niceending{\aldineright\aldineleft}}
\newcommand*\nicesubsectionending{\niceending{\aldinesmall}}


    \usepackage{titlesec}

    \titleformat{\section}[display] {\normalfont\ifnum\value{section}<2\else\nicesectionending\vskip3em\fi\large\bfseries}{\S \thesection}{0pt}{}

\newcommand\sampletext{Etiam euismod. Fusce facilisis lacinia dui. Suspendisse potenti. In mi erat, cursus
id, nonummy sed, ullamcorper eget, sapien. Praesent pretium, magna in
eleifend egestas, pede pede pretium lorem, quis consectetuer tortor sapien facilisis
magna. Mauris quis magna varius nulla scelerisque imperdiet.}%from lipsum[12]
\begin{document}    
    \section{First Example}
\sampletext
    \section{Second Example}
\sampletext
\section{Third Test}    
\sampletext
\section{Test}
\sampletext
\section{Test}
\sampletext
\section*{}
%\nicesectionending

    \end{document}

相关内容