Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung Nächste Überarbeitung Beide Seiten, nächste Überarbeitung | ||
studium:software:latex [15.12.2020 11:42] Julian Staehle [Fun with Latex] |
studium:software:latex [27.03.2023 21:05] Julian Staehle [Fun with Latex] |
||
---|---|---|---|
Zeile 98: | Zeile 98: | ||
{{: | {{: | ||
- | ==== Biblatex Beispiel | + | ===== Weitere Beispiele ===== |
- | ===== Nützliches | + | === Volles Dokument Beispiel 2 (2020) |
- | * lange Texte können | + | |
- | * Zum ordentlichen Verwalten | + | Dieses Dokument enthält mehrere Dateien und findet man in folgender Datei: {{: |
- | * Präsentationen kann man mit **prosper** oder **beamer** | + | |
- | * Zum Erstellen von Postern | + | <code Latex> |
+ | %%% | ||
+ | %%% HEADER/ | ||
+ | %%% | ||
+ | |||
+ | % Das Format soll A4 sein, die Schriftgröße 10pt, der Ausdruck soll einseitig sein | ||
+ | % als Basisklasse verwenden wir scrartcl aus dem KOMA Paket das Äquivalent zu article | ||
+ | \documentclass[a4paper, | ||
+ | %%% | ||
+ | %%% Einbinden von Pakten und eigenen Befehlen und Umgebungen | ||
+ | %%% | ||
+ | % Als Font benutzen wir lmodern für ein modernes Schriftbild. Es gibt hier aber auch wieder unmengen an Schriftarten. Tatsächlich muss man Latex aber auch nicht verraten welche Schrift man will, dann gibt es einfach eine vordefinierte Schriftart. | ||
+ | \usepackage{lmodern} | ||
+ | \usepackage[T1]{fontenc} | ||
+ | % Die Zeichenkodierung dieses Dokuments ist UTF8 | ||
+ | \usepackage[utf8]{inputenc} | ||
+ | %%% Weitere Pakete und deren Funktionen siehe Website | ||
+ | \usepackage{verbatim} | ||
+ | \usepackage[style=numeric]{biblatex} | ||
+ | \addbibresource{ref.bib} | ||
+ | \usepackage[ngerman]{babel} %Hier kann man eine beliebige Sprache auswählen. Vorteil: Überschrift von Referenzen, Datum und Inhaltsverzeichnis werden automatisch übersetzt. | ||
+ | \usepackage{amsmath} | ||
+ | \usepackage{amsthm} | ||
+ | \usepackage{amsfonts} | ||
+ | \usepackage{amssymb} | ||
+ | \usepackage{accents} | ||
+ | \usepackage{graphicx} | ||
+ | \usepackage[a]{esvect} | ||
+ | \usepackage{shapepar} | ||
+ | \usepackage{braket} | ||
+ | \usepackage{csquotes} | ||
+ | \usepackage{lipsum} | ||
+ | \usepackage{hyperref} | ||
+ | |||
+ | %%% Eigene Commands macht man so: | ||
+ | \newcommand{\x}{x_0} %\newcommand{Befehl}{was dieser Befehl machen soll} | ||
+ | \newcommand{\kl}[1]{\lef(# | ||
+ | %Ihr könnt natürlich auch schon bestehende Commands mit renewcommand umdefinieren für eure Zwecke. | ||
+ | \newcommand{\sombrero}[1]{\accentset{\includegraphics[scale | ||
+ | |||
+ | % Titel, Autor insofern man nicht eine Titlepage hat in der das nochmals spezifiziert wird. | ||
+ | \title{FSR-Latex-Beispiel Dezember 2020} | ||
+ | \author{Erster Autor\and Zweiter Autor} %falls es einen zweiten Autor gibt. | ||
+ | \date{\today} %setzt das Datum auf Heute, man kann aber auch ein beliebiges Datum eingeben | ||
+ | % Das Datum wird auf das aktuelle Datum gesetzt, kann man mit | ||
+ | % \date{Stand: | ||
+ | |||
+ | |||
+ | |||
+ | %%% | ||
+ | %%% der HEADER/ | ||
+ | %%% | ||
+ | %%% nun das Dokuments | ||
+ | %%% | ||
+ | |||
+ | \begin{document} | ||
+ | %normalerweise, wenn man also keine Titlepage hat setzt man den Titel mit \maketitle. Der benutzt | ||
+ | \input{titlepage/ | ||
+ | \newpage %beginnt eine neue Seite | ||
+ | |||
+ | \section{Einführung} %beginnt einen Abschnitt des Dokumentes. | ||
+ | \textbf{Man kann einfach einen Text schreiben oder auch mit} \lipsum\ \textbf{einen Beispieltext erzeugen lassen.} | ||
+ | \subsection{Listen und Items} %beginnt den Unterabschnitt LIsten und Items. | ||
+ | Nummerierte Liste: | ||
+ | \begin{enumerate} | ||
+ | \item Energieerhaltung | ||
+ | \item Impulserhaltung | ||
+ | \begin{enumerate} | ||
+ | \item unterpunkt 1 | ||
+ | \item unterpunkt 2 | ||
+ | \end{enumerate} | ||
+ | \end{enumerate} | ||
+ | Liste mit eigenen Zählweisen: | ||
+ | \begin{itemize} | ||
+ | \item[i)] Ein Punkt | ||
+ | \item[ii)] Ein weiterer Punkt | ||
+ | \begin{itemize} | ||
+ | \item[a)] Ein Unterpunkt | ||
+ | \item[b)] Ein weiterer Unterpunkt | ||
+ | \end{itemize} | ||
+ | \end{itemize} | ||
+ | \subsection{Mathematik} | ||
+ | Es gibt die Möglichkeit der Verwendung des Math-bereichs im Text wie zum Beispiel $c=\sqrt{a^2+b^2}$ oder aber auch als eigener kleiner Abschnitt in der MItte der Seite mit: | ||
+ | $$e^{i\varphi}+1=0$$ | ||
+ | oder auch nummeriert mit | ||
+ | \begin{align} | ||
+ | x_1& | ||
+ | x_2& | ||
+ | x_3& | ||
+ | y& | ||
+ | \end{align} | ||
+ | als Gleichungssystem oder folge von Umwandlungen von Gleichungen. Mit nonumber lässt sich eine Gleichung nicht nummerieren. | ||
+ | Nummerieren kann man eine einzelne Gleichung auch mit | ||
+ | \begin{equation} | ||
+ | E=\bra{\Psi} H \ket{\Psi} \label{Schroedinger} | ||
+ | \end{equation} | ||
+ | Dann kann man mit label die Gleichung benennen und über Gleichung \ref{Schroedinger} die Gleichung referenzieren. Um zu sagen wo man die Gleichung her hat und um sie zu Zitieren, bietet es sich an Biblatex | ||
+ | \subsection{Verschiedenes} | ||
+ | Über CTAN wo es die meisten Packages gibt findet ihr zu jedem Package eine Anleitung die euch erläutert was das jeweilige PAket alles kann. Zum Beispiel shapepar: | ||
+ | \heartpar{Hier kann dann ein bisschen Text als Einleitung oder so. Je mehr Text desto schöner sieht natürlich die Form aus. Eure Betreuer werden euch lieben :P} | ||
+ | Wer keine Lust hat auf ein normales $\hat{x}$ kann sich auch seinen eigenen Hut kreiren wie zum Beispiel $\sombrero{x}$ mit dem Accents Packet. | ||
+ | \printbibliography %einbinden der LIteratur | ||
+ | \end{document} | ||
+ | |||
+ | </ | ||
+ | |||
+ | === Biblatex Beispiel === | ||
+ | |||
+ | Biblatex bindet ihr über \usepackage[style=numeric]{biblatex} \addbibresource{ref.bib} in der Präambel ein. Um die Referenzen sichtbar zu machen sagt ihr am Ende des Dokumentes oder da wo die Quellen hinsollen einfach \printbibliography wie im zweiten Beispiel von oben. Folgend sehr ihr wie eine Biblatex datei aussehen kann (siehe Overleaf Beispiel): | ||
+ | |||
+ | <code Latex> | ||
+ | @article{einstein, | ||
+ | author = " | ||
+ | title = "{Zur Elektrodynamik bewegter K{\__GESHI> | ||
+ | | ||
+ | journal = " | ||
+ | volume = " | ||
+ | number = " | ||
+ | pages = " | ||
+ | year = " | ||
+ | DOI = "http://dx.doi.org/10.1002/andp.19053221004", | ||
+ | keywords = " | ||
+ | } | ||
+ | |||
+ | @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}, | ||
+ | } | ||
+ | |||
+ | @online{knuthwebsite, | ||
+ | author | ||
+ | title = " | ||
+ | url = "http://www-cs-faculty.stanford.edu/ | ||
+ | } | ||
+ | |||
+ | @inbook{knuth-fa, | ||
+ | author = " | ||
+ | title = " | ||
+ | publisher = " | ||
+ | year = " | ||
+ | chapter = " | ||
+ | } | ||
+ | |||
+ | |||
+ | </ | ||
+ | |||
+ | === Bibtex Beispiel === | ||
+ | |||
+ | Bibtex bindet ihr über \usepackage{natbib} in der Präambel ein. \bibliography{bibtexdatei} \bibliographystyle{plain} nutzt ihr dann da wo die Referenzen hinsollen. Hier gibt es wieder verschiedene Stile und Optionen wie man die Referenzen darstellen kann. Folgend seht ihr wie eine Bibtex datei aussehen kann: | ||
+ | |||
+ | <code Latex> | ||
+ | @article{Steane_1998, | ||
+ | doi = {10.1088/ | ||
+ | url = {https:// | ||
+ | year = 1998, | ||
+ | month = {feb}, | ||
+ | publisher = {{IOP} Publishing}, | ||
+ | volume = {61}, | ||
+ | number = {2}, | ||
+ | pages = {117--173}, | ||
+ | author = {Andrew Steane}, | ||
+ | title = {Quantum computing}, | ||
+ | journal = {Reports on Progress in Physics} | ||
+ | } | ||
+ | @misc{praktikum, | ||
+ | author = {Universität Potsdam}, | ||
+ | howpublished = " | ||
+ | year = {12.03.2019} | ||
+ | } | ||
+ | |||
+ | |||
+ | </ | ||
+ | Zeitschrifeten und manche Webseiten bieten schon eine Automatische erzeugung einer Zitierung in diesem Stil an. Diese muss dann einfach nur noch in die Bibtex Datei eingebunden werden. Die Dateien ähneln sich sehr. Allerdings gibt es bei Bibtex den Typ @Misc für onlinequellen oder Quellen die schwierig zuzuordnen sind. Bei Biblatex gibt es aber speziell den Typ @online für onlinequellen. Da aufpassen. Viele Typen ändern auch ihre Attribute von einer zur anderen Version. | ||
+ | Für kleinere Quellenangaben kann man aber auch folgendes am Ende des Dokumentes verwenden: | ||
+ | <code Latex> | ||
+ | \section*{References} | ||
+ | \begin{thebibliography}{2} | ||
+ | \bibitem{Zitiername} Autorname und Jahr {\it Buchname} | ||
+ | \bibitem{pierret} Pierret R F 1996 {\it Semiconductor Fundamentals} ({\it Modular Series on Solid States Devices} vol~2 ed R F Pierret and G W Neudeck) (Reading, MA: Addison-Wesley Publishing Company) p~24 and f{}f. | ||
+ | \bibitem{caughey} Caughey D M and Thomas R E 1967 {\it Carrier mobilities in silicon empirically related to doping and field} Proc. of the IEEE {\bf 55} 2192--3 | ||
+ | \end{thebibliography} | ||
+ | </ | ||
+ | in ähnlichen Varianten. Damit ist man etwas freier in der Gestlatung. Es ist nicht standartisiert wie bibtex oder biblatex sieht aber dennoch gut aus und reicht für kleinere Quellenangaben. | ||
==== LaTeX Vorlagen ==== | ==== LaTeX Vorlagen ==== | ||
Zeile 145: | Zeile 331: | ||
* **Tikz** | * **Tikz** | ||
* **Tikz-ducks** | * **Tikz-ducks** | ||
+ | * **pgfplots** Interner Latex Plotter. Macht sich ganz toll in Verbindung mit **pgf-spectra **aber es gibt wirklich nen haufen an extra packeten dazu mit tollen features | ||
+ | * **pgfornament **verziert eure Seite mit tollen Ornamenten. Macht sich gut um Paragraphen voneinenander zu trennen | ||
* **halloweenmath** | * **halloweenmath** | ||
* **tikzsymbols** | * **tikzsymbols** | ||
Zeile 172: | Zeile 360: | ||
* **Babel** | * **Babel** | ||
* **lmodern** | * **lmodern** | ||
+ | * **calligra** schreibt mit tollen Caligrafischen Zeichen | ||
* **yfont** | * **yfont** | ||
* **accents** | * **accents** | ||
* **lipsum** | * **lipsum** | ||
- | * **soup** Mit dem Soup package kann man super Worträtsel erstellen. | + | * **soup** |
- | * **thorshammer** Damit könnt ihr ein Quiz erstellen | + | * **thorshammer** |
+ | * **qtree** | ||
+ | * **moodle** | ||
* **FANCY** | * **FANCY** | ||
* **fancyhdr** | * **fancyhdr** | ||
Zeile 184: | Zeile 375: | ||
* **Kochbuch** | * **Kochbuch** | ||
Zu guter letzt möchte ich noch erwähnen das es möglich ist seine eigenen Pakete zu entwerfen. Dies ist aber etwas fortgeschrittener und auch kryptischer in der Anwendung. Ist aber prinzipiell möglich. Bei Miketex kann man eine ganze Liste mit Paketen finden die so im Internet kursieren. Darunter Pakete für verschiedene Unis als Designvorlage oder weitere Lustige Pakete die nur darauf warten entdeckt zu werden und einmal in einem Dokument verwendet zu werden. Guckt euch ruhig einmal um. Es lohnt sich. | Zu guter letzt möchte ich noch erwähnen das es möglich ist seine eigenen Pakete zu entwerfen. Dies ist aber etwas fortgeschrittener und auch kryptischer in der Anwendung. Ist aber prinzipiell möglich. Bei Miketex kann man eine ganze Liste mit Paketen finden die so im Internet kursieren. Darunter Pakete für verschiedene Unis als Designvorlage oder weitere Lustige Pakete die nur darauf warten entdeckt zu werden und einmal in einem Dokument verwendet zu werden. Guckt euch ruhig einmal um. Es lohnt sich. | ||
+ | |||
==== Pakete die man wirklich brauchen kann sowie Tipps und Tricks ==== | ==== Pakete die man wirklich brauchen kann sowie Tipps und Tricks ==== | ||
Zeile 202: | Zeile 394: | ||
* **prosper** und **beamer** können benutzt werden um Präsentationen zu erstellen | * **prosper** und **beamer** können benutzt werden um Präsentationen zu erstellen | ||
* **a0** kann man benutzen um Poster zu erstellen | * **a0** kann man benutzen um Poster zu erstellen | ||
+ | * lange Texte können auf viele kleine Dateien aufgeteilt werden, so dass man weniger scrollen muss um die richtige Textstelle zu finden (dafür sollten dann die Dateinamen entsprechend eindeutig sein) | ||
Diese Liste darf auch sehr gerne erweitert werden. | Diese Liste darf auch sehr gerne erweitert werden. | ||