无法自定义 classicthesis 包的页脚

无法自定义 classicthesis 包的页脚

我正在使用经典论文包作为我的文档的模板。它在文档处于草稿classicthesis.sty模式。页脚通过以下几行配置。

% ********************************************************************
% Drafting Stuff
% ********************************************************************
\RequirePackage{scrtime} % time access
\newcommand{\finalVersionString}{\relax}
\providecommand{\myVersion}{$\!\!$} % w/o classicthesis-config.tex
\ifthenelse{\boolean{@drafting}}{%      
%    \RequirePackage{draftwatermark}%
%       \SetWatermarkLightness{0.9}
%           \SetWatermarkScale{.5}
%           \SetWatermarkText{\today\ at \thistime}
        \PassOptionsToPackage{draft}{prelim2e}
        \RequirePackage{prelim2e}
        \renewcommand{\PrelimWords}{\relax}
        \renewcommand{\PrelimText}{\footnotesize[\,\today\ at \thistime\ -- \texttt{classicthesis}~\myVersion\,]}
}{\renewcommand{\finalVersionString}{\emph{Final Version} as of \today\ (\texttt{classicthesis}~\myVersion).}}  

我下载了网站上提供的存档,并创建了一个新项目用于测试。输出显示符合预期。页脚也可以在经典论文当我在 中编辑上述行时classicthesis.sty,项目

[ 2012 年 9 月 14 日 13:03 - classicthesis 版本 4.1 ]

问题

我的实际项目基于软件包的 4.0 版(2011/12/17),并包含一些自定义更改。classicthesis.sty但是,文件 没有任何与问题相关的更改。我使用以下代码对照 4.1 版的同一文件进行了检查kdiff3.文件中的所有更改均参考版本更新。

不知怎么的,我把项目搞砸了。我的文档显示了页脚。但无论我对上述源代码的最后两行做什么,页脚没有改变完全没有!我甚至可以删除与页脚内容相关的命令,如下例所示。它保持不变。

...
        \renewcommand{\PrelimWords}{\relax}
        \renewcommand{\PrelimText}{}
}{\renewcommand{\finalVersionString}{}}

在我的文档中唯一可靠的方法是从drafting包中删除禁用页脚的选项。可以在 中配置该选项classicthesis-config.tex

我注意到我至少可以更改版本字符串。I 定义在classicthesis-config.tex其中包含以下宏。

\newcommand{\myVersion}{version 1.0\xspace}

我没有准备 MWE,因为文件总数会使整个问题变得一团糟。我希望您仍然可以尝试帮助我。如果我需要添加更多信息,请告诉我。
我想知道可能配置错误,从而导致所描述的行为成为可能。我的项目中的页脚信息来自哪里?我可以在哪里更改页脚定义?

答案1

您可以在文档的序言中进行适当的重新定义\PrelimText\finalVersionString这里有一个重新定义,展示了如何用命令提供的标题替换默认的“classicthesis”字符串\title

\documentclass{scrbook}
\usepackage[drafting]{classicthesis}
\usepackage[bmargin=6cm]{geometry}% just for the example
\usepackage{xspace}
\usepackage{lipsum}

\title{The Title of This Work}
\author{The Author}

\makeatletter
\ifthenelse{\boolean{@drafting}}
{\renewcommand\myVersion{version 1.0\xspace}
  \renewcommand{\PrelimText}{%
  \footnotesize[\,\today\ at \thistime\ -- \texttt{\@title}~\myVersion\,]}
  \renewcommand{\finalVersionString}{\emph{Final Version} as of \today\ (\texttt{\@title}~\myVersion).}
}
{}
\makeatother

\begin{document}

\lipsum[1-30]

\end{document}

以下是显示页脚的结果文档的摘录:

在此处输入图片描述

旧版本classicthesis没有定义\myVersion,因此

\renewcommand\myVersion{...}

必须改为

\newcommand\myVersion{...}

相关内容