答案1
因为问题没有显示错误消息,只显示了几行代码,而不是完整的但最小的示例文件,所以答案解决了代码中看到的两个问题:
\input{report.sty}
文件
report.sty
是旧 LaTeX2.09 格式报告类的保留文件名。它应该不是用于私人文件,以避免不必要的歧义。\usepackage
在 LaTeX 中,包应该用 加载。包文件myprojectpackage.sty
用 加载\usepackage{myprojectpage}
。包文件可以用 进行版本控制\ProvidesPackage{myprojectpackage}[2021/01/18 My macros for the project]
。此外,LaTeX 还提供了\makeatletter
包文件并确保 的类别代码@
在包加载后再次恢复。
\contentsname
如果使用包,则无法直接重新定义宏babel
。包定义了依赖于语言的宏,例如\captionsenglish
包含不同加载语言的“名称”宏的定义。可以通过宏添加用户重新定义\addto
:\addto{\captionsenglish}{% \renewcommand*{\contentsname}{Table of Contents}% }
示例文件:
\documentclass[12pt]{article} \usepackage[utf8]{inputenc} \usepackage[english]{babel} \usepackage{csquotes} \addto{\captionsenglish}{% \renewcommand*{\contentsname}{Table of Contents}% } \begin{document} \tableofcontents \section{First Section} \end{document}