Warrnings Badbox Thema ist als GELÖST markiert

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


Oliver
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: Do 23. Mär 2023, 22:36

Warrnings Badbox

Beitrag von Oliver »

Screenshot 2023-03-23 225114.png
Hallo LaTeX-Forum,

ich bin ganz frisch in der LaTeX-Welt, da ich meine BA damit schrieben soll, besser gesagt darf :D .
Ich habe schon fest stellen dürfen, ich hätte mich viel früher damit auseinander setzten solle, super Möglichkeiten die deutlich einfacher klappen als in Word -hust-. Nichts desto trotz stehe ich vor den Warrnings bezüglich Badbox, siehe Anhang. Ich konnte schon raus finden, dass etwas nicht mit der Formatierung stimmt, wobei ich schon darauf geachtet habe nur die nötigsten Packages in meinem Dokument zu lassen, ich brauche leider diese bestimmten Vorlagen. An ein paar stellen kann ich im PDF auch sehen, dass einzelne Zeilen minimalst überstehen, was ich noch durch manuelle Worttrennung "gerade biegen"möchte. Hilft das die Meldungen zu lösen oder ist noch etwas anders das Problem? Bzw muss ich mir sorgen machen oder kann ich sie getrost übersehen?
Ich hoffe ich habe die Daten soweit korrekt angehangen, verzeiht mir, ist mein erster Beitrag.


MfG

Oliver


% Dokumentenklasse
% Bindekorrektur
\documentclass[BCOR=8mm, 
  listof=totoc, bibliography=totoc,
  abstract=true,
  parskip=half
]{scrreprt}
%----------------------------------------

% ============= Packages ========================
% Für deutsche Sprachausgabe
\usepackage[ngerman]{babel}	% deutsche Rechtschreibung
\usepackage[utf8]{inputenc}		% 8-Bit-Codierung der Fontsdd
\usepackage[T1]{fontenc}			% Schriftzeichen encodieren
\usepackage{lmodern}				% Schriftart

% Um Grafiken einzufügen
\usepackage{graphicx}
\usepackage{here}

% Für Kopf- und Fußzeilen
\usepackage[headsepline=1pt, autooneside=false] {scrlayer-scrpage}       % Linie unter der Kopfzeile

% 1,5 Facher Zeilenabstand
\usepackage{setspace}
\onehalfspacing 

% Anführungsstriche
\usepackage[babel]{csquotes}

% Tabellen schöner gesstalten
\usepackage{booktabs}

% Mathematikumgebung und -symbole
\usepackage{amsmath, amsfonts, amssymb}

\usepackage{multicol}

% Abkürzungsverzeichnis
\usepackage[printonlyused, withpage]{acronym}      % nur Abk. vom Dokument, zeigt Seitenzahl an

% Als unterstützung für die KOMA-Script-Klassen
\usepackage{scrhack}
%----------------------------------------

% Commands
\newcommand{\zb}{z.\,B.\ }

% ============= Literaturverzeichnis ============
\usepackage[doi=false,isbn=false, backend=biber,style=authoryear,]{biblatex}
\addbibresource{literatur.bib}
\setcounter{biburllcpenalty}{7000}
\setcounter{biburlucpenalty}{8000}
%----------------------------------------

% ============= Subsection ============
\setcounter{secnumdepth}{3}   %subsubsection Nummerrierung
\setcounter{tocdepth}{3}          %Nummerrieung in Inhaltsverzeichnis
%----------------------------------------

% ============= Dokumentinformationen ================
% Mit dem Hyperref Package
\usepackage[
	pdftitle={Praxisbericht},
	pdfsubject={Praxisarbeit bei milon},
	pdfauthor={ Oliver Schöttler },
	pdfkeywords={EMG, Messung, intramuskulär},	
	%hidelinks,                                 % Links nicht einrahmen
	pdfborderstyle={/S/U/W 1},         % border style will be underline of width 1pt
	ngerman,
	breaklinks=true
]{hyperref}
%----------------------------------------

% ============= Kopf- und Fußzeile =============
\clearmainofpairofpagestyles
\cfoot[\pagemark]{\pagemark}
%\ohead{\scshape\leftmark}
\ihead{\scshape\rightmark}
\automark{chapter}
\renewcommand{\chaptermark}[1]{\markright{\ #1}}
%----------------------------------------

% ============= Manuelle Trennungen =================
\hyphenation{Knie-flexion}
\hyphenation{Vi-deoda-ten}
\hyphenation{EMG-Mess-ungen}
%----------------------------------------

% ============= Dokumentenbegin ================
\begin{document}

% Seiten ohne Kopf- und Fußzeile sowie Seitenzahl
\pagestyle{empty}

\include{01_titelseite}

\include{Sperrvermerk}

\pagestyle{plain}
\pagenumbering{Roman} 
\include{02_zusammenfassung}

\newpage

% ============= Verzeichnisse ================
\clearpage
\pdfbookmark{\contentsname}{tableofcontents}
\tableofcontents
\listoffigures
\listoftables
\include{Abkuerzungen}
%----------------------------------------

% Formatierung des Main-Documents
\pagestyle{scrheadings}
\cleardoubleoddpage
\pagenumbering{arabic}

% mehrere includes folgen für die geschriebenen Chapter

%Anhang
% ============= Kopf- und Fußzeile =============
\clearmainofpairofpagestyles
\cfoot[\pagemark]{\pagemark}
\ihead{\scshape\rightmark}
\automark{chapter}
\include{09_anhang}
%----------------------------------------

% ============= Eidesstattliche Erklaerung ================
\include{10_eidesstattliche_erklaerung}
%----------------------------------------

% Literaturverzeichnis
\printbibliography
%----------------------------------------

\end{document}

MoeWe
Forum-Meister
Forum-Meister
Beiträge: 801
Registriert: Fr 30. Aug 2019, 15:35
Kontaktdaten:

Re: Warrnings Badbox

Beitrag von MoeWe »

Prinzipiell heißen diese overfull/underfull hbox-Warnungen, dass TeX Probleme hat, Deinen Text so zu Verteilen und - wenn nötig - Worte so zu trennen, dass die Dinge hübsch in eine Zeile passen.

Bei TeX.SX gibt es zu dem Thema eine Reihe an Links https://tex.stackexchange.com/q/35/35864, auch bei TeXwelt gibt es dazu etwas: https://texwelt.de/fragen/20/was-bedeutet-underfulloverfull-hbox

In einem ersten Schritt kannst Du versuchen, das Paket microtype zu laden. Das kann mit kleinen Änderungen schon recht viel erreichen.

Manchmal gibt es auch Probleme, weil TeX ein bestimmtes Wort einfach nicht richtig zu trennen weiß. In dem Fall hilft man mit \- oder \hyphenation nach.

Es gibt aber auch Fälle, in denen der Umbruch nur besser wird, wenn Du den Text umformulierst.

Diese "underfull hbox (badness 10000)"-Sache deutet übrigens häufig auf die missbräuchliche Nutzung von \\. Als Faustregel gilt, dass \\ im Fließtext nichts zu suchen hat (in Tabellen, Arrays und gewissen Formelumgebungen hingegen ist es die korrekte Wahl, um in eine neue Zeile zu gelangen). Siehe auch https://tex.stackexchange.com/q/51722/35864.

Konkretere Hinweise können wir nur anbieten, wenn Du uns kompilierbaren Code zeigst, der die Box-Warnungen direkt reproduziert. Der gezeigte Code ist für uns nicht nutzbar, da wir Deine Dateien, die Du referenzierst, (z.B. 02_zusammenfassung.tex) nicht haben. Wenn Du hier im Forum auf den "LaTeX-Ausgabe"-Knopf unter Deinem Code klickst, bekommst Du einen Eindruck, was wir von Deinem Code als Ausgabe bekommen.

Oliver
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: Do 23. Mär 2023, 22:36

Re: Warrnings Badbox

Beitrag von Oliver »

Die "pt too wide" Meldungen konnte ich bereits durch Umformulierungen tatsächlich schon beseitigen -Vielen Dank!

Das mit \\ nicht benutzen hatte ich schon in anderen Beiträgen gelesen und bin darum schon auf parskip=half umgestiegen, nur noch in den Tabellen nutze ich es noch. Der Fehler bleibt mit badbox[10000] bleibt leider bestehen. Ich habe als Beispiel jetzt die Titelseite mit in den Code eingefügt, alle anderen sind auskommentiert, da ich denke wenn dort der Fehler gefunden ist, ich es auf die anderen Seiten reproduzieren kann.



% Dokumentenklasse
% Bindekorrektur
\documentclass[BCOR=8mm, 
  listof=totoc, bibliography=totoc,
  abstract=true,
  parskip=half
]{scrreprt}
%----------------------------------------

% ============= Packages ========================
% Für deutsche Sprachausgabe
\usepackage[ngerman]{babel}	% deutsche Rechtschreibung
\usepackage[utf8]{inputenc}	% 8-Bit-Codierung der Fontsdd
\usepackage[T1]{fontenc}		% Schriftzeichen encodieren
\usepackage{lmodern}		% Schriftart

% Um Grafiken einzufügen
\usepackage{graphicx}
\usepackage{here}

% Für Kopf- und Fußzeilen
\usepackage[headsepline=1pt, autooneside=false] {scrlayer-scrpage}       % Linie unter der Kopfzeile

% 1,5 Facher Zeilenabstand
\usepackage{setspace}
\onehalfspacing 

% Anführungsstriche
\usepackage[babel]{csquotes}

% Tabellen schöner gesstalten
\usepackage{booktabs}

% Mathematikumgebung und -symbole
\usepackage{amsmath, amsfonts, amssymb}

\usepackage{multicol}

% Abkürzungsverzeichnis
\usepackage[printonlyused, withpage]{acronym}      % nur Abk. vom Dokument, zeigt Seitenzahl an

% Als unterstützung für die KOMA-Script-Klassen
\usepackage{scrhack}
%----------------------------------------

% Commands
\newcommand{\zb}{z.\,B.\ }

% ============= Literaturverzeichnis ============
\usepackage[doi=false,isbn=false, backend=biber,style=authoryear,]{biblatex}
\addbibresource{literatur.bib}
\setcounter{biburllcpenalty}{7000}
\setcounter{biburlucpenalty}{8000}
%----------------------------------------

% ============= Subsection ============
\setcounter{secnumdepth}{3}   %subsubsection Nummerrierung
\setcounter{tocdepth}{3}          %Nummerrieung in Inhaltsverzeichnis
%----------------------------------------

% ============= Dokumentinformationen ================
% Mit dem Hyperref Package
\usepackage[
	pdftitle={Praxisbericht},
	pdfsubject={Praxisarbeit bei milon},
	pdfauthor={ Oliver Schöttler },
	pdfkeywords={EMG, Messung, intramuskulär},	
	%hidelinks,                                 % Links nicht einrahmen
	pdfborderstyle={/S/U/W 1},         % border style will be underline of width 1pt
	ngerman,
	breaklinks=true
]{hyperref}
%----------------------------------------

% ============= Kopf- und Fußzeile =============
\clearmainofpairofpagestyles
\cfoot[\pagemark]{\pagemark}
%\ohead{\scshape\leftmark}
\ihead{\scshape\rightmark}
\automark{chapter}
\renewcommand{\chaptermark}[1]{\markright{\ #1}}
%----------------------------------------

% ============= Manuelle Trennungen =================
\hyphenation{Knie-flexion}
\hyphenation{Vi-deoda-ten}
%----------------------------------------

% ============= Dokumentenbegin ================
\begin{document}

% Seiten ohne Kopf- und Fußzeile sowie Seitenzahl
\pagestyle{empty}

% ---Titelseite ---
\begin{tabular}{p{\textwidth}}
 
 
\begin{minipage}{0.48\textwidth}
\begin{center}
%\includegraphics[width=0.6\textwidth]{img/Firmenlogo.png}
\end{center}
\end{minipage}
\begin{minipage}{0.48\textwidth}
\begin{center}
%\includegraphics[width=0.6\textwidth]{img/Hochschul-Logo.jpg}
\end{center}
\end{minipage}

\medskip

\medskip

\medskip

\medskip

\begin{center}
\LARGE{\textsc{Titel der Arbeit}}
\end{center}

\medskip

\medskip

\begin{center}
\textbf{\Large{Abschlussarbeit}}
\end{center}


\begin{center}
im Studiengang ......\\
-----------------, -------------\\
--------
\end{center}

\medskip

\begin{center}
vorgelegt von
\medskip
\textbf{Vorname Nachname}

Matrikelnummer: Matrikelnummer

geboren am 01.01.1990  in ------------
\end{center}

\medskip

\medskip

\medskip

\begin{center}
\begin{tabular}{lll}
\textbf{Erstprüfer:} & & Erstprüfer \\
\textbf{Zweitprüfer:} & &Zweitprüfer \\
\textbf{Externer Gutachter:} & &Externer Gutachter\\
\\
\textbf{Durchgeführt bei:} & &Unternehmen
\end{tabular}
\end{center}

\vspace{1cm}

\begin{center}
\large{Isny, den Heute}
\end{center}

\end{tabular}
% --- Ende Titelelseite ---

%\include{Sperrvermerk}

\pagestyle{plain}
\pagenumbering{Roman} 
%\include{02_zusammenfassung}

\newpage

% ============= Verzeichnisse ================
\clearpage
\pdfbookmark{\contentsname}{tableofcontents}
\tableofcontents
\listoffigures
\listoftables
%\include{Abkuerzungen}
%----------------------------------------

% Formatierung des Main-Documents
\pagestyle{scrheadings}
\cleardoubleoddpage
\pagenumbering{arabic}

% mehrere includes folgen für die geschriebenen Chapter

%Anhang
% ============= Kopf- und Fußzeile =============
\clearmainofpairofpagestyles
\cfoot[\pagemark]{\pagemark}
\ihead{\scshape\rightmark}
\automark{chapter}
\include{09_anhang}
%----------------------------------------

% ============= Eidesstattliche Erklaerung ================
%\include{10_eidesstattliche_erklaerung}
%----------------------------------------

% Literaturverzeichnis
\printbibliography
%----------------------------------------

\end{document}


MoeWe
Forum-Meister
Forum-Meister
Beiträge: 801
Registriert: Fr 30. Aug 2019, 15:35
Kontaktdaten:

Re: Warrnings Badbox

Beitrag von MoeWe »

Für mich erzeugt das gezeigte Dokument nur eine Box-Warning und zwar "Overfull \hbox (22.95pt too wide) in paragraph at lines 96--173". (Allerdings habe ich wie gesagt, Deine ganzen anderen Dateien nicht, was dazu führt, dass das erzeugte Dokument außer der Titelseite recht wenig Inhalt hat.)

Soweit ich sehen kann, hängt die Box-Warnung mit der (meiner Meinung nach recht exzessiven) Nutzung von tabular auf der Titelseite zusammen. Standardmäßig ist die Breite einer Tabelle nicht einfach die Summe der Spaltenbreiten. Da ist meist noch etwas Raum zur Trennung zwischen den Spalten bzw. nach Außen.

Wenn ich die Titelseite etwas überarbeite, indem ich beispielsweise die titlepage-Umgebung für sie nutze, unnötige tabulars entferne, die vielen kleinen ...skips zu \vspaces zusammenführe, dann ist die Warnung weg. (Spezielle Seiten wie die Titelseite fallen übrigens nicht unbedingt unter die "niemals \\ außerhalb von tabular oder align"-Regel. Hier kann es sinnvoll sein, auch mal ein \\ zu nutzen.)

Beachte auch, dass Schriftgrößenbfehle wie \large Schalter sind, die den gesamten Text von hier in der aktuellen Gruppe beeinflussen und nicht Befehle, deren Effekt sich nur auf ihr Argument bezieht, wie \textbf{<Fett>}. Siehe z.B. https://www.learnlatex.org/de/lesson-11.
% Dokumentenklasse
% Bindekorrektur
\documentclass[BCOR=8mm, 
  listof=totoc, bibliography=totoc,
  abstract=true,
  parskip=half
]{scrreprt}
%----------------------------------------

% ============= Packages ========================
% Für deutsche Sprachausgabe
\usepackage[ngerman]{babel}	% deutsche Rechtschreibung
\usepackage[utf8]{inputenc}	% 8-Bit-Codierung der Fontsdd
\usepackage[T1]{fontenc}		% Schriftzeichen encodieren
\usepackage{lmodern}		% Schriftart

% Um Grafiken einzufügen
\usepackage{graphicx}
\usepackage{here}

% Für Kopf- und Fußzeilen
\usepackage[headsepline=1pt, autooneside=false] {scrlayer-scrpage}       % Linie unter der Kopfzeile

% 1,5 Facher Zeilenabstand
\usepackage{setspace}
\onehalfspacing 

% Anführungsstriche
\usepackage[babel]{csquotes}

% Tabellen schöner gesstalten
\usepackage{array}
\usepackage{booktabs}

% Mathematikumgebung und -symbole
\usepackage{amsmath, amsfonts, amssymb}

\usepackage{multicol}

% Abkürzungsverzeichnis
\usepackage[printonlyused, withpage]{acronym}      % nur Abk. vom Dokument, zeigt Seitenzahl an

% Als unterstützung für die KOMA-Script-Klassen
\usepackage{scrhack}
%----------------------------------------

% Commands
\newcommand{\zb}{z.\,B.\ }

% ============= Literaturverzeichnis ============
\usepackage[doi=false,isbn=false, backend=biber,style=authoryear,]{biblatex}
\addbibresource{literatur.bib}
\setcounter{biburllcpenalty}{7000}
\setcounter{biburlucpenalty}{8000}
%----------------------------------------

% ============= Subsection ============
\setcounter{secnumdepth}{3}   %subsubsection Nummerrierung
\setcounter{tocdepth}{3}          %Nummerrieung in Inhaltsverzeichnis
%----------------------------------------

% ============= Dokumentinformationen ================
% Mit dem Hyperref Package
\usepackage[
	pdftitle={Praxisbericht},
	pdfsubject={Praxisarbeit bei milon},
	pdfauthor={ Oliver Schöttler },
	pdfkeywords={EMG, Messung, intramuskulär},	
	%hidelinks,                                 % Links nicht einrahmen
	pdfborderstyle={/S/U/W 1},         % border style will be underline of width 1pt
	ngerman,
	breaklinks=true
]{hyperref}
%----------------------------------------

% ============= Kopf- und Fußzeile =============
\clearmainofpairofpagestyles
\cfoot[\pagemark]{\pagemark}
%\ohead{\scshape\leftmark}
\ihead{\scshape\rightmark}
\automark{chapter}
\renewcommand{\chaptermark}[1]{\markright{\ #1}}
%----------------------------------------

% ============= Manuelle Trennungen =================
\hyphenation{Knie-flexion}
\hyphenation{Vi-deoda-ten}
%----------------------------------------

% ============= Dokumentenbegin ================
\begin{document}

\begin{titlepage}
\centering
\begin{minipage}{\textwidth}
\hfil
\includegraphics[width=0.25\textwidth]{example-image-a}
\hfil
\includegraphics[width=0.25\textwidth]{example-image-b}
\hfil
\end{minipage}

\vspace{1cm}

{\LARGE \scshape Titel der Arbeit\par}

\vspace{.5cm}

{\Large \bfseries Abschlussarbeit\par}


im Studiengang ......\\
-----------------, -------------\\
--------

\vspace{.5cm}

vorgelegt von
\textbf{Vorname Nachname}

Matrikelnummer: Matrikelnummer

geboren am 01.01.1990  in ------------

\vspace{1cm}

\begin{tabular}{>{\bfseries}l<{:}@{\hspace{2em}}l}
  Erstprüfer         & Erstprüfer \\
  Zweitprüfer        & Zweitprüfer \\
  Externer Gutachter & Externer Gutachter\\[2ex]
  Durchgeführt bei   & Unternehmen
\end{tabular}

\vspace{1cm}

{\large Isny, den Heute}
\end{titlepage}
% --- Ende Titelelseite ---

%\include{Sperrvermerk}

\pagestyle{plain}
\pagenumbering{Roman} 
%\include{02_zusammenfassung}

% ============= Verzeichnisse ================
\clearpage
\pdfbookmark{\contentsname}{tableofcontents}
\tableofcontents
\listoffigures
\listoftables
%\include{Abkuerzungen}
%----------------------------------------

% Formatierung des Main-Documents
\pagestyle{scrheadings}
\cleardoubleoddpage
\pagenumbering{arabic}

% mehrere includes folgen für die geschriebenen Chapter

%Anhang
% ============= Kopf- und Fußzeile =============
\clearmainofpairofpagestyles
\cfoot[\pagemark]{\pagemark}
\ihead{\scshape\rightmark}
\automark{chapter}
\include{09_anhang}
%----------------------------------------

% ============= Eidesstattliche Erklaerung ================
%\include{10_eidesstattliche_erklaerung}
%----------------------------------------

% Literaturverzeichnis
\printbibliography
%----------------------------------------

\end{document}

Oliver
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: Do 23. Mär 2023, 22:36

Re: Warrnings Badbox

Beitrag von Oliver »

Super, vielen vielen Dank! Tatsächlich konnte ich dies auf meine anderen Seiten so übernehmen und die Box Warnings sind ALLE weg, das Log schaut damit doch direkt freundlicher.
Ich habe noch den Befehl \newline gefunden, ist von dem genauso wie von \\ ab zusehen? Manchmal ist es tatsächlich für mich notwendig eben nur eine neue Zeile zu nutzen und keinen Absatz zu erzeugen.

MoeWe
Forum-Meister
Forum-Meister
Beiträge: 801
Registriert: Fr 30. Aug 2019, 15:35
Kontaktdaten:

Re: Warrnings Badbox

Beitrag von MoeWe »

In den Kontexten, in denen von \\ abzuraten ist, bedeutet \newline im Grund das gleiche. Das heißt, dass \newline im Fließtext eigentlich auch nicht benutzt werden sollte. (Wen die Details interessieren: https://tex.stackexchange.com/q/27028/35864)

Innerhalb eines Absatzes gibt es keine weitere Gliederungsebene, die irgendwie durch einen manuellen Zeilenumbruch eingeleitet würde. Damit sollte sich die Nutzung von manuellen Zeilenumbrüchen in einem Absatz nur auf Notfälle beschränken, wenn z.B. TeX die Trennung nicht selbst gut vornehmen kann.

Oliver
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: Do 23. Mär 2023, 22:36

Re: Warrnings Badbox

Beitrag von Oliver »

Alles klar, perfekt. Vielen Dank dafür. Dann sollte ich jetzt erstmal damit arbeiten können.

Antworten