From 11675375cbde2480e60b355a286830a321f76fc7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rnar=20Kaarevik?= Date: Wed, 12 Feb 2025 23:34:31 +0100 Subject: [PATCH] Initial push of previous course --- example-document/doc/appendix.tex | 3 + example-document/doc/figs-and-tables.tex | 71 ++++++++++++ example-document/doc/math.tex | 132 +++++++++++++++++++++++ example-document/doc/referencing.tex | 13 +++ example-document/doc/text.tex | 45 ++++++++ example-document/figures/abc.png | Bin 0 -> 50862 bytes example-document/figures/p2b-real-zt.pdf | Bin 0 -> 20554 bytes example-document/main.tex | 50 +++++++++ example-document/preamble.tex | 50 +++++++++ example-document/readme.md | 23 ++++ example-document/ref.bib | 22 ++++ 11 files changed, 409 insertions(+) create mode 100644 example-document/doc/appendix.tex create mode 100644 example-document/doc/figs-and-tables.tex create mode 100644 example-document/doc/math.tex create mode 100644 example-document/doc/referencing.tex create mode 100644 example-document/doc/text.tex create mode 100644 example-document/figures/abc.png create mode 100644 example-document/figures/p2b-real-zt.pdf create mode 100644 example-document/main.tex create mode 100644 example-document/preamble.tex create mode 100644 example-document/readme.md create mode 100644 example-document/ref.bib diff --git a/example-document/doc/appendix.tex b/example-document/doc/appendix.tex new file mode 100644 index 0000000..0222dfe --- /dev/null +++ b/example-document/doc/appendix.tex @@ -0,0 +1,3 @@ +\section{The Appendix} + +\lipsum[1] \ No newline at end of file diff --git a/example-document/doc/figs-and-tables.tex b/example-document/doc/figs-and-tables.tex new file mode 100644 index 0000000..79f6797 --- /dev/null +++ b/example-document/doc/figs-and-tables.tex @@ -0,0 +1,71 @@ +\section{Figures and tables} + +\subsection{Figures} + +\begin{figure}[!h] + \centering + \includegraphics[width=\linewidth]{figures/abc.png} + % \linewidth refers to the "current line" which may be different from \textwidth which is the text area in general + % \includegraphics{figures/abc.png} + \caption{The caption of the figure} + \label{fig:abc_figure} % Tells the compiler that this environment can be referenced and pointed to +\end{figure} + +% The \ref{} command fetches the relevant number and makes it show up in the outputted pdf. +A reference to figure \ref{fig:abc_figure}. + +\begin{figure}[!htbp] + \centering % Centering is done within the text area + % pdf's may be shown as graphics, especially nice if the pdf is vector based and therefore scalable + \includegraphics[width=1.05\textwidth]{figures/p2b-real-zt.pdf} % It is too wide to be contained in the text area + \caption{The caption of the other figure, we can show pdf's which may or may not be vector graphics.} + \label{fig:other_figure} +\end{figure} + +% \begin{env_name}{first_arg}{second_arg} +% First argument for wrapfigure is figure justification +% l: left, r: right, c: center, o: outer, i: inner +% outer and inner are applicable for books +% Second argument for wrapfigure is figure width +% redefines linewidth within the environment +\begin{wrapfigure}{l}{0.33\textwidth} % .33\textwidth defines a new linewidth for this env + % \centering % Centering is done within the environment and overrides the l justification + \includegraphics[width=0.5\linewidth]{figures/abc.png} + % .5\linewidth uses only half of the space available + \caption{A third figure, but still the same picture. I } + \label{fig:third_figure} +\end{wrapfigure} + +\newpage +\subsection{Tables} + +\begin{table}[!htbp] + \setstretch{0.5} % Huddles lines closer together; it's cold outside + \centering % Centers on the page + \caption{Linking equations with desired functionality and proper function name in python.} % The caption may be put above instead of below + \vspace{2mm} + \begin{tabular}{clr} % c: center; l: left; r: right; |: v-line + \hline % Inserts a horizontal line + Equation & Action & Function name \\ + \hline + \ref{eq:forward_sweep} & Forward sweep & \verb|getZ| \\ + \ref{eq:forward_sweep} & Approximate values from the ANN & \verb|getUpsilon| \\ + &&\\ + \ref{eq:first_back_prop} & Start back propagation & \verb|getPK| \\ + \ref{eq:back_prop} & Rest of the back propagation & \verb|getP| \\ + \\ + \ref{eq:Yc} & $Y_c$ simplification & \verb|getYc| \\ + \ref{eq:nu} & $\nu$ simplification & \verb|getNu| \\ + \ref{eq:Hk} & $H^{(k)}$ simplification & \verb|getHk| \\ + \\ + \ref{eq:my_del_J} & Computation of $\nabla_\theta J$ & \verb|getdelJ| \\ + \ref{eq:update_theta} & Updating \(\theta\) & \verb|updateTheta| \\ + \hline + \end{tabular} + \label{tab:eq_fn_lookup_table} +\end{table} + +% The {fig:...}, {tab:...} and {eq:...} aren't required, but will help differentiating what is being references. Maybe a figure and a table have very similar names, then the fig: and tab: prefixes allow you to separate them. +Referencing the table as table \ref{tab:eq_fn_lookup_table}. + +\lipsum[1-2] diff --git a/example-document/doc/math.tex b/example-document/doc/math.tex new file mode 100644 index 0000000..a5a7c4a --- /dev/null +++ b/example-document/doc/math.tex @@ -0,0 +1,132 @@ +\section{Math} + +\subsection{Equation} + +This is an equation + +\begin{equation} + % A lonesome ( will have a fixed size + % But a \left( will be scaled to contain whatever it has to + \langle f, g \rangle_{\left[a, b\right]} + = + \int_a^b f(x)\overline{g(x)} dx + % \\ % The equation env ignores \\ + % a^2 + b^2 = c^2 + \label{eq:inner_product} % You may label equations for referencing later +\end{equation} + +\subsection{Gather} + +This is the gather environment + +\begin{gather*} + E = mc^2 + \\ + E^2 = + \frac{ % You + mc^2 % May + } % Use + { % As + \sqrt{ % Many + 1 % Lines + - % As + \frac{ % You + v^2 % Want + } + { % Sometimes + c^2 % It makes + } % Things more + } % Structured + } % ...though not always... +\end{gather*} + +\subsection{Align} + +This is an \emph{anonymous} align environment + +\begin{align*} + 24 &= 8 \cdot 3 \\ % Allows aligning glyphs by using & + &= 4 \cdot 6 \\ % The glyph marked with & on each line + &= 2 \cdot 2 \cdot 2 \cdot 3 % Will be aligned +\end{align*} + +\subsection{Inlined math} + +% Math can be inlined with \( ..my math.. \) or $..also my math..$ +% $_$ is the old TeX way and is not advisable to use +% \(_\) is the more modern LaTeX way and is more robust +A \(\sum_n^k\) sum! And a $\frac{1}{n}$. + +% The \[\] is a \displaystyle math environment +% There is no real reason to use it over the \begin syntax, but it's there. This env is displayed on its own line and is not a part of the paragraph in the same way $_$ and \(\) are. +You can also: \[\alpha\] do this. + +\subsection{Some symbols} + +Greek + +\begin{gather*} + \psi,\ \Psi % The "\ " thing forces the insert of a space, otherwise whitespace is ignored + \\ + \alpha, \beta, \gamma, \delta % Lower case with _small_ letters + \\ + \Gamma, \Delta % Upper case with _Capital_ letter + \\ + \epsilon, \varepsilon % Variants with _var_ +\end{gather*} + +Other things + +% If you want a glyph, but don't know what it's called +% Either try something (most glyphs have sensible names) +% Or just search it up online, after a while you'll remember +\begin{gather*} + \nabla, \partial + \\ + \int, \iint, \oint + \\ + \sum_{i = 1}^{n}, \prod_{1 \leq i \leq n} + \\ + \frac{a + ib}{c + id}, i = 1, \dots, n + \\ + \bar{x}, \vec{x}, x^\circ +\end{gather*} + +Matrices (and vectors) + +\begin{gather*} + \begin{pmatrix} % Parantheses + 1 & 2 & 3 \\ % Columns separated with & + 4 & 5 & 6 \\ % Rows separated with \\ + 7 & 8 & 9 + \end{pmatrix} + , + \begin{bmatrix} % Brackets + 1 & 2 & 3 \\ + 4 & 5 & 6 \\ + 7 & 8 & 9 + \end{bmatrix} + , + \begin{Bmatrix} % _Curly_ brackets + 1 & 2 & \\ % You can leave elements empty + 4 & \displaystyle\int_0^1x^2 dx & 6 \\ % You can make the elements complicated (and force roomy display with \displaystyle + 7 & 8 & 9 + \end{Bmatrix} + , + \begin{pmatrix} % Essentially a vector + x_1 \\ x_2 \\ x_3 % Just because \\ causes linebreak, doesn't mean you need a new line in the source + \end{pmatrix} +\end{gather*} + +% Defining a new command, don't do it here, do it in the preamble or something similar +% newcommand takes a command name, a number of arguments and the "function body" of the command. The arguments to the new command being defined can be accessed by # +\newcommand{\myvec}[1]{ +\begin{pmatrix} + #1 +\end{pmatrix} +} + +% Works like a charm +\begin{gather*} + \myvec{x_1\\x_2\\x_3} \leftarrow \text{My vector command} +\end{gather*} \ No newline at end of file diff --git a/example-document/doc/referencing.tex b/example-document/doc/referencing.tex new file mode 100644 index 0000000..6206a55 --- /dev/null +++ b/example-document/doc/referencing.tex @@ -0,0 +1,13 @@ +\section{Referencing} + +I hereby cite \cite{einstein}. % Tells the compiler to put a citation link here +I can also cite \cite{dirac}. % The only citation of dirac, if we remove it, dirac won't show in the References section + +% If you're quoting larger passages from your sources, consider putting them in the +% "quote" environment +\begin{quote} + This is a quote which cites %\cite{einstein} +\end{quote} + +% Small phrases may be quoted inline with "enquote" +I may also \enquote{quote} my sources \cite{einstein}. \ No newline at end of file diff --git a/example-document/doc/text.tex b/example-document/doc/text.tex new file mode 100644 index 0000000..3f6bb2a --- /dev/null +++ b/example-document/doc/text.tex @@ -0,0 +1,45 @@ +\section{Normal Text} % Top-level heading + +\subsection{Level 2} % For divisioning each part/section/chapter for structure + +\subsubsection{Level 3} % Second order structure + +% \subsubsubsection{Level 4} % This doesn't work, as it doesn't exist +% If you need a fourth level heading, consider just _not_ doing it +% There may exist packages for it, if you're adamant + +This is a paragraph. +This is in the same paragraph. +This is still in the same paragraph. % An empty line breaks into a new paragraph + +This is another paragraph, however. % \\ forces a linebreak which will come in addition to the "new paragraph" break + +\vspace{1em} + +\begin{itemize} % Says that what exists inside of here is a bulletpoint list + \item It is possible to \emph{italicize} text with \verb|\emph{}|. + \item It is possible to \textbf{boldface} text with \verb|\textbf{}|. + \item It is possible \textbf{to \emph{nest} these} effects. +\end{itemize} + +If you wish to write an entire paragraph, you may write everything on one line. With line-wrapping, this becomes trivial, as it even looks like paragraph. However, for the love of God, do not do this, as it is impossible to debug, should some of your inline things be weird. In addition, version-control systems like git are much more powerful when you use more lines. + +\subsection{Lists} + +\begin{enumerate} + \item First + \item Second + \item Third + \begin{enumerate} + \setlength{\itemsep}{-0.5em} % Pulls the items closer + \item Nesting + \item Is + \item Nice + \end{enumerate} + \begin{itemize} + \item You can + \item[\LaTeX] Even + \item[*] Do + \item[$\rightarrow$] This + \end{itemize} +\end{enumerate} \ No newline at end of file diff --git a/example-document/figures/abc.png b/example-document/figures/abc.png new file mode 100644 index 0000000000000000000000000000000000000000..50517372e0237c5e3abb3b74d5a4cdb10c7f7c4f GIT binary patch literal 50862 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 a|BS7_YZ(tFpJiZRVDNPHb6Mw<&;$U?*9(IH literal 0 HcmV?d00001 diff --git a/example-document/figures/p2b-real-zt.pdf b/example-document/figures/p2b-real-zt.pdf new file mode 100644 index 0000000000000000000000000000000000000000..55bc77ae2ae69152e80f206a404ec0186234361d GIT binary patch literal 20554 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 P8XKE%sj9mAyKw;k9GSLG literal 0 HcmV?d00001 diff --git a/example-document/main.tex b/example-document/main.tex new file mode 100644 index 0000000..9d761a4 --- /dev/null +++ b/example-document/main.tex @@ -0,0 +1,50 @@ +\documentclass{article} % Tells the compiler to treat the rest in the context of the predefined article type +% Other classes include report and book, among others + +\input{preamble} % Input pastes the raw text from the given file + +\title{\LaTeX Course} +\author{Some Name Here} +\date{\today} + +\begin{document} + +\maketitle % Makes the title defined by the commands above and shows it in the pdf + +\setlength{\parskip}{0em} % Sets how much space is skipped when a new paragraph appears +\tableofcontents +\listoffigures +\listoftables +\setlength{\parskip}{0em} % 1em gives more air, but the TOC should be tightly packed + +\newpage + +\section{Introduction} + +\lipsum[1-2] + +\newpage + +\input{doc/text} + +\newpage + +\input{doc/math} + +\newpage + +\input{doc/figs-and-tables} + +\newpage + +\input{doc/referencing} + +\appendix % Changes the context of the document env to be appendix based, not "normal document" + +\printbibliography % Prints the bilbiography based on the added resoruces and which citations have been done in the document + +\newpage + +\input{doc/appendix} + +\end{document} diff --git a/example-document/preamble.tex b/example-document/preamble.tex new file mode 100644 index 0000000..043fccf --- /dev/null +++ b/example-document/preamble.tex @@ -0,0 +1,50 @@ +% Input encoding, ensures compatibility with UTF-8 +\usepackage[utf8]{inputenc} % Only necessary if using pdfLaTeX +% XeLaTeX is a more modern compiler which supports utf8 by default + +% Localization +\usepackage[english]{babel} % Babel renews "hardcoded" strings to reflect the given language +%% One example: "Content" -> "Innhold" when setting [norsk] +\usepackage{csquotes} % Recommended with babel or polyglossia + +% Just for sample text +\usepackage{lipsum} + +% Presentation - paper and margins +\usepackage{geometry} % Gives access to powerful commands for deciding document layout +\geometry{margin=25mm} % All margins around the border +\geometry{paper=a4paper} % Paper size can be set to a4, a5 or many others + +% Math packages +\usepackage{amsmath} % Contains many math symbols and environments +\usepackage{amssymb} % Contains additional math symbols + +% Figure packages +\usepackage{graphicx} % Allows us to \includegraphics{} for figures +\usepackage{wrapfig} % Allows us to wrap text around a figure + +% Referencing +\usepackage{hyperref} % Enables hyper-referencing of all \ref{}'s + +% Bibliography +\usepackage[style=ieee]{biblatex} % Most feature-updated bibliography package +% Different styles are set here, such as: apa, ieee, ... +\addbibresource{ref.bib} % Must be in preamble to be defined before it's used + +% Appendices +\usepackage{appendix} % Gives access to the appendix-environment + +% Formatting +% Either use baselinestretch OR linespread, both is unnecessary +% \renewcommand{\baselinestretch}{1.25} % The "stretch" between lines +% \linespread{1.6} % The "spread" between lines +% \setlength{\parskip}{0em} % Useless here as it is overrided further down (before and after the table of content) +\setlength{\parindent}{1em} % Sets indent for first line in a new paragraph +\usepackage{setspace} + + +%%% Custom Commands %%% +% Unit commands, ensures math to exponentiate and un-italicises text +\newcommand{\un}[1]{\ensuremath{\, \mathrm{#1}}} + + diff --git a/example-document/readme.md b/example-document/readme.md new file mode 100644 index 0000000..7d0144f --- /dev/null +++ b/example-document/readme.md @@ -0,0 +1,23 @@ +# Installing LaTeX + +You may use overleaf.com for your LaTeX projects and documents. +This allows for real-time collaboration and has version control to make sure nothing is lost. +It also keeps everything online in the cloud so you can access it from anywhere. +Overleaf also manages the LaTeX installation, compilation and available packages. + +If you want to write documents offline and locally, you must install a LaTeX distribution. + +## Distributions + +Both MiKTeX and TeX Live are useful distributions, but TeX Live is the most complete and most used. +Both of these distributions should have guides online on how to install. + +## The Power of Local Installation + +If you've installed LaTeX locally, you can weave different programs together to make things even more flexible and powerful. + +If you have `pandoc` you can write a markdown file (or many other document formats) and give this file to `pandoc` and tell it to give you a LaTeX compiled pdf. +You can even integrate python code which is to be run and its output used as information for the source which is to be compiled to a pdf. + +Since everything is in plain text files, you may programatically alter any of these text files to do really complex things. +It is, however, way outside of the scope of this course. \ No newline at end of file diff --git a/example-document/ref.bib b/example-document/ref.bib new file mode 100644 index 0000000..d701015 --- /dev/null +++ b/example-document/ref.bib @@ -0,0 +1,22 @@ +@article{einstein, + author = "Albert Einstein", + title = "{Zur Elektrodynamik bewegter K{\"o}rper}. ({German}) + [{On} the electrodynamics of moving bodies]", + journal = "Annalen der Physik", + volume = "322", + number = "10", + pages = "891--921", + year = "1905", + DOI = "http://dx.doi.org/10.1002/andp.19053221004", + keywords = "physics" +} + +@book{dirac, + title = {The Principles of Quantum Mechanics}, + author = {Paul Adrien Maurice Dirac}, + isbn = {9780198520115}, + series = {International series of monographs on physics}, + year = {1981}, + publisher = {Clarendon Press}, + keywords = {physics} +} \ No newline at end of file