这是我的代码,我想在数字旁边写下表示t
时间的 a,在和之下M1
,M2
但是除了之外我没有找到任何可能的解决方案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}