更改多列/多行表的设置

更改多列/多行表的设置

我只是有个小问题。我需要画一个收益矩阵。我已经有一个了,但我不得不在那里做一些改变。还有一些我想改进的地方,但到目前为止我还没能做到。

在此处输入图片描述

有没有办法删除我在上图中提到的线条?是否也能使单元格的宽度相同?我希望你明白我的意思

感谢您的帮助!!

\documentclass[a4paper, fontsize=11pt, open = any]{scrbook}
\usepackage{geometry} 
\geometry{a4paper, top=25mm, left=25mm, right=25mm, bottom=25mm, footskip=10mm} % Seitenlayout
%headsep=7mm, footskip= 7mm
\addtokomafont{disposition}{\rmfamily} % Inhaltsverzeichnis in Times

\usepackage[ngerman]{babel}  % Deutsche Sprachanpassung
\usepackage[T1]{fontenc}         % Silbentrennung bei Sonderzeichen
\usepackage[latin1]{inputenc}   % Direkte Angabe von Umlauten im Dokument
\usepackage{csquotes}             % Apostroph-Zeichen

\usepackage[onehalfspacing]{setspace} % Zeilenabstand 

\usepackage{amsmath} % Mathematik
\usepackage{amssymb} % Mathematik
\usepackage{MnSymbol} % Underbrace

\usepackage[svgnames]{xcolor} % Graph

\usepackage{multirow,array} % Auszahlungsmatrix
\usepackage{arydshln}          % vertikale und horizontale Linien in Tabelle
\dashlinegap=1pt                   % gestrichelte Linie in Tabelle

\usepackage{tikz}             % Auszahlungsmatrix

\usepackage{acronym}     % Sonstiges
\usepackage{anyfontsize} % Sonstiges

\usepackage{float} % Positionierung von Grafiken

\usepackage{caption}                 % Abbildungen/Tabellen beschriften
\captionsetup[figure]{skip=15pt} % Caption weiter unter setzen

\begin{document}

\begin{table}[h]
 \centering
    \renewcommand\arraystretch{1.5}
    \setlength{\tabcolsep}{4mm}
    \begin{tabular}{*{5}{c|}}
      \multicolumn{3}{c}{} & \multicolumn{2}{c}{Spieler 2} \\
      \multicolumn{2}{c}{} &  & $y$ & $1-y$ \\ \cline{4-5}
      \multicolumn{2}{c}{} &  & $s_{21} $ & $s_{22}$ \\ \cline{3-5}
      \multirow{2}*{Spieler 1} 
      & $x$ & $s_{11}$ & $1$ & $-1$ \\ \cline{3-5}
      & $1-x$ & $s_{12}$ & $-1$ & $1$ \\ \cline{3-5}
    \end{tabular}
    \caption{Test}
  \end{table}

\end{document}

答案1

变化如下:

  1. {c*{4}{c|}}而不是{*{5}{c|}}消除最左边不需要的垂直线

  2. 在顶行使用 1 列多列,以消除该行中的垂直线。

  3. 将宽度置于1-y零宽度中\makebox,以便其多余的宽度不会影响整体列宽。

这是 MWE。

\documentclass[a4paper, fontsize=11pt, open = any]{scrbook}
\usepackage{geometry} 
\geometry{a4paper, top=25mm, left=25mm, right=25mm, bottom=25mm, footskip=10mm} % Seitenlayout
%headsep=7mm, footskip= 7mm
\addtokomafont{disposition}{\rmfamily} % Inhaltsverzeichnis in Times

\usepackage[ngerman]{babel}  % Deutsche Sprachanpassung
\usepackage[T1]{fontenc}         % Silbentrennung bei Sonderzeichen
\usepackage[latin1]{inputenc}   % Direkte Angabe von Umlauten im Dokument
\usepackage{csquotes}             % Apostroph-Zeichen

\usepackage[onehalfspacing]{setspace} % Zeilenabstand 

\usepackage{amsmath} % Mathematik
\usepackage{amssymb} % Mathematik
\usepackage{MnSymbol} % Underbrace

\usepackage[svgnames]{xcolor} % Graph

\usepackage{multirow,array} % Auszahlungsmatrix
\usepackage{arydshln}          % vertikale und horizontale Linien in Tabelle
\dashlinegap=1pt                   % gestrichelte Linie in Tabelle

\usepackage{tikz}             % Auszahlungsmatrix

\usepackage{acronym}     % Sonstiges
\usepackage{anyfontsize} % Sonstiges

\usepackage{float} % Positionierung von Grafiken

\usepackage{caption}                 % Abbildungen/Tabellen beschriften
\captionsetup[figure]{skip=15pt} % Caption weiter unter setzen

\begin{document}

\begin{table}[h]
 \centering
    \renewcommand\arraystretch{1.5}
    \setlength{\tabcolsep}{4mm}
    \begin{tabular}{c*{4}{c|}}
      \multicolumn{3}{c}{} & \multicolumn{2}{c}{Spieler 2} \\
      \multicolumn{2}{c}{} & \multicolumn{1}{c}{} 
        & \multicolumn{1}{c}{$y$} & \multicolumn{1}{c}{\makebox[0pt]{$1-y$}} \\ \cline{4-5}
      \multicolumn{2}{c}{} &  & $s_{21} $ & $s_{22}$ \\ \cline{3-5}
      \multirow{2}*{Spieler 1} 
      & $x$ & $s_{11}$ & $1$ & $-1$ \\ \cline{3-5}
      & $1-x$ & $s_{12}$ & $-1$ & $1$ \\ \cline{3-5}
    \end{tabular}
    \caption{Test}
  \end{table}

\end{document}

在此处输入图片描述

答案2

这将做到:

\documentclass[a4paper, fontsize=11pt, open = any]{scrbook}
\usepackage{geometry} 
\geometry{a4paper, top=25mm, left=25mm, right=25mm, bottom=25mm, footskip=10mm} % Seitenlayout
%headsep=7mm, footskip= 7mm
\addtokomafont{disposition}{\rmfamily} % Inhaltsverzeichnis in Times

\usepackage[ngerman]{babel}  % Deutsche Sprachanpassung
\usepackage[T1]{fontenc}         % Silbentrennung bei Sonderzeichen
\usepackage[latin1]{inputenc}   % Direkte Angabe von Umlauten im Dokument
\usepackage{csquotes}             % Apostroph-Zeichen

\usepackage[onehalfspacing]{setspace} % Zeilenabstand 

\usepackage{amsmath} % Mathematik
\usepackage{amssymb} % Mathematik
\usepackage{MnSymbol} % Underbrace

\usepackage[svgnames]{xcolor} % Graph

\usepackage{multirow,array} % Auszahlungsmatrix
\usepackage{arydshln}          % vertikale und horizontale Linien in Tabelle
\dashlinegap=1pt                   % gestrichelte Linie in Tabelle

\usepackage{tikz}             % Auszahlungsmatrix

\usepackage{acronym}     % Sonstiges
\usepackage{anyfontsize} % Sonstiges

\usepackage{float} % Positionierung von Grafiken

\usepackage{caption}                 % Abbildungen/Tabellen beschriften
\captionsetup[figure]{skip=15pt} % Caption weiter unter setzen

\begin{document}

\begin{table}[h]
 \centering
    \renewcommand\arraystretch{1.5}
    \setlength{\tabcolsep}{4mm}
    \begin{tabular}{|c|c|c|c|c|}
      \multicolumn{3}{c}{} & \multicolumn{2}{c}{Spieler 2} \\
      \multicolumn{2}{c}{} & \multicolumn{1}{c}{} & \multicolumn{1}{c}{$y$} & \multicolumn{1}{c}{$1-y$} \\ \cline{4-5}
      \multicolumn{2}{c}{} &  & $s_{21} $ & $s_{22}$ \\ \cline{3-5}
      \multicolumn{1}{c}{\multirow{2}*{Spieler 1}} 
      & $x$ & $s_{11}$ & $1$ & $-1$ \\ \cline{3-5}
      \multicolumn{1}{c}{}& $1-x$ & $s_{12}$ & $-1$ & $1$ \\ \cline{3-5}
    \end{tabular}
    \caption{Test}
  \end{table}

\end{document}

相关内容