表格列之间的符号

表格列之间的符号

我需要在表格中的两列之间添加一些符号。下图是所需的输出。我不知道如何实现这一点。

输出图像

谷歌搜索给了我问题 OP 想要类似的东西。但是,那里的解决方案对我来说太狭窄了,因为我想在某些行而不是所有行中自动执行此操作。还有其他方法吗?

答案1

没有多余的列并保留原始间距:

\documentclass{article}
\usepackage{array}

\begin{document}

\noindent\begin{tabular}{|ccc|cc|}
\hline
\multicolumn{1}{|c@{\hspace*{\tabcolsep}\makebox[0pt]{-}}}{a}
  & b & c & d & e \\
\hline
a & \multicolumn{1}{c@{\hspace*{\tabcolsep}\makebox[0pt]{-}}}{b}
 & c & d & e \\
\hline
\end{tabular}

\noindent\begin{tabular}{|ccc|cc|}
\hline
a & b & c & d & e \\
\hline
a & b & c & d & e \\
\hline
\end{tabular}

\end{document}

在此处输入图片描述

这个想法是使用零宽度的框来插入符号的语法\multicolumn@{...}

答案2

该解决方案采纳了 Steven 的建议,并通过添加额外的列来优化间距:

\documentclass[a4paper]{article}

\begin{document}

\setlength{\tabcolsep}{2pt}

\begin{table}[h]
\begin{tabular}{|ccccccc|ccccc|}
\hline
 & a & - & b &   & c & & & d & & e &\\
\hline
 & p &   & q & - & r & & & s & & t &\\
\hline
\end{tabular}
\end{table}

\end{document}

在此处输入图片描述

相关内容