Overfull \hbox in longtable Thema ist als GELÖST markiert

Tabellen und Grafiken erstellen und anordnen


Benutzeravatar
Corioliskraft
Forum-Anfänger
Forum-Anfänger
Beiträge: 26
Registriert: Di 9. Mai 2023, 10:13

Overfull \hbox in longtable

Beitrag von Corioliskraft »

Hallo alle zusammen,

ich möchte aktuell in einer Abschlussarbeit ein Symbolverzeichnis anlegen und habe mir folgendes Minimalbeispiel aufgesetzt. Hier wird mir die Tabelle nun am linken Seitenrand ausgerichtet (wie gewünscht), jedoch kommt der Fehler "Overfull \hbox".

Wisst ihr, woran das liegen könnte? Viele Grüße und einen schönen Tag euch allen!
\documentclass[11pt,parskip=full,a4paper]{scrartcl}
\usepackage{scrlayer-scrpage}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{longtable}

\usepackage{layout}
\usepackage{geometry}
\geometry{
	left=2.5cm,
	right=2.5cm,
	top=2.5cm,
	bottom=2.5cm,
	showframe,% comment for preproduction version
}
%Blindtext zum Testen, einfügen via \blindtext
\usepackage{blindtext}



\begin{document}

\section{Symbolverzeichnis}
\label{sec:Symbolverzeichnis}
\begin{flushleft}
\begin{longtable}{@{}p{2.5cm} c p{\textwidth}}
Symbol	&[Einheit] 	&Bezeichnung	\\[2.5mm]
$p$	&[$MPa$]	&Druck	\\[2.5mm]
%
$F$	&[$N$] &Kraft \\[2.5mm]
%
$A$	&[$mm^2$] &Fläche \\[2.5mm]
%
$\sigma$ &[$MPa$] & Spannung \\[2.5mm]
%
$\sigma_0$ &[$MPa$] &konstante Spannung \\[2.5mm]
	%
$E_0$ &[$MPa$] &kennzeichnendes E-Modul \\[2.5mm]
	%
	& & \\[2.5mm]
\end{longtable}
\label{tab:symbols}
\end{flushleft}
\newpage


\end{document}
---------------------------
Viele Grüße
Jonas (aka Corioliskraft)

Ich verwende auf Windows 10 & Linux Mint: MikTeX <> TexMaker <> LuaLaTeX <> biblatex
Wenn nicht anders angegeben, ist KOMA mit scrartcl im Spiel.

[1]Nett hier, aber benutzen Sie Minimalbeispiele?
[2]Nützliche Hilfen im Netz

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4266
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Re: Overfull \hbox in longtable

Beitrag von u_fischer »

Nun deine Tabelle hat diese Breite
{@{}p{2.5cm} c p{\textwidth}}
Also 2.5cm + Breite der zweiten Spalte + \textwidth + 5 \tabcolsep.

Und das ist halt breiter als die Textbreite. Die einfachste (aber etwas manuelle) Lösung ist einfach den angegebenen Wert abzuziehen:
p{\dimexpr\textwidth-141.8145pt\relax}
Automatischere Lösungen gibt es aus, brauchen aber mehr Code.

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

Re: Overfull \hbox in longtable

Beitrag von Stefan Kottwitz »

Willkommen auf goLaTeX.de!

Die letzte Spalte hat mit p{\textwidth} die Breite des Textes, zusammen mit den vorangehenden Spalten wird es natürlich zu breit. Mach sie halt etwas schmaler. (oder verwende ltxtable, ltablex, oder xltabular).

Übrigens schreibt man Einheiten üblicherweise aufrecht, nicht kursiv (kursiv schreibt man Variablen). Hierauf ist das Paket siunitx spezialisiert. Achtung, langes Handbuch :-) wenn man die konkrete Verwendung gesehen hat, wird es aber einfach. (\unit oder \qty-Befehl). Achte mal drauf, wie es Dein Lieblings-Fachbuch macht mit den Einheiten.

Stefan

PS: geschrieben ehe ich Ulrike's Beitrag sah.

Benutzeravatar
Corioliskraft
Forum-Anfänger
Forum-Anfänger
Beiträge: 26
Registriert: Di 9. Mai 2023, 10:13

Re: Overfull \hbox in longtable

Beitrag von Corioliskraft »

u_fischer hat geschrieben:
Di 16. Mai 2023, 11:39
Nun deine Tabelle hat diese Breite
{@{}p{2.5cm} c p{\textwidth}}
Also 2.5cm + Breite der zweiten Spalte + \textwidth + 5 \tabcolsep.

Und das ist halt breiter als die Textbreite. Die einfachste (aber etwas manuelle) Lösung ist einfach den angegebenen Wert abzuziehen:
p{\dimexpr\textwidth-141.8145pt\relax}
Automatischere Lösungen gibt es aus, brauchen aber mehr Code.
Vielen Dank liebe Ulrike für deine Lösung! Damit hat es bei mir einwandfrei funktioniert :) :wink:
---------------------------
Viele Grüße
Jonas (aka Corioliskraft)

Ich verwende auf Windows 10 & Linux Mint: MikTeX <> TexMaker <> LuaLaTeX <> biblatex
Wenn nicht anders angegeben, ist KOMA mit scrartcl im Spiel.

[1]Nett hier, aber benutzen Sie Minimalbeispiele?
[2]Nützliche Hilfen im Netz

Benutzeravatar
Corioliskraft
Forum-Anfänger
Forum-Anfänger
Beiträge: 26
Registriert: Di 9. Mai 2023, 10:13

Re: Overfull \hbox in longtable

Beitrag von Corioliskraft »

Stefan Kottwitz hat geschrieben:
Di 16. Mai 2023, 11:41
Willkommen auf goLaTeX.de!

[..]

Stefan

PS: geschrieben ehe ich Ulrike's Beitrag sah.
Auch ein Dankeschön an Dich und natürlich ein freudiges Hallo an euch. Meine erste Frage hier im Form und gleich sehr liebe und nette Leute in der Gemeinschaft. :)

PS.: Die Einheiten habe ich alle im Mathe-Modus geschrieben. Spätestens bei mm^2 musste ich $$ anwenden und so hat alles einen einheitlichen Look bzw. spätestens dann, wenn irgendwelche Variablen Indizes bekommen, wird es wieder kritisch. Darum alles im Mathe-Modus :)
---------------------------
Viele Grüße
Jonas (aka Corioliskraft)

Ich verwende auf Windows 10 & Linux Mint: MikTeX <> TexMaker <> LuaLaTeX <> biblatex
Wenn nicht anders angegeben, ist KOMA mit scrartcl im Spiel.

[1]Nett hier, aber benutzen Sie Minimalbeispiele?
[2]Nützliche Hilfen im Netz

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

Re: Overfull \hbox in longtable

Beitrag von Stefan Kottwitz »

Nix gegen Mathemodus, nur schreibt man trotzdem üblicherweise Metrische Einheiten sowie Operatoren aufrecht. Schau echt mal in 10 gute moderne Physikbücher o.ä., wie halten die es im Allgemeinen?

Ich nehme einfach mal an, der Begutachter Deiner Abschluss-Arbeit wird diese Konventionen gewohnt sein, und kursiv geschriebene Einheite werden ihm vllt. unangenehm ins Auge springen. Ist immer gut, sich an Fachliteratur zu orientieren. Ist nur ein ernstgemeinter Tipp, kein Rechthaben-Wollen.

Und hier zum Spass, klick mal auf LaTeX-Ausgabe: :-)
\documentclass[parskip]{scrartcl}
\usepackage{siunitx}
\begin{document}
Sei $m$ die Variable für mittlere Breite in Quadrat-Millimetern.

Schreiben wir für $m$ Quadratmillimeter also $m mm^2$,
oder zusammengefasst $mmm^2=m^4$ oder $m(mm)^2=m^5$? 

Mit siunitx: Bei \qty{10}{m^2} ist die Einheit \unit{m^2}.
\end{document}

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Re: Overfull \hbox in longtable

Beitrag von Bartman »

Wenn Du den Spaltentyp p nur deshalb verwendest, um die Tabelle am linken Rand der Seite auszurichten, dann benutze, statt der Umgebung flushleft, das optionale Argument der Umgebung longtable und ersetze den Spaltentyp p durch l.

Bereits in der Zusammenfassung am Anfang der Dokumentation des Pakets geometry wird gezeigt, wie man den Abstand von jedem Rand auf die gleiche Länge einstellen kann.

Benutzeravatar
Corioliskraft
Forum-Anfänger
Forum-Anfänger
Beiträge: 26
Registriert: Di 9. Mai 2023, 10:13

Re: Overfull \hbox in longtable

Beitrag von Corioliskraft »

Stefan Kottwitz hat geschrieben:
Di 16. Mai 2023, 12:24
Nix gegen Mathemodus, nur schreibt man trotzdem üblicherweise Metrische Einheiten sowie Operatoren aufrecht. Schau echt mal in 10 gute moderne Physikbücher o.ä., wie halten die es im Allgemeinen?

Ich nehme einfach mal an, der Begutachter Deiner Abschluss-Arbeit wird diese Konventionen gewohnt sein, und kursiv geschriebene Einheite werden ihm vllt. unangenehm ins Auge springen. Ist immer gut, sich an Fachliteratur zu orientieren. Ist nur ein ernstgemeinter Tipp, kein Rechthaben-Wollen.

Und hier zum Spass, klick mal auf LaTeX-Ausgabe: :-)
\documentclass[parskip]{scrartcl}
\usepackage{siunitx}
\begin{document}
Sei $m$ die Variable für mittlere Breite in Quadrat-Millimetern.

Schreiben wir für $m$ Quadratmillimeter also $m mm^2$,
oder zusammengefasst $mmm^2=m^4$ oder $m(mm)^2=m^5$? 

Mit siunitx: Bei \qty{10}{m^2} ist die Einheit \unit{m^2}.
\end{document}
Danke Dir! :) Ich habe das direkt mal in meine Arbeit übernommen, bin ja zum Glück noch am Anfang und freue mich über derart hilfreiche Tipps um späteren Überarbeitungsaufwendungen vorzubeugen ^^
---------------------------
Viele Grüße
Jonas (aka Corioliskraft)

Ich verwende auf Windows 10 & Linux Mint: MikTeX <> TexMaker <> LuaLaTeX <> biblatex
Wenn nicht anders angegeben, ist KOMA mit scrartcl im Spiel.

[1]Nett hier, aber benutzen Sie Minimalbeispiele?
[2]Nützliche Hilfen im Netz

Benutzeravatar
Corioliskraft
Forum-Anfänger
Forum-Anfänger
Beiträge: 26
Registriert: Di 9. Mai 2023, 10:13

Re: Overfull \hbox in longtable

Beitrag von Corioliskraft »

Bartman hat geschrieben:
Mi 17. Mai 2023, 07:05
Wenn Du den Spaltentyp p nur deshalb verwendest, um die Tabelle am linken Rand der Seite auszurichten, dann benutze, statt der Umgebung flushleft, das optionale Argument der Umgebung longtable und ersetze den Spaltentyp p durch l.

Bereits in der Zusammenfassung am Anfang der Dokumentation des Pakets geometry wird gezeigt, wie man den Abstand von jedem Rand auf die gleiche Länge einstellen kann.
Tatsächlich ist dies nicht die Intention dahinter, sondern hatte als Hintergrund die Spalte der Einheiten auf eine einheitliche Länge zu bringen. Mit flushleft hatte ich schon experimentiert, jedoch war wohl meine Verwendung an der dort ingesetzten Stelle entweder nicht gültig oder grundsätzlich fehlerhaft. Naja, wie dem auch sei.

Resümee:
Die Lösungen von Ulrike und Steffan sind super nützlich und halfen bei der Lösung meiner Grundproblematik.
Im Endeffekt ist wohl die elegantere Umsetzung die mit weniger Bastelei zu tun hat die flushleft-Lösung von dir und wird zeitnah auch von mir mal ausprobiert.
Für solche Vorschläge wie u.a. auch von dir bin ich immer dankbar :)

Euch allen einen schönen Start ins lange Wochenende :)
---------------------------
Viele Grüße
Jonas (aka Corioliskraft)

Ich verwende auf Windows 10 & Linux Mint: MikTeX <> TexMaker <> LuaLaTeX <> biblatex
Wenn nicht anders angegeben, ist KOMA mit scrartcl im Spiel.

[1]Nett hier, aber benutzen Sie Minimalbeispiele?
[2]Nützliche Hilfen im Netz

Antworten