在 sharelatex 上修改普林斯顿大学论文

在 sharelatex 上修改普林斯顿大学论文

我想要使​​用以下 URL 中显示的自定义综合论文模型: https://www.sharelatex.com/project/54ee3db1c592c06f6238e3a2

从此我想删除版权页、目录页、图表页,并在标题页上加上标题“顾问”而不是“顾问”。我试过这样做,但总是出现编译错误,但我相信这是可以做到的。您愿意帮助我吗?

答案1

  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}

  2. 删除目录页。

    与上面类似,内容页是使用 生成的\maketoc。因此,您还可以添加

    \let\maketoc\relax
    

    \begin{document}

  3. 删除图表列表页。

    与上面类似,添加

    \let\makelof\relax
    

    \begin{document}

  4. 将“顾问”改为“顾问”。

    \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>

相关内容