latex-skript/praeambel.tex

80 lines
1.6 KiB
TeX

\documentclass[a4paper, ngerman]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{eurosym, tipa, textcomp, textgreek, upgreek} % Sonderzeichen
\usepackage{amssymb, amsfonts, amsmath} % Mathezeug
\usepackage[hidelinks]{hyperref} % Referenzen als Links
\usepackage{cleveref} % mehr mit Referenzen
\usepackage{graphicx}
\graphicspath{graphics/}
\usepackage{subcaption}
\usepackage{paralist} % kompakte Listen
\usepackage{longtable, array, tabularx, booktabs, colortbl} % Tabellenzeug
\usepackage{todonotes}
\usepackage{minted} % Quelltext-Listings
\usepackage{csquotes} % für \enquote
\usepackage{fontawesome5} % Icons
% TODO: Ggf. rauswerfen
\newcommand\acro[1]{\textsc{\lowercase{#1}}}
\newcommand\widetable[1]{
\begin{table}[H]
\hspace{-.199\textwidth}
#1
\end{table}
}
\newcommand\widefigure[1]{
\begin{figure}[H]
\medskip
\hspace{-.199\textwidth}
#1
\end{figure}
}
% Arguments:
% 1. Label
% 2. Content path without extension. If a corresponding PDF file exists, it gets included as an image. Otherwise, the LaTeX code gets rendered directly.
% 3. Caption
\newcommand\example[3]{
\widefigure{
\begin{subfigure}[b]{.69\textwidth}
\hrule\medskip
\inputminted[breaklines]{tex}{content/#2.tex}
\hrule\medskip
\caption{\LaTeX-Code}
\label{#1-code}
\end{subfigure}
\hspace{.02\textwidth}
\begin{subfigure}[b]{.69\textwidth}
\hrule\medskip
\IfFileExists{content/#2.pdf}{
\includegraphics[width=\linewidth]{content/#2.pdf}
}{
\input{content/#2}
\bigskip
}
\hrule\medskip
\caption{Ergebnis}
\label{#1-result}
\end{subfigure}
\caption{#3}
\label{#1}
}
}