Overfull \hbox in longtable

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Overfull \hbox in longtable

Re: Overfull \hbox in longtable

von Corioliskraft » Mi 17. Mai 2023, 09:15

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

Re: Overfull \hbox in longtable

von Corioliskraft » Mi 17. Mai 2023, 09:09

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 ^^

Re: Overfull \hbox in longtable

von Bartman » 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.

Re: Overfull \hbox in longtable

von Stefan Kottwitz » 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}

Re: Overfull \hbox in longtable

von Corioliskraft » Di 16. Mai 2023, 12:05

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

Re: Overfull \hbox in longtable

von Corioliskraft » Di 16. Mai 2023, 12:03

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:

Re: Overfull \hbox in longtable

von Stefan Kottwitz » Di 16. Mai 2023, 11:41

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.

Re: Overfull \hbox in longtable

von u_fischer » 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.

Overfull \hbox in longtable

von Corioliskraft » Di 16. Mai 2023, 10:30

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}

Nach oben