-
Notifications
You must be signed in to change notification settings - Fork 0
02 Benutzung
Eine ausführliche Dokumentation finden Sie im originalen hampoelz/LaTeX-Template Repository.
Inhaltsverzeichnis
- Grundlagen
- Projektordnerstruktur
- Öffnen des Dokuments
- Erstellen des Dokuments
- Dokumentvorschau
- Hovering- und Vorschaufunktionen
- Archivieren (zip) / Weitergeben des Dokument-Quellcodes
- Dokumentensprache ändern
-
Vorkonfigurierte Befehle und Umgebungen
- Titel mit HTL-Weiz Logo
- HTL-Weiz Kopfzeile
- Benutzerdefinierte Textgröße
- Unnumerierte Abschnitte
- Abschnitts Titelseite / Großer Abschnitt
- Zentrierter Titel mit Inhaltsverzeichnis
- Seitenumbruch im Inhaltsverzeichnis
- Unterstreichen, Durchstreichen und Hervorheben von Text
- Spalten mit benutzerdefinierter Breite ausrichten
- Betitelte Umgebung
- Box mit verbleibender Seitengröße
- Graue Box
- Meldungs-Boxen (Hinweis, Wichtig und Warnung)
- Vorkonfigurierte Skripte/Tasks
-
Empfohlene und vorkonfigurierte Pakete
- Literaturverwaltung (bibtex)
- Code mit Syntaxhervorhebung einfügen (minted)
- Markdown einfügen
- Benutzerdefinierte Dokumentschriftart
- Aktualisieren
- Git Versionsverlauf
- GitHub Workflows
Um die Dokumentation dieser Vorlage zu verstehen und die bereitgestellten Funktionen nutzen zu können, sind keine Grundkenntnisse erforderlich. Allerdings ist die Vorlage im Grunde nur eine Sammlung von Werkzeugen und Konfigurationen. Daher sind Grundkenntnisse in LaTeX immer noch notwendig, um das gewünschte Ergebnis zu erzielen. Kenntnisse über VS Code und die Versionskontrolle Git sind für die fortgeschrittene Nutzung der Vorlage ebenfalls empfehlenswert.
Um Ihnen den Einstieg in LaTeX zu erleichtern, finden Sie hier eine Sammlung von nützlichen Links:
Erweitern, um die Sammlung zu sehen
-
Getting Started
-
Common Elements
- Document Structure
- Text Formatting
- Paragraph Formatting
- Colors
- Fonts
- List Structures
- Special Characters
- Internationalization
- Rotations
- Tables
- Title creation
- Page Layout
- Customizing Page Headers and Footers
- Importing Graphics
- Floats, Figures and Captions
- Footnotes and Margin Notes
- Hyperlinks
- Labels and Cross-referencing
- Initials
-
Mechanics
-
Technical Text
-
Special Pages
Die Vorlage verwendet eine gängige Ordnerstruktur, um auch größere Dokumente übersichtlich zu halten. Es wird daher empfohlen, sich an diese Ordnerstruktur zu halten. Dies ist jedoch nicht unbedingt erforderlich.
LaTeX-Document/
+-- images/ # Ordner für Ihre Bilder, Grafiken, ...
+-- out/ # Ordner für Temporär- und Protokolldateien
| +-- main.pdf # Fertige PDF-Datei (wird auch im out Ordner gespeichert)
+-- scripts/
+-- src/ # Ordner für zusätzliche tex-Dateien für modulare Dokumente
+-- styles/ # Ordner für Stil- und Konfigurationsdateien
| +-- commands.sty # Datei, in der vordefinierte Befehle und Umgebungen aktivieren/deaktivieren werden
| +-- custom.sty # Stildatei für Ihre eigenen Stile, Befehle und Umgebungen
| +-- history.sty # Stildatei für den Git-Verlauf
| +-- htbla.sty # Datei für Vorkonfigurierte Befehle für die HTL-Weiz
| +-- main.sty # Datei für Konfigurationen, Aktivierung/Deaktivierung vordefinierter Pakete
+-- main.tex # Hauptdatei zum Schreiben des Dokuments
+-- references.bib # Datei für Bibtex-Referenzen, wenn aktiviert
Um das Dokument zur Bearbeitung zu öffnen, müssen Sie den Ordner, der die Dokumentdateien enthält, über VS Code öffnen. Eine Möglichkeit wäre, VS Code zu starten und unter dem Menüpunkt Datei
den Eintrag Ordner Öffnen
auszuwählen.
Das LaTeX-Dokument wird normalerweise durch Aufrufen des Befehls Build LaTeX project
aus der Befehlspalette (strg+shift+P) oder aus dem TeX
Badge (strg+alt+X) erstellt. Um das Dokument direkt zu kompilieren, können Sie auch den Ausführen-Button in VS Code oder die Tastenkombination strg+alt+B verwenden.
Der Status des aktuellen Builds wird durch eines der folgenden Abzeichen in der VS Code Statusleiste angezeigt:
-
✓
: Das Dokument wurde erfolgreich erstellt -
↻ Build
: Der Build wird ausgeführt -
✗
: Der Build wurde mit einem Fehler beendet
Das aktuelle Build-Protokoll kann im Ausgabe
-Tab (strg+shift+U) angezeigt werden, indem Sie Latex Compiler
in der Dropdown-Liste auswählen. Alternativ wird das Protokoll auch in die Datei out/main.log
geschrieben.
Wenn die erstellte PDF nicht aktualisiert wird, obwohl bei der Erstellung des Dokuments kein Fehler aufgetreten ist, überprüfen Sie, dass Ihre Dateinamen keine Umlaute enthalten, und führen Sie den Task clean
aus (siehe Abschnitt Vorkonfigurierte Skripte/Tasks), um temporäre Dateien zu bereinigen.
Sie können die Vorschau Ihres Dokuments neben der Datei anzeigen, die Sie gerade bearbeiten. Sie können die Vorschau öffnen oder zwischen Ansichten wechseln, indem Sie den Befehl View LaTeX PDF
aus der Befehlspalette (strg+shift+P) oder aus dem TeX
Badge (strg+alt+X) aufrufen. Um direkt zu wechseln, können Sie auch den Vorschau-Button in VS Code oder das Tastenkürzel strg+alt+V im Editor verwenden.
Wenn Sie Ihr Dokument in einem separaten Fenster in der Vorschau anzeigen möchten, können Sie dies mit dem Browser tun, indem Sie den Befehl View LaTeX PDF file in web browser
aufrufen.
Die Vorschau wird automatisch aktualisiert, sobald Sie Ihre .tex
Datei speichern. (z.B. mit der Tastenkombination strg+S) Je nach Größe des Dokuments kann es einige Zeit dauern, bis Ihre Änderungen sichtbar werden, da das Dokument zunächst im Hintergrund kompiliert wird.
Im Vorschau-Viewer unterstützte Tastenkombinationen sind auf der folgenden Seite dokumentiert: https://github.com/mozilla/pdf.js/wiki/Frequently-Asked-Questions#faq-shortcuts
Wenn die Dokumentvorschau nicht aktualisiert wird, obwohl bei der Erstellung des Dokuments kein Fehler aufgetreten ist, überprüfen Sie, dass Ihre Dateinamen keine Umlaute enthalten, und führen Sie den Task clean
aus (siehe Abschnitt Vorkonfigurierte Skripte/Tasks), um temporäre Dateien zu bereinigen.
Sie können den Mauszeiger über einige LaTeX-Ausdrücke bewegen, um zusätzliche Informationen wie Paketdokumentation oder Zitatdetails anzuzeigen. Gleichungen und Referenzen können ebenfalls direkt in der Vorschau angezeigt werden.
Weitere Informationen zu Hover- und Vorschaufunktionen finden Sie unter: https://github.com/James-Yu/LaTeX-Workshop/wiki/Hover
Für eine effektive Zusammenarbeit an einem Dokument wird empfohlen, das Versionskontrollsystem Git zusammen mit Plattformen wie GitHub zu verwenden. Wenn Git/GitHub jedoch keine Option ist, können Sie das Dokument als Archiv/Zip weitergeben.
Führen Sie dazu den Task archive
aus (siehe Abschnitt Vorkonfigurierte Skripte/Tasks), um alle erforderlichen Dokumentdateien zu packen. Sie erhalten eine Zip-Archivdatei in Ihrem Hauptverzeichnis mit dem Namen LaTeXDocument.zip
, welche Sie mit Ihren Mitarbeitern teilen können.
ℹ️ Information
Beachten Sie, dass die in Windows integrierte Zip-Funktion nicht alle erforderlichen Dateien packt, was zu beschädigten Dokumenten führen kann. Daher ist es ratsam, den in dieser Vorlage enthaltenen Archivierungs-Task zu verwenden.
Sie können die Sprache des Dokuments sowie die Sprache der Rechtschreibprüfung ändern:
Rechtschreibprüfungssprache: Ändern Sie in der Datei .vscode/settings.json
die Eigenschaft cSpell.language
in Ihren ISO 639-1-Sprachcode:
diff -u .vscode/settings.json
@@ -3,4 +3,4 @@
3 "git.pullTags": false,
4 "git.mergeEditor": true,
- 5 "cSpell.language": "en",
+ 5 "cSpell.language": "de",
6 "latex-workshop.latex.outDir": "%DIR%/out",
Möglicherweise müssen Sie auch die zugehörige Spracherweiterung installieren. Führen Sie dazu Quick Open (strg+P) in VS Code aus, geben Sie den folgenden Befehl ein und ändern Sie ihn auf Ihre gewünscht Sprache ab: ext install streetsidesoftware.code-spell-checker-german
Dokumentsprache: Ändern Sie in der Datei styles/main.sty
die Konfiguration \usepackage[english]{babel}
auf Ihre Sprache:
diff -u styles/main.sty
@@ -26,7 +26,7 @@
26 % ========================================
27 % Configurations
28 % ========================================
29
30 % --------------- language ---------------
- 31 \usepackage[english]{babel}
+ 31 \usepackage[german]{babel}
32
Verwenden Sie in mehrsprachigen Dokumenten einfach eine Liste der erforderlichen Sprachen. Zum Beispiel "cSpell.language": "en,de"
und \usepackage[english,german]{babel}
Die Vorlage enthält einige vorkonfigurierte LaTeX-Befehle und -Umgebungen, um gängige Szenarien zu vereinfachen. Einige weniger häufige sind standardmäßig nicht aktiviert. Um diese zu aktivieren, müssen Sie diese in der Datei styles/commands.sty
auskommentieren. Möglicherweise müssen Sie auch erforderliche Pakete auskommentieren, optional können Sie diese auch selbst hinzufügen. Verfügbare Befehle und Umgebungen sind zusammen mit der dazugehörigen Dokumentation unten aufgeführt:
Fügen Sie den Titel mit dem HTL-Weiz Logo ein.
- Standardmäßig aktiviert: Ja
- Verwendete Pakete: keine
-
Verwendung:
\htltitle{<Titel>}
Verwenden Sie eine Kopfzeile mit dem Logo der HTL Weiz, einem Titel und etwas Inhalt (z.B. einer Beschreibung).
- Standardmäßig aktiviert: Ja
-
Verwendete Pakete:
fancyhdr
,calc
-
Verwendung:
\usehtlheader{<Titel>}{<Inhalt>}
Ändern Sie die Textgröße.
- Standardmäßig aktiviert: Ja
- Verwendete Pakete: keine
-
Verwendung:
\tsize<Größe>{<Text>}
Verfügbare Textgrößen: tiny
, script
, footnote
, small
, normal
, large
, Large
, LARGE
, huge
, Huge
Daraus ergeben sich folgende Befehlskombinationen:
\tsizetiny{<Text>}
\tsizescript{<Text>}
\tsizefootnote{<Text>}
\tsizesmall{<Text>}
\tsizenormal{<Text>}
\tsizelarge{<Text>}
\tsizeLarge{<Text>}
\tsizeLARGE{<Text>}
\tsizehuge{<Text>}
\tsizeHuge{<Text>}
Erstellen Sie einen Abschnitt, der keine Nummerierung aufweist.
- Standardmäßig aktiviert: Ja
- Verwendete Pakete: keine
-
Verwendung:
\unnumbered<section>{<Titel>}
Verfügbare Abschnitte: Part
, Section
, Subsection
, Subsubsection
, Paragraph
, Subparagraph
Daraus ergeben sich folgende Befehlskombinationen:
\unnumberedPart{<Titel>}
\unnumberedSection{<Titel>}
\unnumberedSubsection{<Titel>}
\unnumberedSubsubsection{<Titel>}
\unnumberedParagraph{<Titel>}
\unnumberedSubparagraph{<Titel>}
Erstellen Sie einen neuen "großen" Abschnitt, in dem der Titel und die Kapitelnummer eine ganze Seite einnehmen. Optional können Sie den Abschnitt auch direkt beschriften, um später auf ihn zu verweisen.
- Standardmäßig aktiviert: Ja
- Verwendete Pakete: keine
-
Verwendung:
\bigsection[<Abschnitts Label>]{<Abschnitts Titel>}
Fügen Sie einen Titel, sowie ein Inhaltsverzeichnis ein und zentrieren Sie beides vertikal auf der Seite mit einem leichten Versatz.
- Standardmäßig aktiviert: Nein
- Verwendete Pakete: keine
-
Verwendung:
\maketitletoc
Dies ist für kleine Inhaltsverzeichnisse praktisch, da es das Aussehen verbessert. Bei Inhaltsverzeichnissen, die größer als eine Seite sind, kann dieser Befehl zu einem unerwünschten Aussehen führen.
Fügen Sie dem Inhaltsverzeichnis einen Seitenumbruch hinzu.
- Standardmäßig aktiviert: Ja
- Verwendete Pakete: keine
-
Verwendung:
\tocbreak
Dieser Befehl wird wie ein section oder unnumberedSection-Befehl verwendet, jedoch wird dem Inhaltsverzeichnis anstatt eines neuen Abschnitts ein Seitenumbruch hinzugefügt.
Unterstreichen Sie Text, Durchstreichen Sie Text oder Hinterlegen Sie Text mit einer gelben Farbe.
- Standardmäßig aktiviert: Ja
-
Verwendete Pakete:
luacolor
,lua-ul
-
Verwendung:
-
Unterstreichen:
\ul{<Text>}
-
Durchstreichen:
\st{<Text>}
-
Hervorheben:
\hl{<Text>}
-
Unterstreichen:
Fügen Sie rechtsbündige, zentrierte und linksbündige Tabellenspalten mit benutzerdefinierten Breiten hinzu.
- Standardmäßig aktiviert: Ja
-
Verwendete Pakete:
array
-
Verwendung:
\begin{tabular}{ L{<Breite>} C{<Breite>} R{<Breite>} } ... \end{tabular}
Verfügbare Spaltentypen:
-
L{<Breite>}
(linksbündige Spalte mit benutzerdefinierter Breite) -
C{<Breite>}
(mittig ausgerichtete Spalte mit benutzerdefinierter Breite) -
R{<Breite>}
(rechtsbündige Spalte mit benutzerdefinierter Breite)
Rücken Sie den Inhalt der Umgebung um die Länge eines bestimmten Titels ein.
- Standardmäßig aktiviert: Nein
-
Verwendete Pakete:
enumitem
-
Verwendung:
\begin{titled}{<Titel>} ... \end{titled}
-
Beispiel:
\begin{titled}{lorem ipsum: } Lorem ipsum\\ Lorem ipsum\\ ... \end{titled}
Ausgabe des Beispiels:
lorem ipsum: Lorem ipsum
Lorem ipsum
...
Erstellen Sie eine neue Box-Umgebung, in der Sie den Befehl \restspace
verwenden können. Wobei \restspace
durch den verbleibenden vertikalen Platz ersetzt wird, der auf der aktuellen Seite verfügbar ist.
- Standardmäßig aktiviert: Nein
-
Verwendete Pakete:
tcolorbox
-
Verwendung:
\begin{restofpage}[<Optionen>] ... \end{restofpage}
-
Beispiel:
\begin{restofpage}[frame style, boxrule=0.5pt] \includegraphics[height=\restspace]{images/lorem_picsum.jpg} \end{restofpage}
Erstellen Sie eine einfache graue Box mit Text für ein paar Anmerkungen.
- Standardmäßig aktiviert: Nein
-
Verwendete Pakete:
tcolorbox
-
Verwendung:
\graybox{<Text>}
Erstellen Sie eine einfache, auffällige Box mit Text für Hinweise, Warnungen oder wichtige Mitteilungen.
- Standardmäßig aktiviert Ja
-
Verwendete Pakete:
tcolorbox
,fontawesome
-
Verwendung:
\begin{<Meldungs-Box>}[<Benutzerdefinierter Titel>] <Text> \end{<Meldungs-Box>}
-
Beispiel:
\begin{note} Highlights information that users should take into account, even when skimming. \end{note}
Verfügbare Meldungs-Boxen: note
, important
, warning
:
Benutzerdefinierte Meldungs-Boxen können ebenfalls leicht erstellt werden. Zu diesem Zweck sind die Umgebungen alertbox
und alerticonbox
verfügbar:
Erstellen Sie eine einfache, auffällige Box mit einem Titel und Text für Mitteilungen.
- Standardmäßig aktiviert: Ja
-
Verwendete Pakete:
tcolorbox
,fontawesome
-
Verwendung:
\begin{alertbox}{<Farbe>}{<Titel>} <Text> \end{alertbox}
-
Beispiel:
\begin{alertbox}{teal}{Custom Alert Box} ... \end{alertbox}
Ausgabe des Beispiels:
Erstellen Sie eine einfache, auffällige Box mit einem Symbol, einem Titel und einem Text für Mitteilungen.
- Standardmäßig aktiviert: Ja
-
Verwendete Pakete:
tcolorbox
,fontawesome
-
Verwendung:
\begin{alerticonbox}{<Farbe>}{<Font-Awesome Symbol>}{<Titel>} <Text> \end{alerticonbox}
-
Beispiel:
\begin{alerticonbox}{teal}{\faCheck}{Custom Alert Box} With an Icon \end{alerticonbox}
Ausgabe des Beispiels:
Es gibt einige vorkonfigurierte Tasks in VS Code. Sie können Tasks über "Gehe zu Datei ..." (strg+P) ausführen, indem Sie task
, Leerzeichen und den Befehlsnamen eingeben. Zum Beispiel task update template
.
Die folgenden VS Code Tasks sind verfügbar:
-
clean
: Entfernen Sie alle temporären Dateien -
archive
: Packen Sie alle relevanten Dokumentdateien in eine Zip-Archivdatei -
update template
: Ziehen Sie Vorlagenänderungen in Ihr Dokument -
check template updates
: Überprüfen Sie, ob die Vorlage neue Änderungen enthält -
install requirements
: Installieren und konfigurieren Sie alle erforderliche Software (nur Windows)
Einige nützliche Pakete können in der Datei styles/main.sty
im Abschnitt "Enable or disable packages" aktiviert werden. Um ein Paket zu aktivieren, kommentieren Sie die entsprechende Zeile aus. In manchen Fällen müssen mehrere Zeilen auskommentiert werden. Verwandte Zeilen sind mit |
gekennzeichnet.
Um die Bibliographieverwaltung mit bibtex zu aktivieren, müssen Sie den Abschnitt "bibliography management" in der Datei styles/main.sty
auskommentieren:
% ------- bibliography management --------
\usepackage[ % ┝ easier and more flexible bibliography management
backend=biber, % |
style=iso-numeric, % | or iso-authoryear
]{biblatex} % |
\addbibresource{references.bib} % |
Jetzt können Sie Ihre Quellen zur Datei references.bib
hinzufügen. Die Datei enthält bereits Beispiele, wie man ein Buch oder einen Wikipedia-Artikel als Quelle hinzufügt. Um ein Beispiel auszukommentieren, fügen Sie ein @
am Anfang der Quelle ein.
Um Ihnen den Einstieg zu erleichtern, sind hier ein paar nützliche Bibtex-Befehle aufgelistet:
-
\cite{<cite_key>}
: Fügen Sie einen Verweis auf die angegebene Quelle ein. Dabei ist<cite_key>
der Name Ihrer Quelle, den Sie in der Dateireferences.bib
angegeben haben. -
\cite[<Seite>]{<cite_key>}
: Fügen Sie einen Verweis auf die angegebene Quelle ein und verweisen Sie auf eine bestimmte Seite. -
\printbibliography
: Erstellen Sie ein Literaturverzeichnis der Quellen, auf die Sie sich beziehen. -
\nocite{*}
: Nehmen Sie beim Erstellen des Literaturverzeichnisses alle Einträge aus der Datenbank auf, unabhängig davon, ob sie referenziert sind oder nicht.
Nützliche Links:
- Dokumentation: http://mirrors.ctan.org/biblio/bibtex/base/btxdoc.pdf
- Wikibook: https://en.wikibooks.org/wiki/LaTeX/Bibliography_Management#BibTeX
Um die Code-Hervorhebung mit dem minted Paket zu aktivieren, müssen Sie den Abschnitt "source code formatting" in der Datei styles/main.sty
auskommentieren:
% -------- source code formatting --------
\PassOptionsToPackage{outputdir=\auxDir}{minted}\usepackage{minted}
Jetzt können Sie mit der minted
Umgebung einen Code mit Syntaxhervorhebung hinzufügen:
\begin{minted}{<Syntax>}
...
\end{minted}
Um beispielsweise Python-Quellcode hervorzuheben, können Sie die Umgebung wie folgt verwenden:
\begin{minted}{python}
for x in "banana":
print(x)
\end{minted}
Um Quellcode aus einer Datei zu importieren, können Sie \inputminted{<Syntax>}{<Datei>}
verwenden.
ℹ️ Information
Das minted Paket verwendet das Pygments Python-Modul zur Syntaxhervorhebung. Daher muss Python auf Ihrem System installiert sein. Sie können es von der Python-Website herunterladen oder den Paketmanager Ihres Betriebssystems verwenden.
Manche Python-Distributionen enthalten Pygments nicht (siehe einige der Optionen unter "Alternative Implementations" auf der Python-Site). Daher müssen Sie Pygments möglicherweise manuell mit pip installieren:
pip install Pygments
.Sie können überprüfen, ob Pygments auf Ihrem System installiert ist, indem Sie den Befehl
pygmentize --help
in einem Konsolenfenster ausführen.
Um die Markdown-Unterstützung zu aktivieren, müssen Sie die Zeile "markdown support" des Abschnitts "markdown support" in der Datei styles/main.sty
auskommentieren:
% ----------- markdown support -----------
% ::::::: configuration ::::::::
% \PassOptionsToPackage{smartEllipses}{markdown} % enable ellipses
% \PassOptionsToPackage{hashEnumerators}{markdown} % enable additional list declarations
% \PassOptionsToPackage{pipeTables,tableCaptions}{markdown} % enable tables
% \PassOptionsToPackage{fencedCode}{markdown} % enable inline code-blocks
% \PassOptionsToPackage{inlineFootnotes}{markdown} % enable inline footnotes
% \PassOptionsToPackage{hybrid}{markdown} % enable LaTeX in markdown
%::::::::::::::::::::::::::::::
\usepackage{markdown}\def\markdownOptionOutputDir{\auxDir} % markdown support
Die Markdown-Integration bietet einige Konfigurationsoptionen, um Unterstützung für Tabellen, Fußnoten und mehr hinzuzufügen. Je nach Anforderung können die Zeilen im Abschnitt "markdown support" unter "configuration" zur Konfiguration auskommentiert werden.
Jetzt können Sie Teile Ihres LaTeX-Dokuments mit der Markupsprache Markdown schreiben:
\begin{markdown}
...
\end{markdown}
Um externe Markdown-Dateien einzubinden, können Sie \markdownInput{<Datei>}
verwenden.
Um eine benutzerdefinierte Schriftart für Ihr Dokument festzulegen, müssen Sie die folgenden Dateien der Schriftart zum Ordner fonts
hinzufügen:
Erforderliche Schriftartendateien:
SchriftartName-Bold.ttf
SchriftartName-BoldItalic.ttf
SchriftartName-Italic.ttf
SchriftartName-Regular.ttf
Optionale Schriftartendateien (für Mono-Schrift):
SchriftartNameMono-Regular.ttf
SchriftartNameMono-Bold.ttf
Um die Schriftart auf das Dokument anzuwenden, müssen Sie die Konfiguration unter dem Abschnitt "document fonts" in der Datei styles/main.sty
ändern. Setzen Sie dazu \setmainfont{}
und optional \setmonofont{}
auf Ihren SchriftartName
.
Wenn neue Änderungen in das Vorlagen-Repository übertragen werden, können Sie Ihr Dokument mit dem integrierten Aktualisierungsskript aktualisieren, um die Änderungen einfach auf Ihr Dokument anzuwenden.
Das Öffnen eines Dokuments mit VS Code öffnet ein neues Konsolenfenster, welches automatisch den check template updates
Task ausführt und Sie über neue Updates benachrichtigt.
Abschließend muss zum Aktualisieren der Task update template
ausgeführt werden (z.B. über "Gehe zu Datei ..." (strg+P), indem Sie task update template
eingeben). Sie können nun zwischen den beiden Optionen run or continue
und abort
wählen:
-
run or continue
: Starten Sie den Update-Vorgang oder fahren Sie fort, nachdem das Update zu Konflikten geführt hat. -
abort
: Brechen Sie den Aktualisierungsvorgang ab und stellen Sie den Zustand vor der Aktualisierung wieder her. Kann nur ausgeführt werden, nachdem das Update zu Konflikten geführt hat.
Aktualisierungskonflikte
Wenn es Konflikte gibt, die nicht automatisch gelöst werden können, fordert das Aktualisierungsskript dazu auf, die Konflikte manuell zu lösen.
Konflikte können über Git-Befehlszeilentools oder über den VS Code Zusammenführungseditor (Merge-Editor) gelöst werden.
In Konflikt stehende Dateien werden in der Versionskontrollansicht (strg+shift+G G) unter dem Abschnitt "Merge Changes" bzw. "Änderungen zusammenführen" aufgelistet. Ein Klick auf einen Eintrag öffnet den Merge-Editor. Nachdem die Konflikte gelöst wurden, kann die Zusammenführung im Editor mit dem "Accept Merge"- bzw. "Zusammenführen abschließen"-Button akzeptiert werden, oder die Änderungen werden in der Versionskontrollansicht gestaged.
Um das Update abzuschließen, muss der Task update template
erneut mit der Option run or continue
ausgeführt werden.
Nützliche Links:
- VS Code Quellcodeverwaltung: https://code.visualstudio.com/docs/sourcecontrol/overview
- VS Code Zusammenführungseditor: https://code.visualstudio.com/updates/v1_69#_3-way-merge-editor
- Git Mergetool: https://git-scm.com/docs/git-mergetool
Die Vorlage enthält eine vorkonfigurierte Zeitleiste und eine Tabelle, die den Git-Änderungsverlauf des Projekts innerhalb des Dokuments visualisieren können.
Wenn Ihr Dokument in ein öffentlich zugängliches GitHub-Repository hochgeladen wird, werden die visualisierten Commits automatisch mit dem GitHub-Repo verknüpft und das Profilbild des Committers angezeigt.
Sie können die Zeitleiste oder die Tabelle mit den folgenden LaTeX-Befehlen einbinden:
- Zeitleiste:
\IncludeHistoryTimeline
- Tabelle:
\IncludeHistoryTable
Die Konfigurationen finden Sie in der Datei main.sty
. Sie können den Titel der generierten Zeitleiste ändern, die maximale Anzahl der in der Historie anzuzeigenden Commits festlegen und die zu ignorierenden Commits angeben.
Beispiel für die Zeitachse und Tabelle des Git-Änderungsverlaufs:
Um also einen neuen Eintrag in Ihrer Zeitleiste/Tabelle zu erstellen, müssen Sie einen Git-Commit erstellen.
Öffnen Sie dazu die Versionskontrollansicht (strg+shift+G G). Unter dem ersten Abschnitt "Changes" bzw. "Änderungen" finden Sie eine Liste der geänderten Dateien seit Ihrem letzten Commit. Wenn Sie auf eine Datei klicken, sehen Sie die Änderungen, die Sie an der Datei vorgenommen haben.
Bewegen Sie nun den Mauszeiger über eine geänderte Datei in der Liste und klicken Sie auf das +
-Symbol, um sie zum Commit hinzuzufügen. (auch stagen genannt) Um alle geänderten Dateien hinzuzufügen (stagen), bewegen Sie den Mauszeiger über den Bereichs-Titel "Changes" bzw. "Änderungen" und klicken Sie auf das +
-Symbol.
Wenn Sie die gewünschten Dateien/Änderungen gestaged haben, geben Sie einfach eine Nachricht mit einer Beschreibung der Änderungen in das obere Textfeld ein. Diese Nachricht wird zu Ihrer Zeitleiste/Tabelle hinzugefügt. Klicken Sie abschließend auf den "Commit"-Button, um den Commit abzuschließen.
Unter dem Abschnitt "Commits" finden Sie alle Commits des Dokuments mit zusätzlichen Informationen und Aktionen.
Nützliche Links:
- VS Code Quellcodeverwaltung: https://code.visualstudio.com/docs/sourcecontrol/overview
- Git Handbuch: https://git-scm.com/book/de/
Informationen über die vorkonfigurierten GitHub Workflows finden Sie im originalen hampoelz/LaTeX-Template
Repository unter wiki/03-Customize-template#github-workflows.