Символы между столбцами таблицы

Символы между столбцами таблицы

Мне нужно было добавить несколько символов между двумя столбцами в табличной форме. Рисунок ниже — это необходимый вывод. Я не знаю, как этого добиться.

Выходное изображение

Поиск в Google дал мнеэтотвопрос, где 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

Это решение учитывает предложение Стивена и уточняет интервалы путем добавления дополнительных столбцов:

\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}

введите описание изображения здесь

Связанный контент