在投影仪中创建带有图形的幻灯片

在投影仪中创建带有图形的幻灯片

我用它beamer来创建演讲。我需要创建一个带有图表的幻灯片。有没有办法在 LaTeX 中创建图表,或者应该在某处创建图片并将图片添加到幻灯片中?

编辑:哦,抱歉造成混淆。我的意思是这种图形

在此处输入图片描述

答案1

我建议你看看Graphviz用于构建任何类型的图表。如果您习惯处理图表,那么该语言很容易掌握。事实上,维基百科页面上的图表是使用 Graphviz 制作的!

然后您可以使用dot2tex生成 TikZ 代码,您可以在投影仪演示文稿中使用它,并具有 LaTeX 的所有美感。

dot下面是用Graphviz 语言编写的图表,然后用 dot2tex 和 Graphviz 进行处理。

在此处输入图片描述

这使用代码维基百科页面上的第一个图表你链接到。

答案2

您可以使用 tkz-graph.sty 和 tkz-berge.sty,它们是在 tikz 之上构建的。我的博客中有一些带代码的示例:LaTeX 中的图论。 例如: 在此处输入图片描述

答案3

以下是来自的一个最小示例LaTeX 和朋友。您也可以在关于数据图

\documentclass{beamer}
\usepackage{pgfplots}
\begin{document}
\begin{frame}[fragile]
   \frametitle{Bar Graphs}
\begin{tikzpicture}[scale=0.85]
\begin{axis}[xbar,tick align=outside,
             width=11cm,
             height=8cm,
             bar width={10pt},
             enlargelimits=0.13,
             nodes near coords,
             nodes near coords align=horizontal,
             point meta=x * 1, % The displayed number.
             xlabel=\textbf{Number of Finals Won},
             xtick={0,5,...,35},
             ytick={1,...,13},
             yticklabels={Kerry,Laois,London,Waterford,Clare,Offaly,
                      Galway,Wexford,Dublin,Limerick,Tipperary,Cork,Kilkenny}
            ]
\addplot
[draw=blue,fill=blue!15]
coordinates
{(1,1) (1,2) (1,3) (2,4) (3,5) (4,6) (4,7) (6,8) (6,9) (7,10) (26,11) (30,12) (33,13)};
\end{axis}
\end{tikzpicture}
\end{frame}
\end{document}

投影图

编辑:2012-12-11 取消删除。

答案4

使用以下包在 Beamer 中创建图形的示例tkz-graph

\documentclass{beamer}
\usepackage{tkz-graph}

\begin{document}
\begin{frame}
   \centerline{%
   \begin{tikzpicture}
      \SetGraphUnit{2}
      \GraphInit[vstyle=Normal]
      \SetVertexNoLabel
      \Vertex{A}
      \EA(A){B}
      \EA(B){C}
      \SO(C){D}
      \SO(B){E}
      \SO(A){F}
      \Edge[label=a](A)(B)
      \Edge[label=b](B)(C)
      \Edge[label=c](C)(D)
      \Edge[label=d](D)(E)
      \Edge[label=e](E)(F)
      \Edge[label=f](F)(A)
      \tikzstyle{bentedge}=[bend
      left]
      \tikzstyle{thickbentedge}=[ultra
      thick,
      bend
      left]
      \Edge[label=g,style=bentedge](B)(E)
      \Edge[label=h,style=bentedge](E)(B)
      \SetUpEdge[style={ultra
      thick}, color=red]
      \pause
      \only<+->{\Edge[label=a](A)(B)}
      \only<+->{\Edge[label=g,style=thickbentedge](B)(E)}
      \only<+->{\Edge[label=d](D)(E)}
      \only<+->{\Edge[label=c](C)(D)}
      \only<+->{\Edge[label=b](B)(C)}
      \only<+->{\Edge[label=h,style=thickbentedge](E)(B)}
      \only<+->{\Edge[label=e](E)(F)}
      \only<+->{\Edge[label=f](F)(A)}
   \end{tikzpicture}}
\end{frame}

\begin{frame}
   \centerline{%
   \begin{tikzpicture}
      \SetGraphUnit{2}
      \GraphInit[vstyle=Normal]
      \Vertex{A}
      \EA(A){B}
      \EA(B){C}
      \SO(C){D}
      \SO(B){E}
      \SO(A){F}
      \Edge(A)(B)
      \Edge(B)(C)
      \Edge(C)(D)
      \Edge(D)(E)
      \Edge(E)(F)
      \Edge(F)(A)
      \tikzstyle{bentedge}=[bend
      left]
      \tikzstyle{thickbentedge}=[ultra
      thick, bend left]
      \Edge[style=bentedge](B)(E)
      \Edge[style=bentedge](E)(B)
      \SetUpEdge[style={ultra
      thick}, color=red]
      \pause
      \only<+->{\Edge(A)(B)}
      \only<+->{\Edge[style=thickbentedge](B)(E)}
      \only<+->{\Edge(D)(E)}
      \only<+->{\Edge(C)(D)}
      \only<+->{\Edge(B)(C)}
      \only<+->{\Edge[style=thickbentedge](E)(B)}
      \only<+->{\Edge(E)(F)}
      \only<+->{\Edge(F)(A)}
   \end{tikzpicture}}
\end{frame}
\end{document}

另一个有向图的例子:

\documentclass{beamer}
\usepackage{tkz-graph}

\begin{document}
\begin{frame}
   \frametitle{Camping Example:}
   \begin{columns}
      \begin{column}{.5\textwidth}
     \begin{description}
        \item<alert@2>[$T_1$:]  Buy matches: 10 minutes
        \item<alert@3>[$T_2$:]  Collect firewood: 8 minutes
        \item<alert@4>[$T_3$:]  Light the fire: 6 minutes
        \item<alert@5>[$T_4$:]  Get water: 12 minutes
        \item<alert@6>[$T_5$:]  Cook soup: 15 minutes
        \item<alert@7>[$T_6$:]  Make patties: 9 minutes
        \item<alert@8>[$T_7$:]  Cook patties: 7 minutes
     \end{description}
      \end{column}
      \begin{column}{.5\textwidth}
     \begin{tikzpicture}[scale=.7]
        \SetGraphUnit{2.7}
        \GraphInit[vstyle=Normal]
        \tikzset{EdgeStyle/.style = {->}}
        \uncover<2->{
        \Vertex[L=10]{a}
        \node[above] at (a.90) {$T_1$};
        }
        \uncover<3->{
        \SO[L=8](a){b}
        \node[above] at (b.90) {$T_2$};
        }
        \uncover<4->{
        \EA[L=6](b){c}
        \node[above] at (c.90) {$T_3$};
        \Edge(a)(c)
        \Edge(b)(c)
        }
        \uncover<5->{
        \SO[L=12](b){d}
        \node[above] at (d.90) {$T_4$};
        }
        \uncover<6->{
        \EA[L=15](c){e}
        \node[above] at (e.90) {$T_5$};
        \Edge(c)(e)
        \Edge(d)(e)
        }
        \uncover<7->{
        \SO[L=12](d){f}
        \node[above] at (f.90) {$T_6$};
        }
        \uncover<8->{
        \SO[L=7](e){g}
        \node[above] at (g.90) {$T_7$};
        \Edge(c)(g)
        \Edge(f)(g)
        }
     \end{tikzpicture}
      \end{column}
   \end{columns}
\end{frame}
\end{document}

一个可以手动创建 pdf 和 eps 格式的图表并插入到 Beamer 演示文稿中的好工具是艾佩图形编辑器。您可以轻松创建多页 PDF,在其中逐步构建或着色图形,并按照 Beamer 手册中的说明将页面插入文档中。

另一个可以更轻松地在 tikz 中创建图表以纳入 Beamer 演示文稿的工具是蒂克齐特

相关内容