Latex:文本附近的图片

Latex:文本附近的图片

我需要在描述块附近放置一个饼图,例如:

-----------------------------------
| 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} 

在此处输入图片描述

相关内容