Variable Spalte mit Mittelstellung des Textes

Tabellen und Grafiken erstellen und anordnen


weisnix
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: Di 2. Jan 2018, 16:40

Variable Spalte mit Mittelstellung des Textes

Beitrag von weisnix »

Habe eine Tabelle mit tabularx erstellt. Die Linke Spalte hat eine feste Breite, die Linke Spalte soll auf die Textbreite eingestellt werden . Hierzu würde ich eine X-Spalte nehmen. Der Tabelleninhalt der rechten Spalte soll wie eine M-Spalte ausgerichtet werden. Wie bekomme ich als rechte Spalte eine X-Spalte, damit die Textbreite von der Tabelle die richtige Spaltenbreite hat und der Inhalt mittig ausgerichtet wird? Wieso das Ganze? Wenn sich die Einstellungen einer Seite ändern, ist die Tabelle immer so breit wie der Text.



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Welcome to Overleaf --- just edit your LaTeX on the left,
% and we'll compile it for you on the right. If you give
% someone the link to this page, they can edit at the same
% time. See the help menu above for more info. Enjoy!
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[
11pt,			% Schriftgröße
%div10,		% goldener Schnitt bei 11pt
ngerman,	% für Umlaute, Silbentrennung etc.
a4paper,	% Papierformat
twoside,	% doppelseitiges Dokument		
final			% Status des Dokuments (final/draft)				
]{scrreprt}

\usepackage[ngerman]{babel}

% Umlaute ----------------------------------------------------------------------
%   Umlaute/Sonderzeichen wie äüöß direkt im Quelltext verwenden (CodePage).
%   Erlaubt automatische Trennung von Worten mit Umlauten.
% ------------------------------------------------------------------------------
%Seite einstellen
%\usepackage{geometry}

\usepackage[left=2cm,right=2cm,top=1.5cm,bottom=2.5cm]{geometry}


% Grafiken ---------------------------------------------------------------------
% Einbinden von JPG-Grafiken ermöglichen
\usepackage{graphicx}
% hier liegen die Bilder des Dokuments
%\graphicspath{{Bilder/}}

%% Für schöne Tabellen
\usepackage{tabularx}
%Zellen verbinden
\usepackage{multirow}
%Hintergrundfarbe
\usepackage{colortbl}
%Kopf- und Fußzeilen
\usepackage{scrpage2}

%Schriftfarben definieren und nutzen
\usepackage{xcolor}

\begin{document} 
\chapter{Allgemein}
Im Allgemeinen gelten die zu jeder Maschine mitgelieferten Betriebsanleitungen. Technische Angaben und Handhabungen dieser Betriebsanleitungen sind verbindlich. Spezielle Herstellerunterlagen für Bauteile und/oder Optionen sind in jedem Fall zu beachten. Verbindlich sind auch die Angaben der Hersteller für Schmiermittel, Fette und Öle.	

%%	Definition
%%	Multirow gibt die zu verbindenden Zeilen
%%	Damit die Färbung der Zellen den Text nicht überschreibt, wird Multirow
%%	in der letzten Zeile geschrieben und mit -2 quasi rückwärts gesetzt
\vspace{10pt}
	
   	
\noindent\begin{tabularx} {\textwidth}{@{}|m{6cm}|m{9,5cm}|@{}}
\hline
\cellcolor{red}
Gefahrenhinweis mit Logo & \textbf{GEFAHR} bezeichnet eine Gefährdung mit einem \textbf{hohen Risikograd}, die, wenn sie nicht vermieden wird, den Tod oder eine schwere Verletzung zur Folge hat.\\
\hline
\end{tabularx}

    
\end{document}
[/code]

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

Beitrag von Bartman »

Was hältst Du davon?
\documentclass[
%	11pt,         % Schriftgröße
%	div=10,      % goldener Schnitt bei 11pt
	ngerman,   % für Umlaute, Silbentrennung etc.
%	a4paper,   % Papierformat
	twoside,   % doppelseitiges Dokument      
	final         % Status des Dokuments (final/draft)            
]{scrreprt}

\usepackage{selinput}% http://texwelt.de/wissen/fragen/5546
\SelectInputMappings{
	adieresis={ä},
	germandbls={ß}
}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{babel}

% Umlaute ----------------------------------------------------------------------
%   Umlaute/Sonderzeichen wie äüöß direkt im Quelltext verwenden (CodePage).
%   Erlaubt automatische Trennung von Worten mit Umlauten.
% ------------------------------------------------------------------------------
%Seite einstellen
%\usepackage{geometry}

\usepackage[left=2cm,right=2cm,top=1.5cm,bottom=2.5cm]{geometry}


% Grafiken ---------------------------------------------------------------------
% Einbinden von JPG-Grafiken ermöglichen
%\usepackage{graphicx}
% hier liegen die Bilder des Dokuments
%\graphicspath{{Bilder/}}

%% Für schöne Tabellen
\usepackage{tabularx}
%Zellen verbinden
%\usepackage{multirow}
%Hintergrundfarbe
%\usepackage{colortbl}
%Kopf- und Fußzeilen
%\usepackage{scrlayer-scrpage}

%Schriftfarben definieren und nutzen
\usepackage[table]{xcolor}

\begin{document} 
\chapter{Allgemein}
Im Allgemeinen gelten die zu jeder Maschine mitgelieferten Betriebsanleitungen. Technische Angaben und Handhabungen dieser Betriebsanleitungen sind verbindlich. Spezielle Herstellerunterlagen für Bauteile und/oder Optionen sind in jedem Fall zu beachten. Verbindlich sind auch die Angaben der Hersteller für Schmiermittel, Fette und Öle.   

%%   Definition
%%   Multirow gibt die zu verbindenden Zeilen
%%   Damit die Färbung der Zellen den Text nicht überschreibt, wird Multirow
%%   in der letzten Zeile geschrieben und mit -2 quasi rückwärts gesetzt
%\vspace{10pt}
\begin{center}
\renewcommand{\tabularxcolumn}[1]{m{#1}}
\begin{tabularx}{\textwidth}{@{}|m{6cm}|X|@{}}
\hline
\cellcolor{red}
Gefahrenhinweis mit Logo & \textbf{GEFAHR} bezeichnet eine Gefährdung mit einem \textbf{hohen Risikograd}, die, wenn sie nicht vermieden wird, den Tod oder eine schwere Verletzung zur Folge hat.\\
\hline
\end{tabularx}    
\end{center}
\end{document}

weisnix
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: Di 2. Jan 2018, 16:40

Beitrag von weisnix »

DAS SIEHT ABER GUT AUS!

Das Problem hatte ich auch. Hatte die Code Zeile:
\begin{tabularx}{\textwidth}{@{}|m{6cm}|X|@{}}
auch definiert. Als Ergebnis wurde der Text der ersten Spalte aber nicht mehr mittig gesetzt, was ich nicht wirklich verstehe.
Mit dem Code:
\renewcommand{\tabularxcolumn}[1]{m{#1}}
setzt du dieses Problem wieder zurück, da dort steht, das die Spalte 1 mittig sein soll?

Kannst du mir sagen, wieso wenn die 2. Spalte eine X-Spalte ist die erste Spalte obwohl als M-Spalte definiert nicht mehr mittig gesetzt wird?

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

Beitrag von u_fischer »

"mittig" ist eine Relation. Also musst dir erstmal klarmachen, in Relation zu was mittig gesetzt wird. Bei Tabellen ist das die Zeilengrundlinie.
\documentclass[]{scrreprt}


\usepackage{tabularx}
\usepackage{lipsum}
\usepackage{tikz}
\begin{document}

\begin{tabularx}{\textwidth}{@{}l|m{6cm}|X|@{}}
\tikz[overlay]\draw[red](0,0)--++(\textwidth,0)node[midway,above,text=red]{hier ist die Grundlinie an der sich alles ausrichtet};XXX
&
\lipsum[1]
&
\lipsum[1]
\end{tabularx}

\end{document}

weisnix
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: Di 2. Jan 2018, 16:40

Beitrag von weisnix »

Supi. Nun hat weisnix das verstanden.

THX.

Antworten