在 \begin{document} 内使用 \titleformat

在 \begin{document} 内使用 \titleformat

我想在文档的某个位置调整章节标题。但是,\titleformat只能在序言中使用,如下所示的操作会失败:

\documentclass{article}
\usepackage{titlesec}

\begin{document}
\titleformat{name=\section}[display]
  {\huge} % format
  {} % label
  {10pt} %sep
  {} %before

\section{test}
\end{document}

是否可以\titleformat在文档中间进行调整?

编辑:

\begin{document}
\titleformat{\section}[display]
  {\huge} % format
  {} % label
  {10pt} %sep
  {} %before

\section{test}
\end{document}

有效,但是我该如何page=even使用\titleformat

答案1

我对问题的编辑已经表明我可以在序言之外使用\titleformat{\section}[display]而不是。我仍然对和有疑问,只能使用格式进行设置。\titleformat{name=\section}[display]page=oddpage=even\titleformat{name=\section}[display]

我已使用以下方法解决了该问题:

\titleformat{\section}[display]
  {\secstyle} % format
  {} % label
  {10pt} %sep
  {\vspace{-15mm}%
\ifthenelse{\isodd{\thepage}}%
  {\fancytab{\chaphead}{\arabic{chapter}}}%
  {}%
\filcenter\textls[-35]} %before

仅适用于奇数页。

相关内容