4

我使用了讨论的答案中的代码在这里所得到的箭头彼此不对齐。例如,从“12桶”到“5”和从“5”到“7”的箭头应共线。类似地,“7”到“5”和“5”到“10”。有没有办法将它们对齐,以便最终输出看起来更整洁?

在此处输入图像描述

MWE公司

\文档类{article}\使用包{tikz}\图书馆\usetikz库{箭头}\使用包{booktabs}\开始{文档}\开始{tabler}{p{2cm}llllllllll}\顶部规则9个铲斗&0&7\tikzmark{a3}&7\tickzmark{a6}&2\tikzmar{a9}&0&9\tikzrmak{a11}&6&6\\5个桶&5\tikzmark{a2}&5\tickzmark}a4}&0&5\tinkzmark{a7}&0~2\tikzmar{a10}&2&5\tigzmark}a12}&0\\12个铲斗\tikzmark{a1}&7&0&5\tikz标记{a5}&5&10\tikx标记{a8}&10&1&6\ tikzmar标记{a13}\\\底线\结束{表格}\开始{tikzpicture}[覆盖,记住图片,缩短>=8pt,缩短<=3pt,转换画布={yshift=.25\baselineskip}]\绘制[-隐形,红色,厚]({pic-cs:a1})--({pic cs:a2});\绘制[-隐形,红色,厚]({pic-cs:a2})--({pic cs:a3});\绘制[-隐形,红色,厚]({pic-cs:a4})--({pic cs:a5});\绘制[-隐形,红色,厚]({pic-cs:a6})--({pic cs:a7});\绘制[-隐形,红色,厚]({pic-cs:a7})--({pic cs:a8});\绘制[-隐形,红色,厚]({pic-cs:a9})--({pic cs:a10});\绘制[-隐形,红色,厚]({pic-cs:a10})--({pic cs:a11});\绘制[-隐形,红色,厚]({pic-cs:a11})--({pic cs:a12});\绘制[]-隐形,红色,厚]({pic-cs:a12})--({pic cs:a13});\结束{tikzpicture}\结束{文档}
1
  • 2
    我已经随意替换了\[\]在代码中使用[],分别。
    – 米科
    评论 5月21日11:42

1答案1

重置为默认值
7

我建议您(a)将第一列的列类型从第页,(b)将九个数据列的列类型从c(c)和(c)使用\标记框设备(见下文),以减少数字占用的空间10在第三行从正常宽度,即两位数宽度到一位数宽度。

这些更改的效果是使每个列间空间的宽度等于2\tabcolsep公司,或默认为12pt文章文档类。这反过来又使箭头按您的意愿排列。

在此处输入图像描述

\文档类{文章}\使用包{tikz}\usetikzlibrary{tikzmark,箭头}\使用包{booktabs}\对“\widthof”宏使用包{calc}%\开始{文档}\开始{tablar}{@{}r*{9}{c}@{}}\最高规则9个铲斗&0&7\tikzmark{a3}&7\tickzmark{a6}&2\tikzmar{a9}&0&9\tikzrmak{a11}&6&6\\5个桶&5\tikzmark{a2}&5\tickzmark}a4}&0&5\tinkzmark{a7}&0~2\tikzmar{a10}&2&5\tigzmark}a12}&0\\12个铲斗\tikzmark{a1}&7&0&5\tikz标记{a5}&5&\makebox[\widthof{0}][c]{10}\tikzmark{a8}&\makebox[\widthof{0}][c]{10}&1&1&6\tikzmark{a13}\\\底线\结束{表格}\开始{tikzpicture}[覆盖,记住图片,缩短>=8pt,缩短<=3pt,转换画布={yshift=.33\baselineskip}]\绘制[-隐形,红色,厚]({pic-cs:a1})--({pic cs:a2});\绘制[-隐形,红色,厚]({pic-cs:a2})--({pic cs:a3});\绘制[-隐形,红色,厚]({pic-cs:a4})--({pic cs:a5});\绘制[-隐形,红色,厚]({pic-cs:a6})--({pic cs:a7});\绘制[-隐形,红色,厚]({pic-cs:a7})--({pic cs:a8});\绘制[-隐形,红色,厚]({pic-cs:a9})--({pic cs:a10});\绘制[-隐形,红色,厚]({pic-cs:a10})--({pic cs:a11});\绘制[-隐形,红色,厚]({pic-cs:a11})--({pic cs:a12});\绘制[-隐形,红色,厚]({pic-cs:a12})--({pic cs:a13});\结束{tikzpicture}\结束{文档}
1
  • 1
    感谢您对使表中列间空间相等的建议。
    – 达米特
    评论 5月21日12:23

你必须登录来回答这个问题。

不是你想要的答案吗?浏览标记的其他问题.