我想要使用以下 URL 中显示的自定义综合论文模型: https://www.sharelatex.com/project/54ee3db1c592c06f6238e3a2
从此我想删除版权页、目录页、图表页,并在标题页上加上标题“顾问”而不是“顾问”。我试过这样做,但总是出现编译错误,但我相信这是可以做到的。您愿意帮助我吗?
答案1
删除版权页。
版权页是
\makefrontmatter
命令的一部分。让我们看看它是什么\makefrontmatter
样子的puthesis.cls
:\newcommand*{\makefrontmatter}{ \bodyspacing \frontmatter\maketitlepage\makecopyrightpage\makeabstract \makeacknowledgements\makededication\maketoc \makelot\clearpage\makelof\clearpage\makelos \clearpage\mainmatter }
注意“makefrontmatter
includes
\makecopyrightpage”。这就是需要删除的内容,或将其设置为无操作。最简单的方法是添加\let\makecopyrightpage\relax
作为序言的一部分,就在之前
\begin{document}
。删除目录页。
与上面类似,内容页是使用 生成的
\maketoc
。因此,您还可以添加\let\maketoc\relax
前
\begin{document}
。删除图表列表页。
与上面类似,添加
\let\makelof\relax
前
\begin{document}
。将“顾问”改为“顾问”。
\maketitlepage
这构成了puthesis.cls
。最简单的方法是加载etoolbox
包裹并\maketitlepage
使用以下命令进行修补:\usepackage{etoolbox} \patchcmd{\maketitlepage}% <cmd> {Adviser}% <search> {Advisers}% <replace> {}{}% <success><failure>
再次,您可以像以前一样将其放置在靠近
\begin{document}
文档的某个地方。
总的来说,在文档序言中(就在之前\begin{document}
)添加以下内容可以实现您想要的效果:
\let\makecopyrightpage\relax
\let\maketoc\relax
\let\makelof\relax
\usepackage{etoolbox}
\patchcmd{\maketitlepage}% <cmd>
{Adviser}% <search>
{Advisers}% <replace>
{}{}% <success><failure>