如何将文本放置在我的 pdfgannt 图表旁边?

如何将文本放置在我的 pdfgannt 图表旁边?

这是我的代码,我想在数字旁边写下表示t时间的 a,在和之下M1M2但是除了之外我没有找到任何可能的解决方案ganttbar,但这看起来不太好,也不是我想要的。

  \documentclass[a4paper, 12pt,fleqn]{article} 
   \usepackage{pgfgantt}
 \begin{document}
 \begin{figure}
 \centering
 {\sffamily
  \begin{ganttchart}[%
  inline, 
   y unit title=1.1cm,
  canvas/.style={draw=none},
 title/.style={draw=none},
 bar inline label anchor=west,
  bar inline label node/.append style={anchor=west, text=white},
  bar/.append style={fill=cyan!90!black,}, 
   bar height=.8,]{0}{18}
 \ganttbar[inline=false]{M1}{0}{3}
 \ganttbar{J1}{0}{3}
 \ganttbar{J2}{3}{4}
 \ganttbar{}{5}{18}\\
  \ganttbar[inline=false]{M2}{0}{5}
  \ganttbar{J2}{5}{8}
  \ganttbar{J1}{8}{12}
   \ganttbar{}{12}{18}\\
   \gantttitlelist{0,...,18}{1}
   \end{ganttchart}
   }
   \caption{To demonstrate Flow shop Scheduling}
   \end{figure}
  \end{document}

答案1

您使用gantt title list来生成底部的数字。以我(有限的)知识,我认为您不能像使用 那样将某些内容放在标题(或标题列表)旁边ganttbars

如果 Ganttbar 外观不适合您,我建议使用其他标题并将其放在您创建的数字列表下方。这是我的示例(代码在文章末尾):

在此处输入图片描述

我在你的标题列表后添加了另一个\gantttitle。请注意,我使用了选项[y unit title=1cm],您可以随意摆弄位置,甚至可以在 pgfgantt 中添加一些框或网格。我认为将时间放在数字下方是一种更好的方法,因为甘特图的时间结构在标题中(例如,这里是最近的答案包含我通常制作的甘特图的基本外观)。

如果这对您来说看起来不太好或不符合您的需求,那么我认为您必须从tikzpicture包中添加节点[tikz][3],但我没有结合甘特图和 tikz 的经验,所以我无法进一步帮助您。

例如使用的代码:

\documentclass[a4paper, 12pt,fleqn]{article}

\usepackage{pgfgantt}

\begin{document}
\begin{figure}
    \centering
    {\sffamily
    \begin{ganttchart}[%
        inline, 
        y unit title=1.2cm,
        canvas/.style={draw=none},
        title/.style={draw=none},
        bar inline label anchor=west,
        bar inline label node/.append style={anchor=west, text=white},
        bar/.append style={fill=cyan!90!black,},
        bar height=.8,]{0}{18},
        hgrid={thick, draw}
        ]

        \ganttbar[inline=false]{M1}{0}{3}
        \ganttbar{J1}{0}{3}
        \ganttbar{J2}{3}{4}
        \ganttbar{}{5}{18}\\

        \ganttbar[inline=false]{M2}{0}{5}
        \ganttbar{J2}{5}{8}
        \ganttbar{J1}{8}{12}
        \ganttbar{}{12}{18}\\

        \gantttitlelist{0,...,18}{1}\\

        \gantttitle[y unit title=1cm]{time}{18}
   \end{ganttchart}
   }
   \caption{To demonstrate Flow shop Scheduling}
  \end{figure}
\end{document}

相关内容