![使表格中没有内容的单元格充满平行的黑线](https://linux22.com/image/289557/%E4%BD%BF%E8%A1%A8%E6%A0%BC%E4%B8%AD%E6%B2%A1%E6%9C%89%E5%86%85%E5%AE%B9%E7%9A%84%E5%8D%95%E5%85%83%E6%A0%BC%E5%85%85%E6%BB%A1%E5%B9%B3%E8%A1%8C%E7%9A%84%E9%BB%91%E7%BA%BF.png)
我有一张表格,我想让其中两个单元格充满平行线,以显示其中没有内容。我该怎么做?
MWE 如下:
\documentclass[12pt]{article}
\usepackage{setspace}
\setlength{\parindent}{0cm}
\usepackage{xltxtra}
\usepackage{xgreek}
\setmainfont[Mapping=tex-text]{GFSDidot.otf}
\setsansfont[Mapping=tex-text]{GFSDidot.otf}
\usepackage{amsmath}
\everymath{\displaystyle}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{|l|l|l|l|l|}
\hline
{} & \multicolumn{2}{|c|}{Κινητήρας} & \multicolumn{2}{|c|} {Γεννήτρια}\\
\hline
{} & Y & Δ & Υ & Δ\\
\hline
Cell 1 & $2$ & 2 & $2$ & $2$\\
\hline
Cell 2 & $25.477$ & $25.477$ & {} & {}\\
\hline
Cell 3 & $0.9823$ & $0.9765$ & {} & {}\\
\hline
\end{tabular}
\end{document}
有问题的细胞是那些{}
编辑 I:我忘记了一些希腊语单词,删除了与语言相关的代码。我用这些代码行对其进行了编辑。
答案1
\documentclass[12pt]{article}
%% \usepackage[utf8]{inputenc}
\usepackage{setspace}
\setlength{\parindent}{0cm}
\newcommand\zz{\mbox{}\kern-\tabcolsep\cleaders\hbox{\!=\!}\hfill\kern-\tabcolsep\mbox{}}
\usepackage{amsmath}
\everymath{\displaystyle}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{|l|l|l|l|l|}
\hline
{} & \multicolumn{2}{|c|}{Κινητήρας} & \multicolumn{2}{|c|} {Γεννήτρια}\\
\hline
{} & Y & Δ & Υ & Δ\\
\hline
Cell 1 & $2$ & 2 & $2$ & $2$\\
\hline
Cell 2 & $25.477$ & $25.477$ & \zz & \zz\\
\hline
Cell 3 & $0.9823$ & $0.9765$ & \zz & \zz\\
\hline
\end{tabular}
\end{document}
答案2
表示表格单元格为空或无法包含有意义的内容的标准方法是将其变灰,即用灰色阴影将其完全填充。要在 XeLaTeX 中执行此操作,您可以加载和colortbl
包xcolor
并在相关单元格中应用指令\cellcolor{gray}
。如果“灰色”不够暗,您可以使用“darkgray”。
% !TEX TS-program = xelatex
\documentclass[12pt]{article}
\usepackage{setspace}
\setlength{\parindent}{0cm}
\usepackage{fontspec}
\usepackage{xgreek}
\setmainfont[Mapping=tex-text]{GFSDidot.otf}
\setsansfont[Mapping=tex-text]{GFSDidot.otf}
\usepackage{amsmath}
\everymath{\displaystyle}
\usepackage{booktabs}
\usepackage[table]{xcolor} % load colortbl and xcolor packages
\begin{document}
\begin{tabular}{|l|l|l|l|l|}
\hline
\cellcolor{gray} & \multicolumn{2}{c|}{Κινητήρας} & \multicolumn{2}{c|} {Γεννήτρια}\\
\hline
\cellcolor{gray} & Y & Δ & Υ & Δ\\
\hline
Cell 1 & $2$ & 2 & $2$ & $2$\\
\hline
Cell 2 & $25.477$ & $25.477$ & \cellcolor{gray} & \cellcolor{gray}\\
\hline
Cell 3 & $0.9823$ & $0.9765$ & \cellcolor{gray} & \cellcolor{gray}\\
\hline
\end{tabular}
\end{document}
答案3
这是我的第一印象。它并不理想,因为目前线条的长度是硬编码的4em
,我更希望它能自动完成。也许一些 TeXpert 可以改进这一点。否则它就相当简单了。
\documentclass[12pt]{article}
\usepackage{booktabs}
\begin{document}
\def\l{\hbox{\vrule width 4em height 0.4pt}\kern1.8pt}
\def\x{\vbox{\kern4pt\l\l\l\l\l}}
\begin{tabular}{|l|l|l|l|l|}
\hline
{} & \multicolumn{2}{|c|}{One} & \multicolumn{2}{|c|} {Two}\\
\hline
{} & Y & $\Delta$ & Υ & $\Delta$ \\
\hline
Cell 1 & $2$ & 2 & $2$ & $2$\\
\hline
Cell 2 & $25.477$ & $25.477$ & \x & \x\\
\hline
Cell 3 & $0.9823$ & $0.9765$ & \x & \x\\
\hline
\end{tabular}
\end{document}