我遇到了麻烦纺织工作室使用 pgf-pie 包制作饼图。我直接复制了这个模板的一个片段:https://es.overleaf.com/latex/examples/drawing-pie-charts-with-pgf-pie/bjghbcfkrdvn
\documentclass{article}
\usepackage{pgf-pie}
\begin{document}
\begin{tikzpicture}
\pie{10/A, 20/B, 30/C, 40/D}
\end{tikzpicture}
\end{document}
日志仅显示以下消息:段落中 \hbox 过满(1033.10823pt 太宽)
正如您所见,结果不是预期的结果,首先因为它没有显示任何饼图,其次它应该是这样的(通过 Overleaf 完成):
有人知道如何修复这个错误吗?
感谢您的阅读和帮助。
大卫。
答案1
问题似乎来自于\def\color
的定义内部\setcolor
,尽管我无法给出发生的情况的任何细节。
无论如何,\color
用其他东西替换,例如\pgfpie@color
似乎pgf-pie.sty
可以解决问题。有三次出现,分别在第 68、133 和 235 行。
我在 GitHub 上提出了一个拉取请求来实现这一点,但我不知道作者是否仍然活跃,因此无法说出修复是否会进入 CTAN。
如果你不想编辑包文件,你可以这样做:
\documentclass{article}
\usepackage{pgf-pie}
\usepackage{xpatch}
\makeatletter
\def\setcolor#1\pgfeov{\def\pgfpie@color{#1}}
\pgfkeyslet{/color/.@cmd}{\setcolor}
\xpatchcmd{\pgfpie@findColor}{\color}{\pgfpie@color}{}{}
\xpatchcmd{\pie}{\color}{\pgfpie@color}{}{}
\makeatother
\begin{document}
\begin{tikzpicture}
\pie{10/A, 20/B, 30/C, 40/D}
\end{tikzpicture}
\end{document}
答案2
我在用纺织工作室也遇到了同样的问题。它没有找到包pgf-派。在找到您的帖子后,我的想法是手动安装该软件包。它对我有用,现在我可以使用该软件包了!
下面的网站上有关于如何操作的说明。我按照确切的步骤操作(我有 Linux),效果非常好!