如何将甘特图标签移动到栏的右侧?

如何将甘特图标签移动到栏的右侧?

我有一个甘特图标签,它比甘特图本身要长,需要将其移到甘特图的右侧。所需输出的草图:

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

相关内容