章节样式乳胶水平线

章节样式乳胶水平线

我想要这样的章节风格:

                            1
------chapter name-------------

      text text text text tex
      t text text text text t

我已经走到这一步了:

\documentclass{book}

\usepackage{titlesec}

\newcommand*{\xdash}[1][3em]{\rule[0.5ex]{#1}{0.55pt}}

\titleformat{\chapter}[display]
{\Large}{\filleft\Huge\thechapter}{1ex}{\xdash[2em]}[]

\begin{document}

\chapter
{Introduction}

Text text text text

\end{document}

但我无法正确做到这一点。我希望水平线比“正常”文本更长,并且我希望该线位于章节名称之前和之后。

答案1

explicit这是一个使用选项的选项titlesec;标题放置在varwidth最大宽度为 的环境中\textwidth;左侧规则使用标准\rule命令绘制,右侧规则使用包\xrfill中的xhfill命令。长标题(跨越多行)根据规则居中:

\documentclass{book}
\usepackage[explicit]{titlesec}
\usepackage{xhfill}
\usepackage{varwidth}
\usepackage{lipsum}

\titleformat{\chapter}[display]
  {\Large}{\filleft\thechapter}{2ex}
  {\hspace*{\dimexpr-4em-10pt\relax}%
    \advance\hsize4em\advance\hsize10pt%
    \rule[0.5ex]{4em}{1pt}\hspace{10pt}%
    \begin{varwidth}{\textwidth}\raggedright#1\end{varwidth}%
    \hspace{10pt}\xrfill[0.5ex]{1pt}%
  }

\begin{document}

\chapter{A short title}
\lipsum[4]
\chapter{A long title spanning several lines just to see the format in this case}
\lipsum[4]

\end{document}

简短标题的图片:

在此处输入图片描述

长标题的图片:

在此处输入图片描述

相关内容