Como dice el título, Tabluarx me hace un salto de línea no deseado cuando lleno solo una página en una tabla.
En el contexto específico, esta es una lista de pros y contras.
\documentclass[%
fontsize=11pt,
twoside=off
]{scrbook}
\usepackage{tabularx}
\usepackage[tablewithout, figurewithout]{caption}
%tabelles
\renewcommand{\arraystretch}{1.8}
\newcolumntype{M}[1]{X<{\vspace{4pt}\hsize=#1\hsize}}
%original: \newcolumntype{M}{X<{\vspace{4pt}}}
%one of both I **have** to use
%font
\usepackage[scaled]{helvet}
\renewcommand{\familydefault}{\sfdefault}
\begin{document}
\begin{table}[!h]
\fontsize{9pt}{13pt}\selectfont
\begin{tabularx}{\textwidth}{ M{1} | M{1} }
\textbf{Vorteile}& \textbf{Nachteile}\\
\hline
+ einfache, leicht nachvollziehbare Funktionsweise & - hoher Wartungsaufwand, regelmäßiger Ölwechsel \\
+ Signalleitung über die Tragkonstruktion möglich & - empfindlich für mechanische Beschädigung \\
+ nur geringer Strombedarf für die Aufzeichnung & - sehr anfällig für Belegung mit Treibzeug, Kraut \\
+ langlebig & - Blockade durch Sandkörner, Vereisung möglich\\
& - großer zeitlicher Aufwand bei Hochwasser\\%
& - Beeinflussung durch Schiffstoß und Eis\\%
\end{tabularx}
\caption{Vor- und Nachteile des Messflügels}
\label{Pro/Con Messflügel Einzelmesspunkt}
\end{table}
\end{document}
¿Hay alguna manera de detener eso?
Una pregunta no relacionada: ¿Existe una manera fácil de reemplazar el texto del cuerpo con lorem Ipsum?
Respuesta1
Me gustaría recomendarle que reorganice el contenido de la tabla de la siguiente manera:
el contenido de ambas columnas debe organizarse como entornos separados en forma de lista,
no utilice reglas verticales, sino reglas horizontales bien espaciadas como
\midrule
(proporcionadas por elbooktabs
paquete),utilizar el
enumitem
paquete para personalizar la apariencia de los entornos tipo lista, incluida la separación vertical entre elementos, yelimine instrucciones como
\fontsize{9pt}{13pt}\selectfont
,\renewcommand{\arraystretch}{1.8}
; y\vspace{4pt}
como son muy torpes y (esencialmente) están buscando problemas.
\documentclass[fontsize=11pt,twoside=off]{scrbook}
\usepackage[tablewithout, figurewithout]{caption}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
%tabelles
\usepackage{tabularx,ragged2e}
\newcolumntype{L}{>{\RaggedRight}X} % suppress justification
\usepackage[scaled]{helvet} % are you sure you need the 'scaled' option?
\renewcommand{\familydefault}{\sfdefault}
\usepackage{enumitem} % for \newlist and \setlist macros
\newlist{myitemize}{itemize}{1} % create a bespoke list-like env.
\setlist[myitemize]{label=\textbullet, left=0pt,
itemsep=1ex, % set as needed/desired
before={\begin{minipage}[t]{\hsize}},
after={\end{minipage}}}
\usepackage{booktabs} % for '\midrule' macro
\begin{document}
\begin{table}[ht]
\footnotesize % instead of '\fontsize{9pt}{13pt}\selectfont'
\begin{tabularx}{\textwidth}{@{} LL @{}} % note: no vertical rule
\textbf{Vorteile} & \textbf{Nachteile} \\
\midrule
\begin{myitemize}
\item Einfache, leicht nachvollziehbare Funktionsweise
\item Signalleitung über die Tragkonstruktion möglich
\item Nur geringer Strombedarf für die Aufzeichnung
\item Langlebig
\end{myitemize}
&
\begin{myitemize}
\item Hoher Wartungsaufwand, regelmäßiger Ölwechsel
\item Empfindlich für mechanische Beschädigung
\item Sehr anfällig für Belegung mit Treibzeug, Kraut
\item Blockade durch Sandkörner, Vereisung möglich
\item Großer zeitlicher Aufwand bei Hochwasser
\item Beeinflussung durch Schiffstoß und Eis
\end{myitemize}\\
\end{tabularx}
\caption{Vor- und Nachteile des Messflügels}
\label{Pro/Con_Messflügel_Einzelmesspunkt}
\end{table}
\end{document}
Respuesta2
No estoy seguro de dónde lo encontraste X<{\vspace{4pt}\hsize=#1\hsize}
, pero está realmente mal en muchos aspectos.
La \hsize
configuración debe realizarse al principio, no al final. Y \vspace{4pt}
está haciendo daño.
Ejemplo con \vspace{4pt}
al final
\documentclass[
fontsize=11pt,
twoside=off
]{scrbook}
\usepackage{tabularx}
\usepackage[tablewithout, figurewithout]{caption}
\renewcommand{\arraystretch}{1.8}
\newcolumntype{M}[1]{>{\hsize=#1\hsize}X<{\vspace{4pt}}}
\begin{document}
\begin{table}[!htp]
\fontsize{9pt}{13pt}\selectfont
\begin{tabularx}{\textwidth}{ M{1} | M{1} }
\textbf{Vorteile}& \textbf{Nachteile}\\
\hline
+ einfache, leicht nachvollziehbare Funktionsweise &
- hoher Wartungsaufwand, regelmäßiger Ölwechsel \\
+ Signalleitung über die Tragkonstruktion möglich &
- empfindlich für mechanische Beschädigung \\
+ nur geringer Strombedarf für die Aufzeichnung &
- sehr anfällig für Belegung mit Treibzeug, Kraut \\
+ langlebig &
- Blockade durch Sandkörner, Vereisung möglich \\
&
- großer zeitlicher Aufwand bei Hochwasser \\
&
- Beeinflussung durch Schiffstoß und Eis \\
\end{tabularx}
\caption{Vor- und Nachteile des Messflügels}
\label{Pro/Con Messflügel Einzelmesspunkt}
\end{table}
\end{document}
Ejemplo sin \vspace{4pt}
al final
\documentclass[
fontsize=11pt,
twoside=off
]{scrbook}
\usepackage{tabularx}
\usepackage[tablewithout, figurewithout]{caption}
\renewcommand{\arraystretch}{1.8}
\newcolumntype{M}[1]{>{\hsize=#1\hsize}X}
\begin{document}
\begin{table}[!htp]
\fontsize{9pt}{13pt}\selectfont
\begin{tabularx}{\textwidth}{ M{1} | M{1} }
\textbf{Vorteile}& \textbf{Nachteile}\\
\hline
+ einfache, leicht nachvollziehbare Funktionsweise &
- hoher Wartungsaufwand, regelmäßiger Ölwechsel \\
+ Signalleitung über die Tragkonstruktion möglich &
- empfindlich für mechanische Beschädigung \\
+ nur geringer Strombedarf für die Aufzeichnung &
- sehr anfällig für Belegung mit Treibzeug, Kraut \\
+ langlebig &
- Blockade durch Sandkörner, Vereisung möglich \\
&
- großer zeitlicher Aufwand bei Hochwasser \\
&
- Beeinflussung durch Schiffstoß und Eis \\
\end{tabularx}
\caption{Vor- und Nachteile des Messflügels}
\label{Pro/Con Messflügel Einzelmesspunkt}
\end{table}
\end{document}
¿Por qué la diferencia?
Porque \vspace{4pt}
se inserta después del puntal agregado al final de la celda y el efecto es completamente impredecible.
Respuesta3
Para centrar el texto verticalmente en cada celda, puede utilizar el m
tipo de columna del array
paquete. Además, para un mejor centrado, puede utilizar el X
tipo de columna del tabularx
paquete.
PD: La fuente de tu figura es Arial (creo).
\documentclass[%
fontsize=11pt,
twoside=off
]{scrbook}
\usepackage{tabularx}
\usepackage[tablewithout, figurewithout]{caption}
\usepackage{array}
\begin{document}
\begin{table}[!h]
\fontsize{9pt}{13pt}\selectfont
\begin{tabularx}{\textwidth}{ X | X }
\textbf{Vorteile} & \textbf{Nachteile} \\
\hline
+ einfache, leicht nachvollziehbare Funktionsweise & - hoher Wartungsaufwand, regelmäßiger Ölwechsel \\
+ Signalleitung über die Tragkonstruktion möglich & - empfindlich für mechanische Beschädigung \\
+ nur geringer Strombedarf für die Aufzeichnung & - sehr anfällig für Belegung mit Treibzeug, Kraut \\
+ langlebig & - Blockade durch Sandkörner, Vereisung möglich\\
& - großer zeitlicher Aufwand bei Hochwasser\\
& - Beeinflussung durch Schiffstoß und Eis\\
\end{tabularx}
\caption{Vor- und Nachteile des Messflügels}
\label{Pro/Con Messflügel Einzelmesspunkt}
\end{table}
\end{document}