![标题页包显示 \author 为“由...呈现” - 如何将其更改为“作者”?](https://linux22.com/image/470830/%E6%A0%87%E9%A2%98%E9%A1%B5%E5%8C%85%E6%98%BE%E7%A4%BA%20%5Cauthor%20%E4%B8%BA%E2%80%9C%E7%94%B1...%E5%91%88%E7%8E%B0%E2%80%9D%20-%20%E5%A6%82%E4%BD%95%E5%B0%86%E5%85%B6%E6%9B%B4%E6%94%B9%E4%B8%BA%E2%80%9C%E4%BD%9C%E8%80%85%E2%80%9D%EF%BC%9F.png)
例如,如果我使用以下代码创建标题页。以 \author{} 给出的作者显示在编译后的 PDF 标题“presented by”下。我如何将其更改为“author”?
\usepackage[TU-DD]{titlepage}
\university{\includegraphics[width=0.2\textwidth]{image.jpeg} \\ \\ University }
\faculty{\LARGE Department }
\chair{\LARGE Chair }
\professor{\Large Prof. }
\title{
\Huge Determinants
\\[10pt]
}
\subject{Approach\large}
\author{\\[-10pt] \\ author \\[3pt]}
答案1
请注意,该titlepage
包已更新,目前uni-titlepage
称为https://ctan.org/pkg/uni-titlepage。在此包中,您可以通过重新定义来更改作者标签\presentedbyname
。这在旧版本中可能也有效,如果不行,那么更新将是一个很好的解决方案。
请注意,之后需要进行重新定义\begin{document}
,否则它将再次被包覆盖。
下面是 MWE。请注意,我删除了一些与以空行结尾相关的错误(例如\\ \\
),这是不允许的。
\documentclass{scrbook}
\usepackage[TU-DD]{uni-titlepage}
\usepackage{graphicx}
\university{\includegraphics[width=0.2\textwidth]{example-image}\\University }
\faculty{\LARGE Department }
\chair{\LARGE Chair }
\professor{\Large Prof. }
\title{
\Huge Determinants
}
\subject{Approach\large}
\author{George}
\begin{document}
\renewcommand*{\presentedbyname}{Author:}
\maketitle
\end{document}
结果:
根据评论中的讨论,上面的代码有点捷径,绕过了官方界面。在 KOMA-Script(由 使用的uni-titlepage
,KOMA-Script 和uni-titlepage
都有相同的维护者 Markus Kohm)中,想法是定义默认语言的字符串english
,或者为整个文档指定一种语言,然后重新定义为该语言提供的字符串uni-titlepage
。第一个版本如下:
\documentclass{scrbook}
\usepackage[TU-DD]{uni-titlepage}
\newcaptionname{english}{\presentedbyname}{Authored by:}
第二:
\documentclass{scrbook}
\usepackage[ngerman]{babel}
\usepackage[TU-DD]{uni-titlepage}
\renewcaptionname{ngerman}{\presentedbyname}{Geschrieben von:}
\newcaptionname
请注意第一个版本和第二个版本之间的区别\renewcaptionname
,如果您决定在某个时候添加或删除语言设置,则必须更改这些设置。此外,对于这两个版本,必须正确指定语言作为命令的参数,english
对于第一个版本,以及对于第二个版本,语言必须与babel
设置相对应。上面的快捷方法没有这些要求,无论语言设置如何,它始终有效。当然它也不尊重语言设置,但考虑到目标是用自定义替代项覆盖提供的字符串,因此可能不需要跨语言进行概括。