Ungleichmäßige Ränder bei vertikaler Zentrierung in mehrzeiligen Tabularx-Zellen

Ungleichmäßige Ränder bei vertikaler Zentrierung in mehrzeiligen Tabularx-Zellen

Ich habe viel über die vertikale Zentrierung in Tabularx-Tabellen gelesen und eine allgemeine Lösung gefunden. Bei mehreren Zeilen in Zellen scheinen die Ränder jedoch nicht zu stimmen.

Sie können sehen, dass in der Zelle ganz rechts in der oberen Zeile unten kein Rand vorhanden ist. Darüber hinaus scheinen die Kreise in der zweiten Zeile nicht perfekt in der Mitte ausgerichtet zu sein, während es in der dritten Zeile gut aussieht.

Ich bin für alle Ideen dankbar, wie sich das Problem beheben lässt!

Bildbeschreibung hier eingeben

\documentclass[a4paper,10pt,BCOR10mm,oneside,headsepline]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{wasysym}
\usepackage{enumitem}
\usepackage{color}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{typearea}
\usepackage[T1]{fontenc}
\usepackage[table]{xcolor}    % loads also »colortbl«
\areaset{17cm}{26cm}
\setlength{\topmargin}{-1cm}

\begin{document}

\newcolumntype{P}[1]{>{\centering\arraybackslash}m{#1}}
\renewcommand{\tabularxcolumn}[1]{m{#1}}

\setlength{\extrarowheight}{0.35cm}

\newcommand{\QO}{\huge{\textbf{$\Circle$}}\small}

\rowcolors{2}{gray!5}{gray!25}
\begin{tabularx}{\linewidth}{cX*{4}{P{1.5cm}}}%
   \rowcolor{gray!50}
   \textbf{1.} & \textbf{A very very very super long question, that is going to be split for sure\dots \newline (Something else)}
   & short & longer & little longer & super-duper mega very very very long \\[1em]%
   & short & \QO & \QO & \QO & \QO\\[1em]
   & Very long, will most propably span multiple lines. Might even mess up the formatting a little bit\dots & \QO & \QO & \QO & \QO\\[1em]
\end{tabularx}

\end{document}

Antwort1

Hier ist eine Lösung mit dem cellspacePaket, das minimale vertikale Polsterung am oberen und unteren Rand von Zellen in Spalten mit Spezifizierern definiert, denen der Buchstabe vorangestellt ist S. Ich habe die Gelegenheit genutzt, um die Definition von zu vereinfachen \QO.

\documentclass[a4paper,10pt,BCOR10mm,oneside,headsepline]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{wasysym, amssymb, amsfonts, bm}
\usepackage{enumitem}
\usepackage{color}
\usepackage{tabularx}
\renewcommand{\tabularxcolumn}[1]{m{#1}}
\usepackage{booktabs}
\usepackage{typearea}
\usepackage[T1]{fontenc}
\usepackage[table]{xcolor} % loads also »colortbl«
\areaset{17cm}{26cm}
\setlength{\topmargin}{-1cm}
\newcolumntype{P}[1]{>{\centering\arraybackslash}S{m{#1}}}
\renewcommand{\tabularxcolumn}[1]{m{#1}}

\newcommand{\QO}{\textbf{\huge\Circle}}

\usepackage{cellspace}
\setlength{\cellspacetoplimit}{2ex}
\setlength{\cellspacebottomlimit}{2ex}
\addparagraphcolumntypes{X}

\begin{document}

\rowcolors{2}{gray!5}{gray!25}
\begin{tabularx}{\linewidth}{cS{X}*{4}{P{1.5cm}}}%
   \rowcolor{gray!50}
   \textbf{1.} & \textbf{A very very very super long question, that is going to be split for sure\dots \newline (Something else)}
   & short & longer & little longer & super-duper mega very very very long \\
   & short & \QO & \QO & \QO & \QO \\
   & Very long, will most probably span multiple lines. Might even mess up the formatting a little bit\dots & \QO & \QO & \QO & \QO\\
\end{tabularx}

\end{document} 

Bildbeschreibung hier eingeben

Antwort2

Die Kreisdefinition beeinflusst den umgebenden Text

\newcommand{\QO}{\textbf{\huge$\Circle$}}

wäre eine bessere Definition, aber es ist klarer, wenn Sie

\newcommand{\QO}{!\dotfill\textbf{\huge$\Circle$}\dotfill!}

Bildbeschreibung hier eingeben

Hier können Sie sehen, dass die Grundlinie von … mit der Grundlinie von übereinstimmt Short, da der größte Teil des Kreises jedoch über der Grundlinie liegt, erscheint er höher in der Zelle.

Antwort3

Wie David Carlisle inseine Antwort, Ihre Definition von \QOplatziert den Kreis auf der (typografischen) Grundlinie. Da er riesig groß ist (wörtlich: \huge), sieht er am Ende so aus, als wäre er ziemlich weit nach oben verschoben. Eine Abhilfe besteht darin, den Mittelpunkt vertikal auf der mathematischen Achse zu zentrieren. (Um die Höhe der mathematischen Achse zu visualisieren: Die mathematischen Symbole -und +werden auf dieser Achse platziert.)

Bildbeschreibung hier eingeben

Das vorangehende Bild wurde erstellt von

ABC\dots$\bm\Circle$\dots\QOa\dots$-$\QOb$-$\dots XYZ

Wo

\newcommand{\QOa}{\textbf{\huge$\Circle$}} % OP's definition, improved
\newcommand{\QOb}{$\vcenter{\hbox{\huge$\bm\Circle$}}$} % proposed new def.

Wenn man die Kreise auf der mathematischen Linie platziert, sieht die Tabelle jedenfalls gut aus (zumindest in meinen Augen).

Bildbeschreibung hier eingeben

\documentclass[paper=a4,  fontsize=10pt,
               BCOR=10mm, twoside=false, 
               headsepline]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{wasysym} % for "\Circle" macro
\usepackage{enumitem}
%%\usepackage{color} % don't load both 'color' and 'xcolor'
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{typearea}
\usepackage[T1]{fontenc}
\usepackage[table]{xcolor}    % loads also »colortbl«
\areaset{17cm}{26cm}
\setlength{\topmargin}{-1cm}

\usepackage{bm} % for "\bm" macro
%% center the circle (vertically) on the math axis:
\newcommand{\QO}{$\vcenter{\hbox{\huge$\bm\Circle$}}$}

\newcolumntype{P}[1]{>{\centering\arraybackslash}m{#1}}
\renewcommand{\tabularxcolumn}[1]{m{#1}}

\setlength{\extrarowheight}{0.35cm}

\begin{document}

\noindent % <-- don't forget this instruction
\rowcolors{2}{gray!5}{gray!25}
\begin{tabularx}{\linewidth}{cX*{4}{P{1.5cm}}}%
   \rowcolor{gray!50}
   \textbf{1.} 
   & \textbf{A very very very super long question, that is 
     going to be split for sure\dots   
   \newline (Something else)}
   & short & longer & little longer 
   & super-duper mega very very very long \\[1em]%
   & short & \QO & \QO & \QO & \QO\\[1em]
   & Very long, will most propably span multiple lines. 
     Might even mess up the formatting a little bit\dots 
           & \QO & \QO & \QO & \QO\\[1em]
\end{tabularx}

\end{document}

verwandte Informationen