使用 pgf-pie 包生成饼图时出现问题

使用 pgf-pie 包生成饼图时出现问题

我遇到了麻烦纺织工作室使用 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),效果非常好!

手动安装 pgf-pie 包

相关内容