Ich musste einige Symbole zwischen zwei Spalten in der Tabelle einfügen. Die folgende Abbildung zeigt die benötigte Ausgabe. Ich weiß nicht, wie ich das erreichen soll.
Beim Googeln bekam ichDasFrage, wo der OP etwas Ähnliches wollte. Die Lösung dort war jedoch für meinen Zweck zu eng gefasst, da ich dies in einigen Zeilen und nicht in allen automatisieren wollte. Gibt es eine andere Möglichkeit, dies zu tun?
Antwort1
Ohne zusätzliche Spalten und unter Beibehaltung der ursprünglichen Abstände:
\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}
Die Idee besteht darin \multicolumn
, die @{...}
Syntax zum Einfügen des Symbols mithilfe eines Felds mit der Breite Null anzuzeigen.
Antwort2
Diese Lösung berücksichtigt Stevens Vorschlag und verfeinert den Abstand durch das Hinzufügen zusätzlicher Spalten:
\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}