如何恢复 Arsclassica 的默认部分样式

如何恢复 Arsclassica 的默认部分样式

我正在使用软件包arsclassica的选项classicthesis。我更改了部分的格式,使它们在奇数页上向左对齐,在偶数页上向右对齐。

这样一来,我就丢失了 arsclassica 的默认章节标题样式。我该如何恢复它?

\documentclass{book}
\usepackage[style=arsclassica]{classicthesis}
\usepackage{titlesec}
% \titleformat{name=\section, page=even}{\raggedleft\Large\scshape}{\thesection}{}{}
% \titleformat{name=\section, page=odd}{\Large\scshape}{\thesection}{}{}
% --------------------
\begin{document}
\section{A section}
\end{document}

在此处输入图片描述

在此处输入图片描述

答案1

那么,你查看过文件中classicthesis-arsclassica.stycomand 的定义\section吗?它如下:

\titleformat{\section}%
  {\normalfont\Large\sffamily}%
  {\textsc%
    {\MakeTextLowercase{\thesection}}%
  }%
  {1em}%
  {\spacedlowsmallcaps}

因此,您只需要重新定义\titleformat偶数页,例如:

\titleformat{name=\section, page=even}%
  {\raggedleft\normalfont\Large\sffamily}% <============================
  {\textsc%
    {\MakeTextLowercase{\thesection}}%
  }%
  {1em}%
  {\spacedlowsmallcaps}

对于奇数页,您可以使用标准格式。

因此,请参阅以下更正的 MWE

\documentclass{book}

\usepackage{blindtext} % <================================== for dummy text
\usepackage[style=arsclassica]{classicthesis}

%\usepackage{titlesec} % <=================================== already loaded
\titleformat{name=\section, page=even}%
  {\raggedleft\normalfont\Large\sffamily}% <============================
  {\textsc%
    {\MakeTextLowercase{\thesection}}%
  }%
  {1em}%
  {\spacedlowsmallcaps}


\begin{document}
\section{Test for odd page}
\blindtext
\clearpage
\section{Test for even page}
\blindtext
\end{document}

及其生成的pdf:

生成的 pdf

相关内容