セルを水平方向と垂直方向に中央揃えにするにはどうすればよいでしょうか?

セルを水平方向と垂直方向に中央揃えにするにはどうすればよいでしょうか?

質問があります。s21 (および s22、s23、s24) が、「Falls Spieler 1 'schiessen' wählt, wähle 'schiessen'.」と「Falls Spieler 1 'passen' wählt, wähle 'passen'.」の行のちょうど真ん中にないような気がします。s21 (および s22、s23、s24) を水平方向と垂直方向に中央に配置するにはどうしたらいいでしょうか。私の言っている意味がおわかりいただけると思います。ご協力ありがとうございます。

ここに画像の説明を入力してください

\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}

答え1

中央揃えにするには、コードに 2 つの変更を加える必要があります。

  • 最初の列のタイプはc
  • 代わりにmultirow使用する\multirow{2}*{...}\multirow{2}{10mm}{

元の MWE をコンパイルできないので、問題が発生している部分にコメントを付けます。その結果、次のようになります。

ここに画像の説明を入力してください

\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}

答え2

それなし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}

ここに画像の説明を入力してください

答え3

また、\makecellセル内での改行を可能にする コマンドを使用することもできます。私は、縦線を太くし、 を増やすことで、テーブルを少し改善することにしました (私の意見では) \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} 

ここに画像の説明を入力してください

関連情報