第一列的第一个单元格应该用斜线隔开。这条线向左延伸到桌子边缘的上方。有没有人有办法让这条线与桌子边缘齐平?
这是我的代码:
documentclass[
BCOR=5mm,
DIV=10,
fontsize=11pt,
oneside,
parskip,
bibliography=totoc,
listof=totoc,
fleqn,
numbers=noenddot
]{scrbook}
\usepackage{scrhack}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[ngerman]{translator}
\usepackage[automark,headsepline,plainheadsepline,plainfootsepline,footsepline]{scrlayer-scrpage}
\usepackage[inner=2.5cm,outer=2.5cm,top=2.0cm,bottom=1.0cm,includeheadfoot,headheight=18.25pt]{geometry}
\usepackage{multirow, makecell, cellspace, bigstrut}
\usepackage{ltablex}
\usepackage{booktabs}
\usepackage{ragged2e}
\usepackage{siunitx}
\usepackage{slashbox,pict2e}
\begin{document}
\begin{table}[h]
\centering
\begin{tabular}{@{}l|cccc@{}}
\backslashbox[20mm]{\textbf{Ausführung}}{\textbf{Kriterium}} & \textbf{Akustik} & \textbf{Kosten} & \textbf{Montagefreundlichkeit} & \textbf{Wartung}\\
\hline
Wälzführung & - & + & + & o \\
Gleitführung & + & + & + & ++ \\
\end{tabular}
\caption[Vor- und Nachteile verschiedener Führungen]{Vor- und Nachteile verschiedener Führungen \\ ++ = sehr gut, + = gut, o = ausreichend, - = unbefriedigend}
\label{tab_fuehrungen}
\end{table}
\end{document}
谢谢你的帮助!
答案1
我会制作一个没有斜线框的表格,但多一行和一个threeparttable environment
,有点像这样:
\documentclass[
BCOR=5mm,
DIV=10,
fontsize=11pt,
oneside,
parskip,
bibliography=totoc,
listof=totoc,
fleqn,
numbers=noenddot
]{scrbook}
\usepackage{scrhack}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[ngerman]{translator}
\usepackage[automark,headsepline,plainheadsepline,plainfootsepline,footsepline]{scrlayer-scrpage}
\usepackage[inner=2.5cm,outer=2.5cm,top=2.0cm,bottom=1.0cm,includeheadfoot,headheight=18.25pt]{geometry}
\usepackage{multirow, makecell, cellspace, bigstrut, threeparttable, boldline}
\usepackage{ltablex}
\usepackage{booktabs}
\usepackage{ragged2e}
\usepackage{siunitx}
\usepackage{slashbox,pict2e}
\begin{document}
\begin{table}[!htb]
\centering
\begin{threeparttable}
\begin{tabular}{@{}lV{3}*{4}{>{$}c<{$}}ccc@{}}
\multicolumn{1}{c}{} & \multicolumn{4}{c}{\textbf{Kriterium}} \\
\textbf{Ausführung} & \textbf{Akustik} & \textbf{Kosten} & \textbf{Montagefreundlichkeit} & \textbf{Wartung} \\
\hline
Wälzführung & - & + & + & ∘ \bigstrut \\
Gleitführung & + & + & + & ++ \\[1ex]
\end{tabular}\smallskip
\begin{tablenotes}[online, para]\footnotesize
\item[$+$] = sehr gut,
\item[$++$] = gut,
\item[$\circ$] = ausreichend,
\item[$-$] = unbefriedigend
\end{tablenotes}
\caption{Vor- und Nachteile verschiedener Führungen}
\label{tab_fuehrungen}
\end{threeparttable}
\end{table}
\end{document}
答案2
使用肮脏的伎俩(因为\backslashbox
总是考虑\tabcolsep
):
\documentclass[
BCOR=5mm,
DIV=10,
fontsize=11pt,
oneside,
parskip,
bibliography=totoc,
listof=totoc,
fleqn,
numbers=noenddot
]{scrbook}
%\usepackage{scrhack}
%\usepackage[utf8]{inputenc}
%\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[ngerman]{translator}
\usepackage[automark,headsepline,
plainheadsepline,plainfootsepline,
footsepline]{scrlayer-scrpage}
\usepackage[inner=2.5cm,outer=2.5cm,top=2.0cm,bottom=1.0cm,
includeheadfoot,headheight=18.25pt]{geometry}
\usepackage{multirow, makecell, cellspace, bigstrut}
\usepackage{ltablex}
\usepackage{booktabs}
\usepackage{ragged2e}
\usepackage{siunitx}
\usepackage{slashbox,pict2e}
\begin{document}
\begin{table}[h]
\centering
\setlength\tabcolsep{0pt}
\begin{tabular}{l@{\extracolsep{6pt}}|cccc}
\backslashbox[12mm]{\textbf{Ausführung}}{\textbf{Kriterium}\hspace*{6pt}} & \textbf{Akustik} & \textbf{Kosten} & \textbf{Montagefreundlichkeit} & \textbf{Wartung}\\
\hline
Wälzführung & - & + & + & o \\
Gleitführung & + & + & + & ++ \\
\end{tabular}
\caption[Vor- und Nachteile verschiedener Führungen]{Vor- und Nachteile verschiedener Führungen \\ ++ = sehr gut, + = gut, o = ausreichend, - = unbefriedigend}
\label{tab_fuehrungen}
\end{table}
\end{document}
答案3
slashbox
软件包已被取代包裹diagbox
。只需\diagbox[outerleftsep=0pt]{..}{..}
根据您的情况使用。该outerleftsep=0pt
部分是因为您@{}
在第一列之前添加了。
\documentclass[
BCOR=5mm,
DIV=10,
fontsize=11pt,
oneside,
parskip,
bibliography=totoc,
listof=totoc,
fleqn,
numbers=noenddot
]{scrbook}
\usepackage{scrhack}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[ngerman]{translator}
\usepackage[automark,headsepline,plainheadsepline,plainfootsepline,footsepline]{scrlayer-scrpage}
\usepackage[inner=2.5cm,outer=2.5cm,top=2.0cm,bottom=1.0cm,includeheadfoot,headheight=18.25pt]{geometry}
\usepackage{multirow, makecell, cellspace, bigstrut}
\usepackage{ltablex}
\usepackage{booktabs}
\usepackage{ragged2e}
\usepackage{siunitx}
\usepackage{pict2e}
\usepackage{diagbox}
\begin{document}
\begin{table}[h]
\centering
\begin{tabular}{@{}l|cccc@{}}
\diagbox[outerleftsep=0pt]{\textbf{Ausführung}}{\textbf{Kriterium}} & \textbf{Akustik} & \textbf{Kosten} & \textbf{Montagefreundlichkeit} & \textbf{Wartung}\\
\hline
Wälzführung & - & + & + & o \\
Gleitführung & + & + & + & ++ \\
\end{tabular}
\caption[Vor- und Nachteile verschiedener Führungen]{Vor- und Nachteile verschiedener Führungen \\ ++ = sehr gut, + = gut, o = ausreichend, - = unbefriedigend}
\label{tab_fuehrungen}
\end{table}
\end{document}