我需要在描述块附近放置一个饼图,例如:
-----------------------------------
| Righe totali | |
| Completezza | pie chart |
| | |
-----------------------------------
目前我的代码是:
\documentclass[a4paper,12pt,oneside]{report}
\usepackage{pgf-pie} %grafici pie
\usepackage{tikz} %grafici pie
\pgfkeys{/number in legend/.code=
\expandafter\let\expandafter\ifpienumberinlegend
\csname if#1\endcsname
\ifpienumberinlegend
\let\legendbeforenumber\beforenumber
\let\legendafternumber\afternumber
\def\beforenumber##1\afternumber{}%
\fi,
/number in legend/.default=true
}
\begin{document}
\begin{description}
\item[Righe totali] 1,699,382
\item[Copletezza] 0.76698 (valore inventato)
\begin{tikzpicture}
\pie[color={black!10}, text=legend, sum=1, radius=0.5, number in legend]{0.76698/ Completezza}
\end{tikzpicture}
\end{description}
\end{document}
但我知道这是不正确的。我该怎么办?
答案1
我认为您想将列表与图片对齐,并保持列表本身内的正常行距。
可以将列表放在一个文件夹中,miniopage
将图片放在另一个文件夹中。例如,
\documentclass[a4paper,12pt]{report}
\usepackage{geometry}% for correct A4
\usepackage{pgf-pie,calc} %grafici pie
\pgfkeys{/number in legend/.code=
\expandafter\let\expandafter\ifpienumberinlegend
\csname if#1\endcsname
\ifpienumberinlegend
\let\legendbeforenumber\beforenumber
\let\legendafternumber\afternumber
\def\beforenumber##1\afternumber{}%
\fi,
/number in legend/.default=true
}
\begin{document}
\begin{minipage}{.5\linewidth}
\begin{description}
\item[Righe totali] 1,699,382
\item[Copletezza] 0.76698 (valore inventato)
\end{description}
\end{minipage}
\begin{minipage}{.45\linewidth}
\begin{tikzpicture}
\pie[color={black!10}, text=legend, sum=1, radius=0.5, number in legend]{0.76698/ Completezza}
\end{tikzpicture}
\end{minipage}
\end{document}
我总共使用了文本块宽度的 95% 作为小页面,两者之间留有空隙。请根据需要进行调整。
答案2
我猜你正在使用pgf-pie.sty
。你可以自己将数字放入标签中,方法是将其从图表中删除,然后直接在标签中输入。要从图表中删除数字,请使用命令\gobble
(不打印参数)before number
。在下面的例子中,我为其定义了一个命令,因此你不必输入两次数字。(此命令仅在您有一个输入数字时才有效。否则您需要手动添加数字)。
\documentclass{article}
\usepackage{tikz,pgf-pie}
\usepackage{lipsum}
\newcommand\gobble[1]{}
\newcommand\MyPie[2]{% Number, label
\smash{%
\begin{tikzpicture}
\pie[color={black!10}, text=legend, sum=1, radius=0.5,before number=\gobble,after number=,]{#1/ #2 #1}
\end{tikzpicture}}}
\begin{document}
\lipsum[1]
\begin{description}
\item[Righe totali] 1,699,382
\item[Copletezza] 0.76698 (valore inventato) \MyPie{0.76698}{Copletezza}
\end{description}
\lipsum[2]
\end{document}
答案3
像这样吗?
\documentclass[a4paper,12pt,oneside]{report}
\usepackage{pgf-pie} %grafici pie
\usepackage{tikz} %grafici pie
\pgfkeys{/number in legend/.code=
\expandafter\let\expandafter\ifpienumberinlegend
\csname if#1\endcsname
\ifpienumberinlegend
\let\legendbeforenumber\beforenumber
\let\legendafternumber\afternumber
\def\beforenumber##1\afternumber{}%
\fi,
/number in legend/.default=true
}
\usepackage{lipsum}
\begin{document}
\lipsum[10]
\begin{description}
\item[Righe totali] 1,699,382
\item[Copletezza] 0.76698 (valore inventato)\hfill
\raisebox{0pt}[0pt][0pt]{\begin{tikzpicture}
\pie[color={black!10}, text=legend, sum=1, radius=0.5, number in legend]{0.76698/ Completezza}
\end{tikzpicture}}
\end{description}
\lipsum[11]
\end{document}