Giter Club home page Giter Club logo

thesis-template's Introduction

Uni Bremen, Infomatik, Diplomarbeitsvorlage in LaTeX

(Univertität Bremen, Department for Mathematics and Computer Science, LaTeX template for theses. There is no manual/readme in english, yet. Feel free to contribute!)

Voraussetzungen

  • eine aktuelle TeX-Installation (TeXlive >= 2010)
  • fortgeschrittene (La-)TeX-Kenntnisse
  • ein installiertes Ruby >= 1.9
  • ein Thema für die DA ;-)

Setup

  1. Klone dieses Repository auf deine Festplatte:

     git clone git://github.com/dmke/thesis-template.git
    

    oder lade diese Datei herunter und entpacke sie.

  2. Kopiere alle Dateien in ein eigenes Verzeichnis passe die settings.tex deinen Bedürfnissen an.

  3. Fange an zu schreiben.

Inhalte

  • Für einzelne Abschnitte ist das Verzeichnis chapters/ vorgesehen. Eine weitere Untergliederung in chapterd/ch01/*.tex kann sinnvoll sein.
  • Für Anhänge ist in appendices/ Platz reserviert. Hier sollte, wie bei den Kapiteln, für jeden Anhang eine neue Datei angelegt und in appendices/appendices.tex eingebettet werden.
  • UTF-8 ist erlaubt und wird empfohlen
  • Abbildungen sollten im images/-Verzeichnis abgelegt werden.
    • SVG-Dateien werden automatisch in PDF-Bilder umgewandelt und eingebunden (benötigt Inkscape)
    • Der Pfad zu den Bildern ist (in allen eingebundenen Dateien) relativ zur thesis.tex. D.h. auch in chapter/c42/foo.tex wird das Bild images/foo.png mit \includegraphics[...]{images/foo.png} eingebunden.
  • BibTeX: in dieser Vorlage wird BibLaTeX verwendet. Dies ist eine BibTeX-Implementierung in LaTeX, d.h. die Ausgabeformatierung kann sehr genau angepasst und in der Eingabe bib-Datei können einige neue Felder verwendet werden. Siehe dazu die Doku von BibLaTeX.

Kompilieren

In der Konsole startet ein rake den Kompilierprozess.

Ein manuelles, ggf. mehrfaches xelatex thesis.tex, bzw. biber thesis.aux ist nicht notwendig, da genau dafür der rake-Befehl existiert. Anhand der Log-Ausgaben entscheidet der Befehl, ob und ggf. welche Programme gestartet werden müssen (eben biber nach Änderungen an den Literaturverweisen, oder xelatex um ggf. Seitenzahlen und Querverweise herzustellen). Wenn nichts zu tun ist (genau dann, wenn die erzeugte thesis.pdf neuer als alle tex- und Bilddateien ist), passiert nichts.

Tipps und Tricks

Im Wiki finden sich noch weitere Hinweise.

Rake

Das rake-Kommando kennt einige hilfreiche Optionen, z.B. die Überprüfung von gängigen Fehlern (insbesondere typographischen). Weiter kann die sehr umfangreiche Ausgabe mit rake -q etwas reduziert werden.

Ein rake -D liefert eine ausführliche Beschreibung aller Möglichkeiten.

automatisches Kompilieren

Der »Baue PDF«-Knopf in gängigen (La-)TeX-Editoren sollte vermieden werden, da nach einem Kompilierdurchgang die Indizes oft ebenfall nochmal erneuert werden müssen -- aber nicht zwangläufig alle. Der rake-Befehl erkennt, welche weiteren Schritte getan werden müssen.

Darüber hinaus gibt es einen Modus, bei dem Rake auf Dateiänderungen reagiert und den Kompilierprozess eigenständig startet. Dazu muss (am besten in einem eigenen Terminal) der Befehl rake watch abgesetzt werden.

Aufräumen

Alle erzeugten Dateien (bis auf das PDF und zu PDF konvertierte SVG-Bilder) lassen sich mit rake clean entfernen. Ein rake clobber räumt auch diese Daten auf.

Rechtliches

Ich stehe in keiner Verbindung zur Verwaltung der Universität oder des Fachbereichs, abgesehen davon, dass ich dort meine DA anmelden werde bzw. angemeldet habe. Diese Vorlage ist daher ausdrücklich als inoffizielle Vorlage zu sehen. Ich übernehme keine Garantie dafür, dass die äußere Form den Anforderungen des Prüfungsamtes genügt.

Die Vorlage selbst darf frei zur Erstellung einer DA im Fachbereich 3 der Universität Bremen genutzt werden.

thesis-template's People

Contributors

dyddye avatar dmke avatar corny avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.