/CS2050-LaTeX

Templates and help for CS 2050 Discrete Mathematics

Primary LanguageTeX

CS2050 Discrete Mathematics -- LaTeX Help

Welcome to Georgia Tech's CS2050 Discrete Mathematics!

For those that aren't aware of what LaTeX is, it's basically a way to code your own documents but with methods that make formatting tables, equations, etc. much much easier and more elegantly.

While not necessary, learning LaTeX at this point of your degree can be incredibly helpful later on down the road when courses get more difficult. Some courses require or provide incentives for submitting projects and assignments in LaTeX, and other situations may find a use for it such as for making resumes or if you wish to pursue academia in the future!

LaTeX usage can also appear in a lot of other environments. GradeScope textbox questions allow you to type Markdown and LaTeX inside. For latex, you can surround your equations with double dollar signs (e.g. $$\frac{a}{b}$$). This also allows you to insert tables, matricies, bold text, coloured text, etc. into GradeScope if you're so inclined for the fun of it. Ed discussion also allows you to use Markdown codeblocks and LaTeX which can make asking questions and communicating easier.

In the case of 2050, to encourage you to learn, we offer a slight bonus for typeset homework submissions (Spring 2024).

Some courses known to sometimes require or encourage LaTeX or a form of typed submission:

  • CS 3510 Design and Analysis of Algorithms (2050's sucessor course)
  • CS 4510 Automata and Complexity
  • MATH 3012 Combinatorics
  • Prob-Stat Requirement
  • Many MANY upper level courses in the MATH department (looking at you Theory threads)

CS Course order for courses that require/sometimes require/recommend LaTeX...

%% graph TD
graph LR

%% Courses
cs2050(CS 2050/2051 Discrete)
math3012(MATH 3012 Combo)
cs3510(CS 3510 Algo)
cs4510(CS 4510 Automata)
probStat('Prob Stat Requirement ISYE3770/MATH3770/MATH3215/etc.')

cs2050 --> math3012
cs2050 --> cs3510
cs3510 --> cs4510
math3012 --> cs4510
probStat --> cs4510
Loading

While this repo won't cover EVERYTHING, we'll provide some basic templates and methods to structure documents to get you started.

If you're first getting started, we recommend using the Overleaf editor but any will suffice. All we see in the end is the exported PDF after all. :)

Don't feel pressured though if you want to try something else first. I personally started learning LaTeX by using Miscrosoft Word's built-in LaTeX engine to get used to the formulas, then shifted to Overleaf for document editing.

Note: we've found that some packages present in the provided .tex homework file are incompatible with some compilers/editors. So if you're using the file we provide, it's strongly suggest that you use Overleaf.


As always, if you have any questions or run into an errors, feel free to reach out on Ed Discussion (or course equivalent).


- the CS2050 TAs :)





Guide to the Guide / Recommended Pages

If you're unsure where to begin, here's a list of pages you should view in order:

...


Repo Table of Contents

Completed Pages

IP

  • Making things fit

  • Solution box -- colour change?

  • FAQ page

  • Unit specific stuff for things like AND and OR symbols, XOR, unions, etc.

    • useful formulas like SUM, leq, forall, etc.
    • useful axioms and theorems that can be applied e.g. def of biconditional, def of even integer, etc.
  • Sets --> natural numbers, integers, postiive ingers, etc. --> add the grpah

  • Links from pages to actual projects implementing them to show

    • Template overleaf project with examples of everything that they can make a copy of and fiddle? Maybe number files so that they stay in the order we recommend?
  • programming demonstraiton video for latex? lol

  • separate one for just formulas?

  • add useful latex formula stuff for things like SUM and whatnot

  • Exporting PDFs