feat: finish writing a thesis

This commit is contained in:
Alexander Daichendt 2022-08-12 13:00:09 +02:00
parent 3410ef09c7
commit 9cd65efd61

View file

@ -1,14 +1,26 @@
--- ---
created: '2022-08-06' created: '2022-08-12'
title: "Do's and dont's when writing a thesis" title: "Do's and dont's when writing a thesis"
description: '' description: 'Useful tips for avoiding common mistakes when writing a thesis. Includes recommendations for writing, formatting, figures and Latex.'
keywords: keywords:
- thesis - thesis
- latex
- figures
- spellchecking
- academic writing - academic writing
- guidelines - guidelines
hidden: true hidden: false
--- ---
When I wrote my Bachelor's thesis in computer science, I had barely any experience with
academic writing. So far, I only attended one seminar about OT security, where I wrote a
small 10 page paper, which was not published. Although I learned the basics of Latex and
academic writing, it was less comprehensive than the requirements in my thesis.
First, check your faculties homepage for guidelines. They usually provide extensive
documents on style, format, and writing. Ultimately, these documents overrule any other
advice you may find on dubious websites.
## Do's and dont's ## Do's and dont's
General notes: General notes:
@ -17,41 +29,45 @@ General notes:
Good: `3. Data Plane Development Kit`. Good: `3. Data Plane Development Kit`.
Bad: `3. Data Plane Development Kit (DPDK)` Bad: `3. Data Plane Development Kit (DPDK)`
- Avoid enumerations in brackets; instead use "such as" - Avoid enumerations in brackets; instead use "such as"
- Use an acronym library and use it consistently throughout the thesis
- Use a spellchecker! - Use a spellchecker!
- Do not use a new page for a couple sentences. At least fill 1/4 or even more - Read out loud to detect errors or strange wording
of a page. - Do not use a new page for a couple sentences. At least fill 1/4 or even more of a page.
- Do not add a Section 7.1 when you do not have a 7.2 - Do not add Section 7.1 when you do not have a 7.2
- Check for double spaces - Check for double spaces
- Tables/Listings/... should not reach into the side edge - Tables/Listings/... should not reach into the side margin
- Use the package siunitx for consistent formatting of numbers
- Use colors and different line types to highlight graphs better - Use colors and different line types to highlight graphs better
- Do not ever use forward references - Do not ever use forward references
- Section/Chapter/Listing always with uppercase (this might be TUM specific?) - Section/Chapter/Listing always with uppercase (this might be TUM specific?)
- Tables should never have vertical lines - Tables should never have vertical lines
- Check for consistent dashing in words such as "low-latency"
Latex:
- Citations should be on the same line; use invisible spaces (~) to avoid a linebreak
before a citation
- Use the package siunitx for consistent formatting of numbers
- Use an acronym library and use it consistently throughout the thesis
Figures: Figures:
- Avoid png or jpegs. Instead use vector graphics such as svg. - Avoid png or jpegs. Instead use vector graphics such as svg
- Do not write a novel in a figure caption. The caption is printed in the table - Do not write a novel in a figure caption. The caption is printed in the table of
of content; large sentences look strage there and decreases readability. content; large sentences look strange there and decrease readability
- A figure should have the same font as the remaining thesis - A figure should have the same font as the remaining thesis
- Avoid hard-to-read colors like yellow in figures. - Avoid hard-to-read colors like yellow in figures
## Spellchecker ## Spellchecker
_I am not afiliated to any service mentioned here_ _I am not affiliated with any service mentioned here_
I personally had good experience with I personally have had good experience with
[Writefull](https://www.writefull.com/writefull-for-overleaf). More [Writefull](https://www.writefull.com/writefull-for-overleaf). More specifically, compared
specifically, compared to alternatives, they support Latex. They trained their to alternatives, they support Latex. They trained their AI with scientific papers so that
AI with scientific papers so that the recommendations mostly fit the expected the recommendations mostly match the expected writing style. Especially when it comes to
writing style. Especially when it comes to commas, it pointed out many mistakes commas, it pointed out many mistakes which I would have not noticed on my own.
I would have never caught on my own.
One thing I disliked about Writefull is that it is only available for Word One thing I disliked about Writefull is that it is only available for Word documents or
documents or Overleaf. I am using neither of that. Therefore, I had to copy Overleaf. I am using neither. Therefore, I had to copy paste my tex files from my local
paste my tex files from my local editor to Overleaf. A bit of a hassle, but editor to Overleaf. A bit of a hassle, but okay. Another thing I noticed is that the Latex
okay. Another thing I noticed is that the Latex acronym package is not acronym package is not supported. Often it would suggest to reorder my `\ac{DPDK}` so that
supported. Often it would suggest to reorder my `\ac{DPDK}` so that it doesnt it does not make sense afterwards.
make any sense afterwards.