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.
Text in einer Mehrfachzeile vertikal zentrieren mit Lyx
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.
Oder suchst Du Latex-Hilfe für den Tabellencode? Dann brauchen wir ein Minimalbeispiel.
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
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
Re: Text in einer Mehrfachzeile vertikal zentrieren mit Lyx
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.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.
[1] Creating a table with vertical centered text
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}
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
Vielleicht kannst Du aber doch das \multirow weglassen und das a einfach in eine passende, halbwegs mittige Zeile einfügen?
Gruß
Elke
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}}
Gruß
Elke