У меня просто вопрос. У меня такое впечатление, что 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
Для центрирования вам необходимо внести два изменения в код:
- первый тип столбца должен быть
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}