Text in einer Mehrfachzeile vertikal zentrieren mit Lyx

Tabellen und Grafiken erstellen und anordnen


Bebop

Text in einer Mehrfachzeile vertikal zentrieren mit Lyx

Beitrag von Bebop »

Hallo zusammen,

ich habe mit Lyx eine Tabelle erzeugt. Nun möchte ich gerne den Text in bestimmten Spalten, die Mehrfachzeilen unterschiedlicher Größe sind, vertikal zentrieren, sodass der Text genau mittig steht. Leider kann ich nicht die passende Funktion bzw. den passenden Befehl finden, um dies so zu erzeugen.

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Mir ist jetzt nicht klar, ob Du einfach Hilfe für die Bedienung von LyX suchst, d.h. wissen willst, ob und wo es einen entsprechenden Menüeintrag zum Anklicken gibt. Das dürfte hier schwierig werden, da kaum jemand von uns LyX verwendet.
Oder suchst Du Latex-Hilfe für den Tabellencode? Dann brauchen wir ein Minimalbeispiel.


Bebop

Beitrag von Bebop »

Hallo ihr zwei,

vielen Dank für eure Hilfe! :)

Das Problem ist, dass die Funktion "vertikal mittig zentrieren" in Lyx bei Mehrfachzeilen nicht richtig zu "arbeiten" scheint. Bei einfachen Zeilen funktioniert es dahingegen sehrwohl. Ich habe nun versucht, dieses Problem mit einem "Versatz" zu lösen, jedoch wird hierdurch die erste Zeile der Mehrfachzeile ebenfalls in der Höhe erweitert, was bei langen Mehrfachzeilen extrem störend wirkt.
Vielleicht gibt es noch einen schöneren Weg?

Danke und Grüße

Stamm-

Re: Text in einer Mehrfachzeile vertikal zentrieren mit Lyx

Beitrag von Stamm- »

Bebop hat geschrieben:[...] ich habe mit Lyx eine Tabelle erzeugt. Nun möchte ich gerne den Text in bestimmten Spalten, die Mehrfachzeilen unterschiedlicher Größe sind, vertikal zentrieren, sodass der Text genau mittig steht. Leider kann ich nicht die passende Funktion bzw. den passenden Befehl finden, um dies so zu erzeugen.
Hierbei handelt es sich um einen Multipost (auch genannt Crosspost) [1]. So etwas ist generell kontraproduktiv und speziell hier verboten, selbst wenn er vom Fragesteller angegeben wird. Also solltest Du so etwas zukünftig unterlassen.

[1] Creating a table with vertical centered text

Bebop

Beitrag von Bebop »

Der Grund, dass der Text in den Mehrfachzeilen nicht vertikal mittig zentriert ist, scheinen die nebenstehenden Zeilen zu sein, deren Inhalt zu lang für die Zelle ist, sodass der Text in die nächste Zeile umgebrochen wird. Gibt es eine Möglichkeit dies zu korrigieren?
%% LyX 2.1.1 created this file.  For more info, see http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\documentclass[english]{article}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{array}
\usepackage{multirow}

\makeatletter

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands.
%% Because html converters don't know tabularnewline
\providecommand{\tabularnewline}{\\}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
\usepackage{setspace}

\makeatother

\usepackage{babel}
\begin{document}
\begin{spacing}{0.8}

\begin{tabular}{>{\centering}p{1cm}>{\centering}p{4cm}}
\multicolumn{2}{c}{{\tiny{}A}}\tabularnewline
\hline 
\multirow{23}{1cm}{{\tiny{}a}} & \multirow{4}{4cm}{{\tiny{}Lorem ipsum dolor sit amet}}\tabularnewline
 & \tabularnewline
 & \tabularnewline
 & \tabularnewline
\cline{2-2} 
 & {\tiny{}Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed
diam nonumy eirmod tempor invidunt ut}\tabularnewline
\cline{2-2} 
 & {\tiny{}Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed
diam nonumy eirmod tempor invidunt ut}\tabularnewline
\cline{2-2} 
 & {\tiny{}Lorem ipsum dolor sit amet}\tabularnewline
\cline{2-2} 
 & {\tiny{}Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed
diam nonumy eirmod tempor invidunt ut}\tabularnewline
\cline{2-2} 
 & {\tiny{}Lorem ipsum dolor sit amet}\tabularnewline
\cline{2-2} 
 & \tabularnewline
\cline{2-2} 
 & \tabularnewline
\cline{2-2} 
 & \tabularnewline
\cline{2-2} 
 & \tabularnewline
\cline{2-2} 
 & \tabularnewline
\cline{2-2} 
 & \tabularnewline
\cline{2-2} 
 & \tabularnewline
\cline{2-2} 
 & \tabularnewline
\cline{2-2} 
 & \tabularnewline
\cline{2-2} 
 & \tabularnewline
\cline{2-2} 
 & \tabularnewline
\cline{2-2} 
 & \tabularnewline
\cline{2-2} 
 & \tabularnewline
\cline{2-2} 
 & \tabularnewline
\hline 
\end{tabular}

\end{spacing}
\end{document}

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Bei Tabellen ist oft ein Stück weit Handarbeit nötig, wenn spezielle Wünsche realisiert werden sollen.

Im Normalfall würde ich Dir raten auf multirow zu verzichten, weil das oft Probleme macht. Da Du aber mit LyX arbeitest, ist es vielleicht einfacher, wenn Du das a mit \raisebox etwas nach oben oder unten verschiebst, also zum Beispiel
\multirow{23}{1cm}{\raisebox{-6\baselineskip}{\tiny{}a}}
Vielleicht kannst Du aber doch das \multirow weglassen und das a einfach in eine passende, halbwegs mittige Zeile einfügen?

Gruß
Elke

Antworten