在任意锚点上对齐表格中的单元格

在任意锚点上对齐表格中的单元格

我想在任意锚点上水平对齐单元格(实际上,它是图片的水平零位置tikz)。

我试图理解 Davis Carlisle 对该dcolumn方案的实施,但它却让我一无所获。

如下例所示,单元格内容将具有不同的宽度。

编辑。David 评论后的精确度:节点的内容可以是多种内容(从空文本到几个字母),并且不同行上的内容也不同。当一侧的文本为空(或很短)时,它不应占用任何空间。

编辑2:后续问题这里

\documentclass[margin=5mm]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tabular}{|c|c|}
\hline
    \tikz {\node[left]{aaa};\node[right]{a};\draw[->] (0,1)--(0,-1);}\\
\hline
    \tikz {\node[left]{bb};\node[right]{bbbb};\draw[->] (0,-1)--(0,1);}\\
\hline
\end{tabular}
\end{document}

单元格对齐不正确的示例

(箭头应对齐)。

答案1

  1. 使用 2 列,而不是 1 列,

  2. 使用rl对齐,而不是cc

  3. 用 消除柱间间隙@{}

妇女权利委员会:

\documentclass[margin=5mm]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tabular}{|r@{}l|}
\hline
    \tikz {\node[left]{aaa};\draw[->] (0,1)--(0,-1);}&
    \tikz {\node[right]{a};\draw[->] (0,1)--(0,-1);}\\
\hline
    \tikz {\node[left]{bb};\draw[->] (0,-1)--(0,1);}&
    \tikz {\node[right]{bbbb};\draw[->] (0,-1)--(0,1);}\\
\hline
\end{tabular}
\end{document}

在此处输入图片描述

答案2

另一种方法是使用nicematrix包。

请参阅我对其他问题的回答中的代码 https://tex.stackexchange.com/a/582815/161015

X

相关内容