Skip to content
Snippets Groups Projects
Select Git revision
  • bd1b023b3089201697e4c3f1641838ada12c3768
  • master default protected
  • typos
  • development protected
  • ReadMe_Typos
  • example
  • feat/autocomplete-vscode
  • v3.3
  • v3.2
  • v3.1
  • v3.0
  • v2.2
  • v2.1
  • v2.0
  • old-example
  • v1.5
  • v1.4
  • v1.3
  • v1.0
  • v1.1
  • v1.2
21 results

project.tex

Blame
  • project.tex 5.74 KiB
    \documentclass[	%----------------------Preamble---------------------------------------------------%
    		11pt,a4paper,	% fontsize and papersize
    		twoside,		% double sided layout
    		english,		% document language (also numberingsystem)
    		f1				% HsH facultie
    	]{HsH-report}		% documentclass
    
    \usepackage{color}		% for coloring stuff
    \usepackage{siunitx}	% units
    \usepackage{listings}
    \usepackage{csvsimple}
    \usepackage{biblatex}	% bibiography
    \addbibresource{src/localBibliography.bib}
    
    
    \usepackage{lipsum}		% dummy text
    \begin{document}
    
    \pagenumbering{Roman}	% duífferent numbering until first chapter
    \maketitle				% using personal.tex
    \declarationAuthorship
    
    \begin{abstract}
    	\lipsum[5-8]
    \end{abstract}
    
    \tableofcontents
    
    \cleardoublepage % importand when using double sided layout
    \pagenumbering{arabic} % numbering in normal numbers
    
    \chapter{Examples}
    	\label{chap: one}
    	{\color{red}red text} and {\color{blue}blue text} \\
    	different subscripts: \normalsubscripts$R_t$ \upsubscripts$R_t$ \\
    	using Units: $R=200\,\milli\ohm + \SI{0.34567453}{\volt\per\metre} - 5\,\si{\second\per\metre\squared}$ \\
    	some information\cite{laboranleitung:physik}\\
    	german number: $3,5$ english number: $3.5$\\ % note changes when using ngerman document option
    
    	\section{using images}
    	Images can just be imported and used in a float enviroment with a caption and a lable to reference it.
    	\begin{figure}
    		\includegraphics[width=.6\textwidth]{img/lorem-ipsum.jpg}
    		\caption{just a random image}
    	\end{figure}
    
    	Plots can be created direktly with latex. It is recomendet to do this in subfiles and just import the finished PDF pages. This speed us
    	compiletimes by a lot. You should not change the size of precompiled images to keep fontsizes consistent.
    	\pagebreak
    	\begin{figure}
    		\includegraphics[page=2]{plt/build/examplePlot.pdf}
    		\caption[centering]{a nice plot}
    		\label{fig: plot1}
    	\end{figure}
    	\begin{figure}
    		\includegraphics[page=1]{plt/build/examplePlot.pdf}
    		\caption{a area plot}
    		\label{fig: area}
    	\end{figure}
    
    	Circuit diagramms can also be created using a package called \lstinline{circuitikz}. It is also recomendet to get formiliar with Inkscape which
    	has a very good export to latex feature.
    	\begin{figure}
    		\graphicspath{{svg/build/}} % double curly brackets needet for unknown reason
    		\subfigure[a circuit diagramm]{\includegraphics{crc/build/exampleCircuit.pdf}}
    		\hspace{2cm}
    		\subfigure[made via Inkscape]{\input{svg/build/exampleSVG.pdf_tex}}
    		\caption{using two figures}
    	\end{figure}
    
    \section{demo nested listing}
    	\begin{itemize}
    		\item hallo
    		\begin{itemize}
    			\item temp
    			\begin{itemize}
    				\item temp
    				\begin{itemize}
    					\item temp
    				\end{itemize}
    			\end{itemize}
    		\end{itemize}
    	\end{itemize}
    
    \section{using Units}
    	For this the \lstinline{siunitx} package is used. It provides Macros for all units.
    	\begin{equation}
    		200\,\ohm
    	\end{equation}
    	The space betwen a number and it's unit shoud be a protected half-space, which can be created in latex using \lstinline{\,} In the classfile
    	siunits is set up to use a seperate macro for each subunit, even for size-modifiers:
    	\begin{equation}
    		200\,\milli\metre \cdot 2\,\mega\volt
    	\end{equation}
    	Siunits also allows for reformating of numbers as well as units. Use the \lstinline{\SI} and \lstinline{\si} macros for that:
    	\begin{equation}
    		e = \SI{1.602176634E-19}{\coulomb} % formats number + units, autospacing, transform to gernam comma
    	\end{equation}
    	\begin{equation}
    		124\,\si[per-mode=fraction]{\kilo\metre\per\second\squared} % only units
    	\end{equation}
    	\begin{equation}
    		\num{0.0004}\,\lumen % only numbers,  \per and \squared do not work
    	\end{equation}
    
    \section{Using formulas}
    	\label{sec: formula}
    	a numberd formula:
    	\begin{equation}
    		\label{eq: einhalb} % always lable your stuff
    		0,5=\frac{1}{3}
    	\end{equation}
    	\autoref{eq: einhalb} is nice, but how about multiple lines:
    	\begin{equation}
    	\begin{split} % you need do nest this
    		x &= x^2+3 \\
    		\Leftrightarrow 0 &= x^2-x+3 \\
    	\end{split}
    	\end{equation}
    	and how could you align formulas?
    	\begin{align}
    		x_1 &= 6 &&|\;\mbox{mit } x \in \mathbb{N} \\
    		x_2 &= 33+\abs{\frac{1}{4}} &&|\;x_1+3 \\
    			&= 33,25 &&\mbox{| don't number everything} \notag \\
    		x_3 &= 10^{22}
    	\end{align}
    
    \section{formating code}
    	\label{sec: code}
    	use the listings package:
    	% how to skip fist tab??
    	\begin{lstlisting}[language=c]
    	#include <stdlib.h>
    	#include <sdtio.h>
    
    	int main(void) {
    		printf("Hello World");
    		return 0;
    	}
    	\end{lstlisting}
    	% or input from external file:
    	%\lstinputlisting[language=c]{main.c}
    
    \section{CSV files}
    	\label{sec: messwerte}
    	import a csv as table:\\
    	\csvautotabular{csv/bsp.csv}\\
    	or do it manualy to get more controll:
    	\begin{table}
    		\caption{a nice list of numbers}
    		\begin{tabular}{c|c}
    			first row & second row \\\hline\hline
    			\csvreader[
    				late after line=\\\hline,
    				late after last line=\\\hline
    			]{csv/bsp.csv}{}{number: $\csvcoli\,\metre$ & is not \csvcoliii}
    		\end{tabular}
    	\end{table}
    
    \clearpage
    \KOMAoptions{paper=landscape,pagesize} % rotate page to landscape mode (because why not XD)
    \recalctypearea
    \chapter{attachment}
    % manually include a PDF as not numbered section
    \textbf{\Large{Messprotokoll oder so}} % just so it'S not empty
    \phantomsection % Anker für den Hyperlink
    \addcontentsline{toc}{section}{Messprotokoll} % add to table of content
    \chaptermark{Messprotokoll}	% change headmark
    %\includepdf[pages=-,pagecommand={},width=\paperwidth]{temp.pdf} % comment in to include pdf
    
    As you can see its also posible to have some pages sideways. Just keep in mind you might need to adapt the margins
    
    \newpage
    \KOMAoptions{paper=portrait,pagesize} % and back
    \recalctypearea
    
    \printbibliography
    \noindent\begin{minipage}{\textwidth} % prevent automatic pagebreaks
    	\listoffigures
    	\listoftables
    \end{minipage}
    \end{document}