rvnovae / dhge-latex Goto Github PK
View Code? Open in Web Editor NEWInoffizelles LaTeX-Template für Projektarbeiten an der Dualen Hochschule Gera Eisenach
Inoffizelles LaTeX-Template für Projektarbeiten an der Dualen Hochschule Gera Eisenach
Hey ihr, eine kurze Frage:
Wie bewerkstellige ich am besten das Einfügen eines mehrseitigen PDF-Dokumentes in den Anhang? Ich probiere mit /begin{figure} sowie /includegraphics und /includepdf Rum, da habe ich aber das Problem, dass ich jede Seite manuell einfügen muss, und, wenn ich die Unterschrift erst unter der letzten Seite haben möchte, der Link im Anhangsverzeichnis auch auf die letzte Seite zeigt (und nicht auf die erste).
Sorry fürs komplizierte Erklären, aber habt ihr ne Idee?
Wenn man auf Abbildungsverzeichnis drückt, sollte auch das Abbildungsverzeichnis kommen.
Wenn man mal was anderes haben will, wirds schwierig.
Mir ists bspw. auf die Füße gefallen, als ich eine minted environment über die Seitengrenze hinweg haben wollte.
Hab auch schon mindestens einen Lösungsvorschlag dafür (siehe #120)
Bessere Vorschläge sind jedoch gern gesehen 😉
Aktuell wird durch das Paket acro
ein Abkürzungsverzeichnis generiert.
Das mag seinen Zweck als solches erfüllen, ist allerdings ungeeignet, wenn ein ganzes Glossar generiert werden soll.
Prof. Kusche regt ja mindestens stark dazu an, ein Glossar anstelle eines AbkVZ zu machen und bei Arbeiten mit hohem (Fach-)Chinesisch-Anteil ist das ja auch so empfehlenswert.
Deshalb schlage ich vor, das acro
Paket durch das glossaries
Paket zu ersetzen, was ich in meiner Projektarbeit 4 auch getan habe.
Durch das Glossaries-Paket können Abkürzungen und Glossar-Einträge wahlweise in einem oder zwei getrennten Verzeichnissen verwaltet werden.
Optisch ändert sich recht wenig, wenn man nur Abkürzungen einträgt; der Titel des Verzeichnisses ist mMn auch einstellbar.
Für Nutzer ändert sich jedoch relativ viel: die Befehle heißen anders und es sind insgesamt mehr - eben für Abkürzungen und Glossareinträge. Das muss also unbedingt dokumentiert werden.
Ansonsten ist die Implementierung des Paketes aber recht einfach - das Verzeichnis ist von Haus aus vernünftig formatiert und Prof. Dorendorf lässt das ja durchaus offen, wie es auszusehen hat.
Ich halte also mal folgende Ziele fest:
@RvNovae @photovoltex was haltet ihr von dem Plan?
Die verwendet doch eh keiner...
update.bat
entfernenupdate.sh
entfernenREADME.md
entfernenZiel ist, dass in der config die Studienrichtung gewählt werden kann.
Dann soll sich das Layout dementsprechend ändern.
Das hat aber erstmal keine hohe Priorität.
Vielleicht könnte man eine Variable setzen, die den Campus definiert (das könnte man dann auch direkt fürs Deckblatt nehmen), und eine für die Studienrichtung.
Wie der Title schon sagt ist das Abkürzungsverzeichnis nicht erwartungsgemäß sortiert.
Dies kann beim Leser Verwirrung stiften wenn dieser nach einer Abkürzung sucht.
Tasks:
abk.tex
updatenIch würd mal folgendes vorschlagen:
master
branch wegwerfendevelop
in main
umbenennenSobald man weiß, wie man alles einstellen will, sollte das eigentlich gar nicht so schwierig sein.
Hauptsächlich erstmal so Sachen wie Build Prozesse.
Aber das kann erstmal noch warten 😄
Das Template baut jedes mal ziemlich lange.
Evtl. besteht die Möglichkeit diesen Prozess mittel ein paar Tricks und Entfernungen von unnötigen Packages zu verbessern.
Ähnlich Abbildungs- und Tabellenverzeichnis
Ist:
Pfade müssen explizit mit ../img/imagefile.png
angegeben werden.
Soll:
Der Dateiname reicht als Pfad.
In Wahrheit scheint das Template mit CFANCYFONTS 1
nicht Bera, wie gedacht, sondern mathpazo
zu verwenden, weil es nach beraserif
geladen wird.
Der Coding-Aufwand beschränkt sich mMn auf kleine Aufräum-Arbeiten, da wir ja Palladio-L-Roman (mathpazo) fälschlicherweise für Bera gehalten haben.
Mein Lösungsvorschlag:
beraserif
entfernenberasans
gebraucht wird und ggf. entfernenP.S.: Danke an Prof. Kusche für den Hinweis. Darauf wären wir wahrscheinlich nie von alleine gekommen 😅
Da die aktuelle "Continuous Integration" nur den Bau des Templates garantiert, sollte für die neuen und schon vorhanden Funktionen ein, gleichzeitig beispielhaftes, Testdokument gebaut werden.
Dieses soll die Funktionalität der eigenen implementierten Funktionen garantieren.
einen Ordner erstellen welcher ein komplett fertiges Projekt kompiliert.
Dieser soll folgendes enthalten:
\dhgefigure{<datei>}{<options>}{<caption>}{<label>}
, \anlagen{<type>}{<flag>}
, \doubleunderline{<word>}
Hier muss man zwischen Funktionen unterscheiden, welche das erstellen des Templates vereinfachen und Funktionen die das schreiben der Projektarbeiten vereinfachen. ( Siehe com.tex -> \markBox{<number>}
)
Für mich als Anfänger wäre es schön, wenn in der Wiki steht, wie man richtig indirekt zitiert.
Der richtige Syntax scheint zu sein: \footcite[Vgl.][]{Computerphile.2020}
Gescheite Formatierung, zumindest für gängige Typen.
@book, @misc, @article, @online
fürs erste.
DockerHub -> rate limiting
travis -> domain wechsel
Vielleicht direkt als Github Action umsetzen.
Direkt für die main branch umsetzen (#79 berücksichtigen)
Aktuell besteht das Problem, dass Quellen nur referenziert werden wenn auch eine Seite zu der Quelle angegeben werden.
dhge-latex/build/components/com.tex
Lines 11 to 15 in 79a4aa5
Dies funktioniert, da beide optionalen Parameter angegeben sind
\dhgefigure{bildName}{scale=.8}{Caption}{fig:labelName}[quelle][S. 69]
Dies fügt keine Quelle hinzu, da der zweite optionale Parameter fehlt.
\dhgefigure{bildName}{scale=.8}{Caption}{fig:labelName}[quelle]
Es wäre schön auf dem Deckblatt auch die Anschrift des Ausbildungsbetriebs (siehe Hinweise der DHGE, Anhang A2) und einen zweiten Betreuer (zB in PA4 ein Betreuer vom Unternehmen und ein Betreuer von der DHGE) angeben zu können.
Da beim wiki außenstehende nicht contributen können (#80), wäre es sinnvoll, die Doku in das Readme zu verlagern.
Was sich dann automatisch erstellt und so ein Kram.
Könnte man vielleicht sogar so bauen, dass nur ein Anlagenverzeichnis angelegt wird, sobald mehr als eine Anlage vorhanden ist.
Da gibt es, glaube ich, sogar irgendwie ein appendix
package oder so.
Soll genauso sein, wie in Abbildungs-/Tabellenverzeichnis.
Aus der Diskussion in #120 ist hervorgangen, dass eine generischere Lösung von longfigure
besser wäre.
Dazu würde man etwas ähnliches, wie die longfigure
definieren, allerdings mit parametrisierbarem Typen (also zu welcher Auflistung er dazugezählt wird).
Als Namen schlage ich nonfloat
vor, bin aber gerne für Diskussionen offen 😄
Man soll das Verzeichnis nicht mehr in der LaTeX Console hinzufügen müssen.
Vielleicht kann man den Code direkt in das template einbinden?
Vielleicht main
directory mit main
file
Die Verlinkung der beiden oben genannten Abschnitte ist nicht funktional und bringt einen nicht zur gewollten stelle.
\newcommand{\conditionalLoF}{\@ifundefined{r@fig:was:used:in:doc}{}
{\addcontentsline{toc}{section} {\listfigurename} \listoffigures \cleardoublepage}}%
\newcommand{\conditionalLoT}{\@ifundefined{r@tab:was:used:in:doc}{}
{\addcontentsline{toc}{section} {\listtablename} \listoftables \cleardoublepage}}%
\makeatother
"addcontentline" müsste weiter hinten stehen ist aber nicht so leicht möglich da es Compiler Fehler gibt.
Ich bin mittlerweile nicht mehr so wirklich ein Freund von H
-Figures.
Deswegen würd ich mal den H
Default von dem dhgefigure
Befehl entfernen.
Meinungen dazu hör ich mir gerne an.
center
-> centering
Erstmal sollten die ganzen Änderungen mal zusammengetragen werden.
Ich habe mir hier was gebastelt, sprich von StackOverflow abgeschrieben, was aktuell in meiner preamble.tex lebt:
\usepackage{tikz}
\newcommand*{\codeinline}[1]{\tikz[baseline=(X.base)]
\node[fill=black!10] (X) {#1};}
\newcommand*{\todo}[1]{\tikz[baseline=(X.base)]
\node[fill=red!42] (X) {#1};}
Der erste Command markiert Text grau, sodass er zumindest spartanisch an ne Codebox erinnert (funktioniert so nur inline).
Der zweite Command markiert Text rot und etwas stärker, sodass man seine Todos leichter finden kann.
Wäre das auch interessant für Andere?
Es soll ein Verweis auf die recommended Extension für vscode in der readme/doku erwähnt werden.
Wenn in den Extension nach @recommended
gesucht wird, werden alle recommended Extension angezeigt.
Auch ist dies der fall wenn man das repo in code öffnet in der unteren rechten Ecke
Moinsen, ich hab mir mal erlaubt, das Template mitzunutzen und finde eure Arbeit super.
Mir ist bei der Paketdefinition von footmisc
(in der package.config.tex
) aufgefallen, dass ihr das Argument perpage
nutzt, was ja bei jeder Seite die Fußnoten neubeginnt. Das entspricht nicht ganz den Anforderungen der DHGE. Habt ihr euch was dabei gedacht? Sonst würde ich nen Pullrequest machen, um das rauszunehmen.
Danke schonmal!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.