使用 \caption 来显示 tikzpicture

使用 \caption 来显示 tikzpicture

我需要将图片移动到幻灯片的右侧,因此我使用了tikzpicture!但是使用时\caption,它会将标题放在图片的中间。

我怎样才能移动标题?

这是我的代码:

\begin{figure}
\begin{tikzpicture}[remember picture,overlay]  
  \node [xshift=-2.8cm,yshift=-1cm] at (current page.east)
    {\includegraphics[width=0.7\textwidth]{Geant_topology.jpg}};

\end{tikzpicture}
\caption{Geant Topology}
\end{figure}

答案1

您不需要 Tikz,只需使用两列。

\documentclass{beamer}
\usepackage{mwe}       % <-- For dummy images
\usepackage{blindtext} % <-- For dummy text
\begin{document}
\begin{frame}{Title}

\begin{columns}

    \begin{column}{0.5\textwidth}
        \blinditemize
    \end{column}

    \begin{column}{0.5\textwidth}
        \begin{figure}
        \includegraphics[width=0.7\textwidth]{example-image-a}
        \caption{Geant Topology}
        \end{figure}
    \end{column}

\end{columns}

\end{frame}
\end{document}

在此处输入图片描述

答案2

由于图形在投影仪中不是浮点数,您可以在 TikZ 图片中使用它们,这样您就可以添加标题并引用它们。

更改嵌套,在里面使用图形,放置时覆盖层没有问题。只需记住编译两次以放置覆盖层即可。

\documentclass[demo]{beamer}
\usepackage{tikz}
\setbeamertemplate{caption}[numbered]
\begin{document}
\begin{frame}{Title}
  See figure \ref{demo}.
  \begin{tikzpicture}[remember picture,overlay]  
    \node [xshift=-4cm,yshift=-1cm] at (current page.east) {
      \parbox{.5\textwidth}{
        \begin{figure}
          \includegraphics{demo}
          \caption{Demonstration}
          \label{demo}
        \end{figure}
    }};
  \end{tikzpicture}
\end{frame}
\end{document}

带图框

相关内容