Hallo,
ich schreibe gerade eine Thesis mit Latex. Immer wenn ich ein Problem hatte, habe ich kurz gegoogled und das entsprechende Paket reingeladen.
Daraus hat sich jetzt folgendes Problem ergeben:
In der Preambel sind inzwischen unheimlich viele Pakete drin, die ich überhaupt nicht mehr überblicke.
Gibt es ein zuverlässiges automatisches Tool, dass die Pakete in der Preambel durchchecked ob die überhaupt benutzt werden? Das wichtigste ist mir, dass das Dokument nicht bei der aufräumaktion kaputt geht.
Habe leider selbst gerade keine Zeit, alles per Hand zu überprüfen.
Preambel aufräumen
-
- Forum-Newbie
- Beiträge: 3
- Registriert: Mi 6. Sep 2023, 15:05
- Stefan Kottwitz
- Admin
- Beiträge: 2648
- Registriert: Di 8. Jul 2008, 00:39
- Kontaktdaten:
Re: Preambel aufräumen
Willkommen im Forum!
So ein Tool ist mir nicht bekannt, und bisher kam hier ja leider noch keine Empfehlung. Ich glaube nicht so recht dran. Was zuviel geladen ist ja auch erstmal nicht schlimm, wenn es nicht gerade Konflikte mit anderen Paketen gibt; kommt vor (wenn man z.B. 2 verschiedene Pakete lädt, die das gleiche tun).
Du kannst auch gern Deine Präambel hier posten, ist ja nix inhaltliches. Wir können da mal draufschauen und obsolete/veraltete Pakete benennen oder auf Alternativen hinweisen, oder suboptimale Einstellungen bemerken, allg. Tipps geben.
Viele Grüße,
Stefan
So ein Tool ist mir nicht bekannt, und bisher kam hier ja leider noch keine Empfehlung. Ich glaube nicht so recht dran. Was zuviel geladen ist ja auch erstmal nicht schlimm, wenn es nicht gerade Konflikte mit anderen Paketen gibt; kommt vor (wenn man z.B. 2 verschiedene Pakete lädt, die das gleiche tun).
Du kannst auch gern Deine Präambel hier posten, ist ja nix inhaltliches. Wir können da mal draufschauen und obsolete/veraltete Pakete benennen oder auf Alternativen hinweisen, oder suboptimale Einstellungen bemerken, allg. Tipps geben.
Viele Grüße,
Stefan
-
- Forum-Newbie
- Beiträge: 3
- Registriert: Mi 6. Sep 2023, 15:05
Re: Preambel aufräumen
Okay, ich poste mal den Code rein. Sorry für den Wust. Wenn es dir zuviel ist, kann ich das verstehen.
% Options for packages loaded elsewhere \PassOptionsToPackage{unicode}{hyperref} \PassOptionsToPackage{hyphens}{url} % \documentclass[a4paper, 12pt, halfparskip, listof=totoc,bibliography=totoc]{scrartcl} \usepackage[headsepline]{scrlayer-scrpage} \cfoot[]{} \pagestyle{scrheadings} \ohead{Seite \pagemark} \automark{section} \setkomafont{pageheadfoot}{\footnotesize} \usepackage{rotating} \usepackage{graphicx} \usepackage{tikz} \usetikzlibrary{angles,quotes} \usetikzlibrary{calc} \usepackage{tkz-euclide} \usepackage{mathtools} \usepackage{pgfplots} \pgfplotsset{compat=1.18} \usepackage{tabularx,booktabs} \usepackage{adjustbox} \usepackage{pdfpages} \usepackage{afterpage} \usepackage{booktabs} \usepackage{soul} \usepackage{flafter} \newcommand\blankpage{% \null \thispagestyle{empty}% \addtocounter{page}{-1}% \newpage} \usepackage[singlespacing]{setspace} \makeatletter \usepackage{geometry} \geometry{a4paper, left=40mm,right=20mm,top=25mm,bottom=25mm, includehead=false, % Kopfzeile außerhalb des Textkörper, also im Rand includefoot=false, headheight = \baselineskip, headsep = \dimexpr\Gm@tmargin-\headheight-12.5mm, footskip = \dimexpr\Gm@bmargin-12.5mm, } % Kopfzeile 1,5 cm Abstand zum Blattrand % Fußzeile 1,25 cm Abstand zum Blattrand \makeatother \usepackage{amsmath,amssymb} \usepackage{mathptmx} \usepackage[printonlyused]{acronym} \usepackage{iftex} \usepackage[ngerman]{babel} \ifPDFTeX \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage{textcomp} % provide euro and other symbols \else % if luatex or xetex \usepackage{unicode-math} \defaultfontfeatures{Scale=MatchLowercase} \defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1} \fi % Use upquote if available, for straight quotes in verbatim environments \IfFileExists{upquote.sty}{\usepackage{upquote}}{} \IfFileExists{microtype.sty}{% use microtype if available \usepackage[]{microtype} \UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts }{} \usepackage{csquotes} \usepackage[backend=biber,style=alphabetic,]{biblatex} \addbibresource{bibliographie.bib} \makeatletter \@ifundefined{KOMAClassName}{% if non-KOMA class \IfFileExists{parskip.sty}{% \usepackage{parskip} }{% else \setlength{\parindent}{0pt} \setlength{\parskip}{6pt plus 2pt minus 1pt}} }{% if KOMA class \KOMAoptions{parskip=half}} \makeatother \usepackage{xcolor} \usepackage{longtable,booktabs,array} \usepackage{multirow} \usepackage{calc} % for calculating minipage widths % Correct order of tables after \paragraph or \subparagraph \usepackage{etoolbox} \makeatletter \patchcmd\longtable{\par}{\if@noskipsec\mbox{}\fi\par}{}{} \makeatother % Allow footnotes in longtable head/foot \IfFileExists{footnotehyper.sty}{\usepackage{footnotehyper}}{\usepackage{footnote}} \makesavenoteenv{longtable} \usepackage[normalem]{ulem} \setlength{\emergencystretch}{3em} % prevent overfull lines \providecommand{\tightlist}{% \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} \ifLuaTeX \usepackage{selnolig} % disable illegal ligatures \fi \IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}} \IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available \urlstyle{same} % disable monospaced font for URLs \hypersetup{ hidelinks, pdfcreator={LaTeX via pandoc}} \makeatletter \let\c@table\c@figure \makeatother \renewcommand{\thetable}{\arabic{section}.\arabic{table}} \renewcommand{\thefigure}{\arabic{section}.\arabic{figure}} \usepackage{hyperref} \author{} \date{} \usepackage{enumitem} \begin{document} \end{document}
- Stefan Kottwitz
- Admin
- Beiträge: 2648
- Registriert: Di 8. Jul 2008, 00:39
- Kontaktdaten:
Re: Preambel aufräumen
Ein schneller Blick, evtl. sieht jemand mehr:
Stefan
- booktabs wird zweimal geladen
- \let\c@table\c@figure finde ich nicht so gut, also gemeinsame Nummerierung Abbildung und Tabellen, wer auf die Abbildungen schaut sieht dann Nummernlücken, vor allem komisch wenn man es "Tabelle" oder "Abbildung" unterschiedlich nennt und vllt. Gleichungen oder anders wieder anders nummeriert
- sicher dass Du das soul-Paket brauchst? Zum Unterstreichen oder Sperren (Auseinanderziehen) von Wörtern; vllt. eh nicht so toll...
- ulem ist auch zum Unterstreichen, das ist so schreibmaschinenmäßig...
- pdfpages braucht man nur wenn man wirklick PDF-Seiten einbindet
- \usepackage[utf8]{inputenc} braucht man mit halbwegs neuem LaTeX nicht mehr, utf8 ist Standard
Stefan
-
- Forum-Newbie
- Beiträge: 3
- Registriert: Mi 6. Sep 2023, 15:05
Re: Preambel aufräumen
habe alle deine änderungsvorschläge umgesetzt.
soul nehme ich raus, wenn ich mit der Arbeit fertig bin, ich setze da für mich marker an stellen, die noch zu bearbeiten sind.
danke für deine hilfe
soul nehme ich raus, wenn ich mit der Arbeit fertig bin, ich setze da für mich marker an stellen, die noch zu bearbeiten sind.
danke für deine hilfe
Re: Preambel aufräumen
Hallo zusammen ...
Ich weiß, man soll keine "Toten" wecken, aber ich stand (stehe) vor dem gleichen Problem.
Der Hintergrund ist, dass ich ein Latex-Newbie bin, mich also bei meinen Problemchen an Tipps aus dem Netz halte, ggf. Passagen kopiere und einfüge und die empfohlenen Pakete lade. Das führt dann zu dem gleichen Problem, das der TE schilderte: Die Präambel wird unübersichtlich und ... vermutlich "beissen" sich einige Pakete.
Ich habe für mich folgende Lösung entwickelt:
Ich unterteile die Präambel in Abteilungen.
Da gibt es die notwendigen Pakete, wie z.B. "geometry", "xcolor", "graphicx", "dirtytalk", etc., die ich immer verwende.
Dann die "Test-Abteilung", in die ich die Pakete einsetze, die ich aus dem Netz recherchiert habe und die ich - für mein aktuelles "Problem" - als Lösung nutzen/probieren will.
Und danach den Bereich, in dem ich neue commands definiere oder z.B. Farben und Umgebungen.
Alles natürlich mit entsprechenden Kommentaren, was hier und wie eingestellt wird.
Wird mir das Ganze irgendwann zu unübersichtlich, dann kommentiere ich ein Paket aus, kompiliere und sehe, was passiert. Ändert sich nichts oder erscheint keine Fehlermeldung ("Befehl nicht definiert") dann weiß ich, dass das Paket und evtl. Einstellungen obsolet sind und lösche es wieder.
Und so hangele ich mich da durch.
Ich weiß, man soll keine "Toten" wecken, aber ich stand (stehe) vor dem gleichen Problem.
Der Hintergrund ist, dass ich ein Latex-Newbie bin, mich also bei meinen Problemchen an Tipps aus dem Netz halte, ggf. Passagen kopiere und einfüge und die empfohlenen Pakete lade. Das führt dann zu dem gleichen Problem, das der TE schilderte: Die Präambel wird unübersichtlich und ... vermutlich "beissen" sich einige Pakete.
Ich habe für mich folgende Lösung entwickelt:
Ich unterteile die Präambel in Abteilungen.
Da gibt es die notwendigen Pakete, wie z.B. "geometry", "xcolor", "graphicx", "dirtytalk", etc., die ich immer verwende.
Dann die "Test-Abteilung", in die ich die Pakete einsetze, die ich aus dem Netz recherchiert habe und die ich - für mein aktuelles "Problem" - als Lösung nutzen/probieren will.
Und danach den Bereich, in dem ich neue commands definiere oder z.B. Farben und Umgebungen.
Alles natürlich mit entsprechenden Kommentaren, was hier und wie eingestellt wird.
Wird mir das Ganze irgendwann zu unübersichtlich, dann kommentiere ich ein Paket aus, kompiliere und sehe, was passiert. Ändert sich nichts oder erscheint keine Fehlermeldung ("Befehl nicht definiert") dann weiß ich, dass das Paket und evtl. Einstellungen obsolet sind und lösche es wieder.
Und so hangele ich mich da durch.