¿Cómo centrar una celda horizontal y verticalmente?

¿Cómo centrar una celda horizontal y verticalmente?

Solo tengo una pregunta. Tengo la impresión de que el capítulo 21 (y también el capítulo 22, 23, 24) no está exactamente en el medio de las líneas "Falls Spieler 1 'schiessen' wählt, wähle 'schiessen'". y "Falls Spieler 1 'passen' wählt, wähle 'passen'". ¿Cómo puedo centrar s21 (y también s22, s23, s24) horizontal y verticalmente? Espero que veas lo que quiero decir. ¡¡Gracias por su ayuda!!

ingrese la descripción de la imagen aquí

\documentclass[a4paper, fontsize=11pt]{scrbook}
\usepackage{geometry} \geometry{a4paper, top=25mm, left=25mm, right=25mm, bottom=20mm, headsep=10mm, footskip=12mm} 

\usepackage[ngerman]{babel}  
\usepackage[T1]{fontenc}         
\usepackage[latin1]{inputenc}   
\usepackage{csquotes}             

\usepackage{amsmath} 
\usepackage{amssymb} 

\usepackage{multirow,array} 
\usepackage{arydshln}         

\begin{document}

\begin{center}
\begin{tabular}{l|l}

\multirow{2}{10mm}{$s_{21}$} & Falls Spieler 1 \enquote*{schiessen} wählt, wähle \enquote*{schiessen}. \\
& Falls Spieler 1 \enquote*{passen} wählt, wähle \enquote*{passen}. \\
\hline

\multirow{2}{10mm}{$s_{22}$} & Falls Spieler 1 \enquote*{schiessen} wählt, wähle \enquote*{schiessen}. \\
& Falls Spieler 1 \enquote*{passen} wählt, wähle \enquote*{schiessen}. \\
\hline

\multirow{2}{10mm}{$s_{23}$} & Falls Spieler 1 \enquote*{schiessen} wählt, wähle \enquote*{passen}. \\
& Falls Spieler 1 \enquote*{passen} wählt, wähle \enquote*{passen}. \\
\hline

\multirow{2}{10mm}{$s_{24}$} & Falls Spieler 1 \enquote*{schiessen} wählt, wähle \enquote*{passen}. \\
& Falls Spieler 1 \enquote*{passen} wählt, wähle \enquote*{schiessen}. \\

\end{tabular}
\end{center}

\end{document}

Respuesta1

Para centrar necesitas hacer dos cambios en tu código:

  • El primer tipo de columna debe serc
  • para multirowusar \multirow{2}*{...}en su lugar\multirow{2}{10mm}{

Como no puedo compilar su MWE original, comento partes que tienen problemas. Entonces obtengo el siguiente resultado:

ingrese la descripción de la imagen aquí

\documentclass[a4paper,fontsize=11pt]{scrbook}
\usepackage[margin=25mm]{geometry} 

\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{csquotes}

%\usepackage{amsmath,amssymb}

\usepackage{array,multirow}
\usepackage{arydshln}

\begin{document}
    \begin{center}
\begin{tabular}{c|l}
\multirow{2}*{$s_{21}$} 
    &   Falls Spieler 1 \\    %\enquote*{schiessen} wählt, wähle \enquote*{schiessen}. \\
    &   Falls Spieler 1 \\    %\enquote*{passen} wählt, wähle \enquote*{passen}. \\
\hline
\multirow{2}*{$s_{22}$} 
    &   Falls Spieler 1 \\    %\enquote*{schiessen} wählt, wähle \enquote*{schiessen}. \\
    &   Falls Spieler 1 \\    %\enquote*{passen} wählt, wähle \enquote*{schiessen}. \\
\hline
\multirow{2}*{$s_{23}$} 
    &   Falls Spieler 1 \\    %\enquote*{schiessen} wählt, wähle \enquote*{passen}. \\
    &   Falls Spieler 1 \\    %\enquote*{passen} wählt, wähle \enquote*{passen}. \\
\hline
\multirow{2}*{$s_{24}$} 
    &   Falls Spieler 1 \\    %\enquote*{schiessen} wählt, wähle \enquote*{passen}. \\
    &   Falls Spieler 1 \\    %\enquote*{passen} wählt, wähle \enquote*{schiessen}. \\
\hline
\end{tabular}
    \end{center}
\end{document}

Respuesta2

Sin multirow:

\documentclass[a4paper,fontsize=11pt]{scrbook}
\usepackage[margin=25mm]{geometry} 
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{csquotes}
%\usepackage{amsmath,amssymb}
\usepackage{array}

\begin{document}
\begin{center}
\begin{tabular}{>{$}c<{$}|m{0.55\linewidth}}\hline
  s_{21} &   Falls Spieler 1 \enquote*{schiessen} wählt, wähle 
  \enquote*{schiessen}\newline
             Falls Spieler 1 \\\hline
  s_{22} &   Falls Spieler 1 \newline
             Falls Spieler 1 \\   \hline
  s_{23} &   Falls Spieler 1 \newline 
             Falls Spieler 1 \\  \hline
  s_{24} &   Falls Spieler 1 \newline
             Falls Spieler 1 \\\hline
\end{tabular}
\end{center}
\end{document}

ingrese la descripción de la imagen aquí

Respuesta3

También puedes usar el \makecellcomando, que permite saltos de línea dentro de las celdas. Me tomé la libertad de mejorar ligeramente tu tabla (en mi opinión) con una regla vertical más gruesa y aumentando \arraystretch:

\documentclass[a4paper, fontsize=11pt]{scrbook}
\usepackage{geometry} \geometry{a4paper, top=25mm, left=25mm, right=25mm, bottom=20mm, headsep=10mm, footskip=12mm}

\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{csquotes}

\usepackage{amsmath}
\usepackage{amssymb}

\usepackage{array, makecell}
\usepackage{arydshln}

\begin{document}

\begin{center}
  \renewcommand{\cellalign}{lc}\renewcommand\arraystretch{1.333}
  \begin{tabular}{ >{$}c<{$}!{\vrule width 1pt}l}

    s_{21} & \makecell{Falls Spieler 1 \enquote*{schiessen} wählt, wähle \enquote*{schiessen}. \\
    Falls Spieler 1 \enquote*{passen} wählt, wähle \enquote*{passen}. }\\
    \hline

    s_{22} & \makecell{Falls Spieler 1 \enquote*{schiessen} wählt, wähle \enquote*{schiessen}. \\
    Falls Spieler 1 \enquote*{passen} wählt, wähle \enquote*{schiessen}.} \\
    \hline

    s_{23} & \makecell{ Falls Spieler 1 \enquote*{schiessen} wählt, wähle \enquote*{passen}. \\
    Falls Spieler 1 \enquote*{passen} wählt, wähle \enquote*{passen}.} \\
    \hline

    s_{24} & \makecell{Falls Spieler 1 \enquote*{schiessen} wählt, wähle \enquote*{passen}. \\
    Falls Spieler 1 \enquote*{passen} wählt, wähle \enquote*{schiessen}.} \\

  \end{tabular}
\end{center}

\end{document} 

ingrese la descripción de la imagen aquí

información relacionada