如何创建此部分样式?

如何创建此部分样式?

我想要如下图所示的部分样式。

角落的大小应该根据章节标题的长度灵活调整。

在此处输入图片描述

答案1

您可以使用tikz画出角落和titlesec自定义标题格式:

\documentclass{article}
\usepackage{tikz}
\usepackage{titlesec}

\newcommand{\sectionformat}[1]{%
    \begin{tikzpicture}[baseline=(title.base)]
        \node (title) {\thesection\hspace{1em}#1};
        \draw[double] (title.west) |- (title.south) (title.north) -| (title.east);
    \end{tikzpicture}
}

% default values copied from titlesec documentation page 23
% parameters of \titleformat command are explained on page 4
\titleformat%
    {\section}% <command> is the sectioning command to be redefined, i. e., \part, \chapter, \section, \subsection, \subsubsection, \paragraph or \subparagraph.
    {\normalfont\Large\bfseries}% <format>
    {}% <label> the number
    {0em}% <sep> length. horizontal separation between label and title body
    {\sectionformat}% code preceding the title body  (title body is taken as argument)

\usepackage{blindtext}
\begin{document}
\Blinddocument
\end{document}

截屏

编辑:请注意,长标题将不是[align=left]自动换行。如果您在 后添加,\node则可以使用 手动插入换行符\\

相关内容