我正在使用 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}
{}
[]