Preambel aufräumen

Fragen und Probleme, die nicht den obigen Kategorien zugeordnet werden können


small_fingers
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: Mi 6. Sep 2023, 15:05

Preambel aufräumen

Beitrag von small_fingers »

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.

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2534
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Re: Preambel aufräumen

Beitrag von Stefan Kottwitz »

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

small_fingers
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: Mi 6. Sep 2023, 15:05

Re: Preambel aufräumen

Beitrag von small_fingers »

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}


Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2534
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Re: Preambel aufräumen

Beitrag von Stefan Kottwitz »

Ein schneller Blick, evtl. sieht jemand mehr:
  • 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
Ansonsten schonmal gut, scrartcl als KOMA-Klasse, hyperref zuletzt geladen.

Stefan

small_fingers
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: Mi 6. Sep 2023, 15:05

Re: Preambel aufräumen

Beitrag von small_fingers »

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 :D

Antworten