Tabelle mit Zeilenumbruch an Unterstrichen

Tabellen und Grafiken erstellen und anordnen


BKhenloo
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Di 28. Feb 2017, 10:30

Tabelle mit Zeilenumbruch an Unterstrichen

Beitrag von BKhenloo »

Hallo,

hoffentlich kann mir hier jemand helfen.

Ich versuche, dass Latex zu lange Wörter innerhalb der Tabellen Zelle an Unterstrichen automatisch umbricht.

Als Beispiel, Zeile 1 mit zu langem Word und Zeile 2 mit händisch umgebrochenem Word.
\documentclass[
	 a4paper
	,10pt
	,oneside
]{article}%{scrartcl}%{article}
\special{papersize=210mm,297mm}
\usepackage[
	 inner=30mm 
	,outer=20mm 
	,headsep=10mm 
	,footskip=12mm
]{geometry}

\usepackage[ngerman, english]{babel}
\usepackage[T1]{fontenc}

\usepackage{array}
\usepackage{longtable}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}} % linksbündig mit Breitenangabe
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}} % zentriert mit Breitenangabe
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}} % rechtsbündig mit Breitenangabe
\newcommand{\ltab}{\raggedright\arraybackslash} % Tabellenabschnitt linksbündig
\newcommand{\ctab}{\centering\arraybackslash} % Tabellenabschnitt zentriert
\newcommand{\rtab}{\raggedleft\arraybackslash} % Tabellenabschnitt rechtsbündig
\setlength\LTleft{6pt}
\setlength\LTright{6pt}
\setlength{\tabcolsep}{6pt}
\newcommand*{\tabularwidth}{} 
\newdimen\tabularwidth
\setlength\parindent{0pt}


\begin{document}

\tabularwidth\linewidth 
\advance\tabularwidth-6\tabcolsep 
\noindent 

\begin{longtable}{|L{0.45\tabularwidth}|C{0.1\tabularwidth}|L{0.45\tabularwidth}|}\hline
    \textbf{Parameter} & \textbf{Unit} & \textbf{Description} \\ \hline
r32q\_grid\_current\_ripple\_1\_line\_for\_this\_parameter\_is\_way\_to\_long & $A$ & Beschreibung ...\\ \hline
r32q\_grid\_current\_ \newline ripple\_1\_line\_for \newline this\_parameter\_is\_way \newline to\_long & $A$ & Beschreibung ...\\ \hline
\end{longtable}

\end{document}

markusv
Forum-Meister
Forum-Meister
Beiträge: 947
Registriert: Do 3. Sep 2015, 17:20
Wohnort: Leipzig

Beitrag von markusv »

Sieh dir doch mal das url-Paket an.
Da kannst du dir auch die aufwendige Bearbeitung der Unterstriche ersparen, siehe Beispiel:
\documentclass{article}
\usepackage{url}
\usepackage{array}
\usepackage{longtable}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}} % linksbündig mit Breitenangabe
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}} % zentriert mit Breitenangabe
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}} % rechtsbündig mit Breitenangabe
\begin{document}
\noindent 
\begin{longtable}{|L{0.45\textwidth}|C{0.1\textwidth}|L{0.45\textwidth}|}\hline
    \textbf{Parameter} & \textbf{Unit} & \textbf{Description} \\ \hline
 \url{r32q_grid_current_ripple_1_line_for_this_parameter_is_way_to_long} & $A$ & Beschreibung ...\\ \hline
r32q\_grid\_current\_ \newline ripple\_1\_line\_for \newline this\_parameter\_is\_way \newline to\_long & $A$ & Beschreibung ...\\ \hline
\end{longtable}
\end{document}
Die Einstellung der Schriftfamilie/-art lässt sich ggf. sicherlich in der Doku nachlesen.

EDIT: auch ein Blick auf booktabs schadet bestimmt nicht!
Wäre Microsoft Word für das Schreiben von Büchern entwickelt worden,
würde es Microsoft Book heißen.

Unkomplizierte und schnelle LaTeX-Hilfe, bspw. Erstellung von Vorlagen und Bewerbungen:
Help-LaTeX@web.de

BKhenloo
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Di 28. Feb 2017, 10:30

Beitrag von BKhenloo »

Hallo,

Danke für den Hinweis auf das url Paket.

Dieses löst mein Problem auf einfachste Weise.
Um die Schriftart anzupassen genügt tatsächlich ein:
\urlstyle{same}

Problem erfolgreich gelöst.
Danke.
:D

Lösung:
\documentclass{article}
\usepackage[ngerman, english]{babel}
\usepackage[T1]{fontenc}

\usepackage{url}
\urlstyle{same}
\usepackage{array}
\usepackage{longtable}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}} % linksbündig mit Breitenangabe
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}} % zentriert mit Breitenangabe
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}} % rechtsbündig mit Breitenangabe
\begin{document}
\noindent 
\begin{longtable}{|L{0.45\textwidth}|C{0.1\textwidth}|L{0.45\textwidth}|}\hline
    \textbf{Parameter} & \textbf{Unit} & \textbf{Description} \\ \hline
 \url{r32q_line_for_this_parameter_is_way_to_long} & $A$ & Korrigiert mit Umbruch\\ \hline
 	r32q\_line\_for\_this\_parameter\_is\_way\_to\_long & $A$ & Ohne Umbruch\\ \hline
\end{longtable}
\end{document}

Antworten