两条规则:标题之后和题词之前

两条规则:标题之后和题词之前

我是 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]

在此处输入图片描述

相关内容