我是 LaTeX 和这个论坛的新手。
我使用了论坛中提供的解决方案,它符合我的需求。但我想在零件标题下和题词前添加一条水平线。有人能帮忙吗?我正在浪费时间阅读titlesec
英文文档(我是法国人......),我必须写我的回忆录......
\documentclass{book}
\usepackage{epigraph}
\usepackage{titlesec}
\makeatletter
\titleformat{\part}[display]
{\Huge\scshape\filright}
{\partname~\thepart:}
{20pt}
{\thispagestyle{epigraph}}
\makeatother
\setlength\epigraphwidth{.6\textwidth}
\begin{document}
\epigraphhead[450]{Fairy tales are more than true: not because they tell us that dragons exist, but because they tell us dragons can be beaten.\par\hfill\textsc{C.K. Chesterton}}
\part{A Test Part Title}
\end{document}
\documentclass{book}
\usepackage{epigraph}
\usepackage{titlesec}
\makeatletter
\titleformat{\part}[display]
{\Huge\scshape\filright}
{\partname~\thepart:}
{20pt}
{\thispagestyle{epigraph}}
\makeatother
\setlength\epigraphwidth{.6\textwidth}
\begin{document}
\epigraphhead[450]{Fairy tales are more than true: not because they tell us that dragons exist, but because they tell us dragons can be beaten.\par\hfill\textsc{C.K. Chesterton}}
\part{A Test Part Title}
\end{document}
答案1
欢迎来到 TeX.SE!
阅读文档不会浪费时间。;-)titlesec
手册的附录中有很多很好的例子可以激发灵感。这里有一些选项,取决于你想要什么(一条或两条规则?你的问题中没有完全说明)。
两条规则:标题之后和题词之前
如果题词前面的规则必须填充整个正文宽度:
\documentclass{book}
\usepackage{epigraph}
\usepackage{titlesec}
\titleformat{\part}[display]
{\normalfont\Huge\scshape}
{\partname~\thepart}
{10pt}
{\thispagestyle{epigraph}}
[\vspace*{.8ex}\titlerule]
\setlength{\epigraphwidth}{.6\textwidth}
\setlength{\epigraphrule}{0pt}
\newlength{\maintextwidth}
\setlength{\maintextwidth}{\textwidth}
\newcommand{\myepigraph}[3][450]{%
\epigraphhead[#1]{%
\hspace*{\dimexpr -\maintextwidth+\epigraphwidth}%
\hrulefill\par
\epigraph{#2}{#3}}}
\begin{document}
\myepigraph{Fairy tales are more than true: not because they tell us that
dragons exist, but because they tell us dragons can be beaten.}
{\textsc{C.K.~Chesterton}}
\part{A Test Part Title}
\end{document}
另一方面,如果题词前面的规则只应填充题词宽度,则只需注释掉该行:
\hspace*{\dimexpr -\maintextwidth+\epigraphwidth}%
你将获得:
题词前无规则
这里我们只绘制一条水平线:在图块之后。只需使用:
\newcommand{\myepigraph}[3][450]{%
\epigraphhead[#1]{%
\epigraph{#2}{#3}}}
在上面的代码中。
最后,如果您希望第一条规则位于零件标签之前,第二条规则位于零件标题之后,则可以使用:
\titleformat{\part}[display]
{\titlerule\vspace*{.8ex}\normalfont\Huge\scshape}
{\partname~\thepart}
{10pt}
{\thispagestyle{epigraph}}
[\titlerule]