开始论文

开始论文

我是一名统计学研究生,即将开始撰写论文,我已经完成了分析和理论工作。我过去使用过 LyX,精通 knitr,对 LaTeX 也有一定的工作知识,但我只能在 LyX 中使用。在开始撰写论文之前,我想写信给这个社区,征求关于应该做什么和不应该做什么的建议。

  • 您是否学到了任何东西,导致您在重新格式化文档方面浪费大量时间或让您抓狂不已?
  • 您有什么普遍的智慧之言可以传授吗?
  • 此外,如果您能提供一些速成课程或文档作为我在开始之前必读的参考,我将不胜感激。

感谢您的帮助和任何建议。

答案1

我几年前毕业了,我的想法是:

  1. 始终使用 LaTeX,而不是 LyX。(请参阅评论以了解某些原因)
  2. 一开始就浪费一些时间,想想你想用哪个类(书籍、回忆录、经典论文……)以及你可能需要哪些软件包。当你没有多少时间时,这将节省你的时间
  3. 始终尝试记录你正在使用的软件包。阅读文档可能会节省你很多时间,并可能产生更好的输出
  4. 我推荐使用 biblatex 来查阅参考书目,但重要的是永远不要忽视参考书目
  5. 使用微排版获得更好的外观(微排版)
  6. 如果你预见到论文中会用到一些图表,可以尝试用 TikZ/pgfplots 包做一些“有趣”的练习。这样你就能熟悉它们的语法,它们产生的输出肯定会对你的论文有所帮助。
  7. 更喜欢矢量图(质量更好)
  8. 我建议使用 pdfLaTeX,除非需要 LuaLaTeX 或 XeLaTeX 独有的某些功能。
  9. 不要尝试重新发明轮子。如果你需要任何你认为奇怪的东西,试着找一个能帮你完成这件事的包。希望有一些能满足你的需求

希望这能对你有帮助。祝你好运。

编辑:我在上面添加了一些观点

答案2

我不熟悉 LyX,所以我建议您直接使用 LaTeX。

首先,最重要的是:将 LaTeX 用作标记语言,而不是将文本放在页面上。让我详细说明一下。如果您写,And he said \textit{Bla bla bla}, what an \textit{a priori} statement您只是告诉 LaTeX 您想要一些斜体字。如果您写,And he said \directquote{Bla bla bla}, what an \latin{a priori} statement您正在为文本提供结构。当然,您可能需要未在任何包中定义的宏,如我们的示例\directquote\latin,但借助\newcommand您可以定义它们(例如\newcommand{\directquote}[1]{\textit{#1}})。这样,首先您的 LaTeX 代码变得更有意义,其次它变得更易于维护:假设您想更改直接引号的排版方式。您只需更改定义即可\directquote

版本控制

请使用版本控制程序,例如git。由于您是唯一的作者,因此您不需要复杂的工作流程,只需花一个小时学习init、、和clone的基础知识即可。我还建议您在 bitbucket.com 或 gitlab.com 上设置一个免费帐户,以获取可用作备份的免费个人存储库。addcommitcheckout

课程选择

我非常满意,memoir主要有两个原因:

  1. 有据可查
  2. 易于定制

第 2 点允许您按如下方式进行:只需编写文本并关注内容结构。在任何阶段,您都可以根据起草或满足大学规定的需要调整排版输出。

套餐

Memoir 已经包含了一些常用软件包。让我列出一些我觉得在写论文时比较重要的软件包

  • amsmathmathtools对于所有与数学有关的事情
  • biblatex(+ biber) 设计和文档极其完善,适用于正确的参考书目(完全兼容 BibTeX 参考书目文件)
  • tikz以及pgfplots图形。出色的文档,出色的输出
  • enumitem控制你的itemizeenumerate有组织的方式
  • cleveref用于写作\cref{fig:bla}以获得figure~\ref{fig:bla}和更多
  • csquotes用于正确地将文本括在引号中
  • listings用于排版代码
  • microtype只需包含\usepackage{microtype},段落制作算法就会进行调整以获得最佳效果。

快速浏览一下软件包文档即可开始使用。

工具

  • 我会坚持pdflatex使用汇编,除非你需要花哨的字体,那么我会选择lualatex
  • latexmk绝对可以节省编写文档的时间
  • JabRef 非常适合管理你的.bib文件

就我个人而言,我喜欢使用Sublime Text 3+LaTeXing插件来完成我的工作流程。

文档结构

将文档分成可管理的小文件。将有一个主文件,例如thesis.tex,包含序言和一些\include指向包含章节的文件。

一条建议:

thesis.tex       YOUR MAIN FILE
README.md        WRITE FEW LINE TO DESCRIBE
                 HOW THE DOC IS STRUCTURED AND
                 HOW TO COMPILE or any quirks of your setup.
                 You will not regret this
biblio/          A DIR WITH YOUR BIBLIOGRAPHY
    topic1.bib   divided by topic/whathever if huge
    topic2.bib
style/
    notation.tex YOUR MACRO DEFS FOR MATH NOTATION
    layout.tex   YOUR LAYOUT CUSTOMISATIONS
    tikz.tex     CODE FOR CUSTOM TIKZ STYLES
frontmatter/
    abstract.tex
    acknowledgements.tex
    titlepage.tex
figures/
    fig1title.tikz
    fig2title.pdf ...
proofs/
    prooftitle1.tex...
contents/
    1-shortchapttitle/
        section1title.tex
        section2title.tex
        section3title.tex
    2-shortchapttitle/...
    1-shortchapttitle.tex
    2-shortchapttitle.tex
appendix/
    app1.tex ...

如果您有多个部分或者您希望将proofs文件夹保留在每个章节本地,请考虑变化。

答案3

  1. 检查您所在部门/学校的内部网,看看是否有人在过去制作的 LaTeX 模板
  2. 看看最常用的软件包列表看看它们是否对你有帮助。根据需要在 Google 上搜索其他内容,例如词汇表和首字母缩略词等功能glossaries可以节省大量时间。
  3. 在 Google 上搜索大量软件包的推荐用法,哪些是被取代/过时的,例如subfigsupersedessubfigure
  4. 规划并保持格式和数学符号(字体样式、斜体等)的一致性
  5. BibLaTeX与使用biber
  6. 如果你使用 MATLAB 来制作图形,请使用优秀的matlab2tikzpgfplotsMATLAB 文件交换包,为 LaTeX +生成高保真图形tikz。您甚至可以直接在 LaTeX 中修改图例/轴标签,从而节省大量时间。
  7. 这个网站上的人都很友善,他们超越了职责范围,帮助我解决了论文中大大小小的许多问题,不要害怕问很多问题(前提是你尝试在网站上搜索类似的问题,但找不到答案)
  8. 找到一个好的 LaTeX集成开发环境,理想情况下是一个支持项目和文件组织,以便于其他人的建议(单独的章节文件和单独的文件夹中的图表等)。

希望有所帮助,一切顺利!

答案4

我几年前就毕业了,所以事情可能会有所改变,无论如何,这是我的看法。

  • 不要使用 Lyx,以后尝试将其转换为 LaTeX 时会遇到很多麻烦(几乎所有使用 Lyx 的朋友最终都这样做了)。只需使用 LaTeX!

  • 将你的论文分成几章(废话!)并将每章作为单独的文件。然后将它们全部包含到主包装文件中。

  • 将您的图形保存在一个图形目录中(也许每章一个目录?无论什么地方都行),并在每个文件的开头导入图形路径。如果可以,请使用 Gnuplot 创建图形。它为您提供了很大的灵活性。

  • 如果您可以/知道,请使用“制作文件”来创建您的图形(如果您使用 Gnuplot 或其他允许编写脚本的工具,您也可以使用 R 来执行此操作)。目标(在我看来)应该是拥有可以生成图形所需的 PS/EPS/PDF 文件的原始数据和脚本。您可以随时根据需要重现您的图形。最糟糕的情况(再次在我看来)是只有 png 文件,而您不知道 6 个月后这些文件是如何创建的。

  • 虽然与论文没有直接关系,但你可以使用 beamer 来制作演示文稿幻灯片。你可以重复使用许多相同的图表、代码片段等,论文和幻灯片之间的一致性是我所欣赏的。

  • 一定要使用版本控制。把所有东西都放在 git 下并经常提交。设置一个远程存储库,这样你就可以自动备份。在写论文时丢失工作成果是灾难性的。在 github 上,我认为你必须为私人存储库付费。另一种方法可能是将所有内容保存在 Dropbox 中。

  • 使用 Mendeley 管理您的参考书目。如果您还没有这样做,请立即开始并添加您的论文。确保您的 bib 文件保持最新。尝试拥有一个包含您需要的所有论文的主 bib 文件,熟悉您需要更多引用的论文,并想出一种引用它们的方法(例如,John Doe 于 2003 年发表的论文为“JDoe_2003”。如果您知道您的主要论文,那么生活就会变得更容易。查看您想要/需要使用的引用样式。当我写论文时,Mendeley 对不同样式的支持并不是很好,但现在可能会更好。

如果我能想到其他东西,我会更新此内容。顺便说一句,祝你好运!:)

相关内容