这是垃圾序言吗?

这是垃圾序言吗?

作为 LaTeX 的初学者,我想知道这是否是垃圾序言。

\documentclass[a4paper,12pt]{report}
\renewcommand{\baselinestretch}{1.5}
\usepackage[margin=2.5cm,top=2.5cm,bottom=2.5cm]{geometry}
\usepackage[english]{babel}
\usepackage[backend=biber,style=apa, maxcitenames=3]{biblatex}
\addbibresource{references.bib}
\usepackage{longtable}
\usepackage{setspace}
\usepackage{pgfplots}
\usepgfplotslibrary{dateplot}
\usepackage{pgfplotstable}
\pgfplotsset{height=7cm,width=10cm, compat=newest}
\usepackage{caption}
\usepackage[singlelinecheck=false]{caption}
\usepackage{subcaption}
\usepackage{float}
\usepackage {graphicx}
\graphicspath{{./unknown/}}
\usepackage{url}
\usepackage{amssymb}
\usepackage{tikz,setspace}
\usetikzlibrary{arrows.meta,
                decorations.pathreplacing,
                    calligraphy,
                positioning}
\usepackage{pdflscape}                
\usepackage{amsmath}
\usepackage{enumitem} 
\usetikzlibrary{shapes,positioning,arrows}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead{}
\fancyhead[RO,LE]{Thesis Title}
\fancyfoot{}
\fancyfoot[LE,RO]{\thepage}
\fancyfoot[LO,CE]{Chapter \thechapter}
\fancyfoot[CO,RE]{Author Name}

答案1

任何你在没有理解的情况下复制的序言都是垃圾序言。

这是一句笼统的口号,并非 100% 正确,但它是一个很好的起点原则。如果你有这样一个对你来说很有效的序言,那就太好了——这里有一个快速检查表,告诉你如何花一点时间(最多 20 分钟)把它变成一个更好的序言,让你(大部分)理解:

  • 对于每个加载的包和定义的每个命令(或命令组),您都想弄清楚它的作用以及是否真的需要它。

  • 对于包:要了解它的作用,请按名称查找加拿大运输安全局;这将给出一段简短的描述,以及更详细文档的链接,通常至少包括一份用户指南。例如,序言加载的第一个包是longtable,它“允许表格跨越页面边界”,并提供了一些其他与表格相关的改进。这是您期望使用的功能吗?如果没有,您可以暂时将其取出,以后需要时再放回去。

  • 对于包和命令(组):如果您不确定它们有什么区别,请尝试删除它们并重新编译文档,看看出现了哪些变化或发生了哪些错误。

  • 如果序言定义了你知道自己想要的主要专门功能(例如,编写简历或参加考试),那么在你更有经验和信心之前,你可能不应该对其进行太多的更改 - 但仍然值得花时间尝试了解每个部分的作用。

  • 如果您只是在写一篇普通的文章,那么您可能不需要其中的大部分内容 — 它可能只是积累起来的垃圾,提供原作者想要或需要的特定功能。因此在这种情况下:复制您的论文,并删除前言中您不确定其用途的任何部分。逐渐删除软件包/命令 — 一次几个 — 并在删除每个组后重新编译。如果您收到错误或输出发生意外更改,那么您就知道您正在使用该组中的某些内容,因此请尝试单独恢复它们,直到您知道您真正需要什么。

  • 另一种方法是从没有什么\documentclass在您的序言中,除了必要的文档设置( ,,等等)之外\title,然后当您发现自己缺少您使用的序言中喜欢的某些功能时,请尝试找出哪个包/命令提供了该功能,并将其添加到您的新版本中。

  • 当你理解了某个包或命令组的作用后,为它们添加一条注释以供将来参考可能会很有用,并注明你想要它们用于哪些特定功能 — — 例如\usepackage{mathtools} % for \coloneqq and extensible arrows

恭喜!现在你的序言中的所有内容都已经写好了,因为你(大致)知道它的作用,并且你已经决定你需要或想要它。即使它与你开始时完全相同,它也不再是垃圾序言了!

相关内容