当书籍设置为打开时,如何使章节标题始终位于页面的内部或外部

当书籍设置为打开时,如何使章节标题始终位于页面的内部或外部

我正在使用 book 并设置了 openany。我希望章节标题对称——始终位于页面内部或始终位于页面外部。我正在使用 titlesec。我研究过 ifthen 语句,但无法使其工作。我知道 memoir 有一个选项,但如果可能的话,我想继续使用 book,这样我就不必重新开始。我觉得这会比它本身更复杂,只需将标题居中即可。

答案1

第一个解决方案

使用page选项\titleformat。请注意,您必须重新声明章节“类”:

\titleclass{\chapter}{top}
\titleformat{name=\chapter,page=odd}[display]
  {\filright\bfseries\Huge}
  {\chaptertitlename\ \thechapter:ODD}
  {2ex}
  {}
\titleformat{name=\chapter,page=even}[display]
  {\filleft\bfseries\Huge}
  {\chaptertitlename\ \thechapter:EVEN}
  {2ex}
  {}

第二种解决方案

使用\ifodd条件:

\titleformat{\chapter}[display]
  {\ifodd\thepage\filleft\else\filright\fi
   \bfseries\Huge}
  {\chaptertitlename\ \thechapter}
  {2ex}
  {}
  []

相关内容