我只是有个小问题。我需要画一个收益矩阵。我已经有一个了,但我不得不在那里做一些改变。还有一些我想改进的地方,但到目前为止我还没能做到。
有没有办法删除我在上图中提到的线条?是否也能使单元格的宽度相同?我希望你明白我的意思
感谢您的帮助!!
\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
变化如下:
{c*{4}{c|}}
而不是{*{5}{c|}}
消除最左边不需要的垂直线在顶行使用 1 列多列,以消除该行中的垂直线。
将宽度置于
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}