我想要这样的章节风格:
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}
简短标题的图片:
长标题的图片: