我有一个甘特图标签,它比甘特图本身要长,需要将其移到甘特图的右侧。所需输出的草图:
----
| | My label here
----
我尝试使用手册(第 25 页)中给出的(稀疏!)建议并写了类似这样的内容:
\ganttbar[inline label node/.append style={right=5mm}]{0.1,0.2}{2}{2}
但结果实际上与我需要的相反。我得到了如下结果:
----
My label here | |
----
此外,无论我如何使用样式选项的参数(例如,右、左、不同的 mm 值等),我总是得到相同的结果,标签在左侧。我显然遗漏了有关 ganttbar 选项语法的一些重要信息。
以下是显示错误行为的 MWE:
\documentclass[a4paper,10pt]{article}
\usepackage{pgfgantt}
\begin{document}
\begin{ganttchart} {1}{10}
\ganttbar{Deliverable}{2}{2}
\ganttbar[inline label node/.append style={right=5mm}]{0.1,0.2}{2}{2}
\end{ganttchart}
\end{document}
答案1
感谢@Jesse,问题解决了!通过将我的 MWE 与他链接的答案进行比较,我发现了错误所在。除了 \ganttbar 选项中缺少“bar”之外,我实际上还缺少 \ganttchart 原始声明中的“inline”选项。这是我最初给出的 MWE 的更正版本:
\documentclass[a4paper,10pt]{article}
\usepackage{pgfgantt}
\begin{document}
\begin{ganttchart}[inline]{1}{10}
\ganttbar[inline=false]{Deliverable}{2}{2}
\ganttbar[bar inline label node/.style={right=2mm}]{0.1,0.2}{2}{2}
\end{ganttchart}
\end{document}