此代码无法编译,这是表格环境中的图形环境,添加了标题和标签

此代码无法编译,这是表格环境中的图形环境,添加了标题和标签

该代码无法编译,这是表格环境中的图形环境,添加了标题和标签。

我还没有找到原因和组织图表的有效方法。这是我使用的代码。

\documentclass[aspectratio=169,draft]{beamer}



\usepackage{beamerthemeshadow}
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\usepackage{amsmath,amssymb}


\usepackage{amsfonts}

\usepackage{pgf,tikz}
\usetikzlibrary{arrows}
\usepackage{float}


\begin{document}

\frame{\frametitle{Implementación del Metodo de diferencias en redes cristlinas}

\begin{table}
\begin{tabular}{cc}
 \begin{figure}
\centering
\includegraphics[scale=.4]{RepRedSC2D}
\caption{Replicación de celdas Unitarias}
\label{redes}
\end{figure}        
s&  s  \\
\begin{figure}
\centering
\includegraphics[scale=.156]{11UnitSC2D}
\caption{Celda Unitaria SC -2D}
\label{Unit2D}
\end{figure}   \\
    s   &   d   \\
\end{tabular}
\end{table}

}

\end{document}

答案1

问题在于您使用c列,而此说明符不允许段落式材料;更改为p{...}列可解决问题。但是,查看代码中的嵌套,似乎您使用了不必要的嵌套级别。

根据问题的评论,您想要将一些图像组织成 2x2 数组。每个图形都应该有自己的标题;此外,您还想在一些图形之间绘制箭头。在这种情况下,您可以使用以下方法:

\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\usepackage{tikz}
\usepackage{array}

\begin{document}

\begin{frame}
\frametitle{Implementación del Metodo de diferencias en redes cristlinas}

\begin{figure}
\begin{tabular}{
  >{\centering\arraybackslash}p{.45\textwidth}
  >{\centering\arraybackslash}p{.45\textwidth}
  }
  \tikz[remember picture]\node[inner sep=0pt] (imagen11)   
    {\includegraphics[height=2cm]{example-image-a}};
  \caption{Replicación de celdas Unitarias}
  \label{redes}
  & 
  \tikz[remember picture]\node[inner sep=0pt] (imagen12)
    {\includegraphics[height=2cm]{example-image-b}};
  \caption{Replicación de otras celdas}
  \label{redesi}
  \\
  \tikz[remember picture]\node[inner sep=0pt] (imagen21)
    {\includegraphics[height=2cm]{example-image-c}};
  \caption{Celda Unitaria SC -2D}
  \label{Unit2D}
  & 
  \tikz[remember picture]\node[inner sep=0pt] (imagen22)
    {\includegraphics[height=2cm]{example-image-a}};
  \caption{Otra Celda Unitaria}
  \label{Unit2Di}
 \end{tabular}
\end{figure}

\begin{tikzpicture}[
  remember picture,overlay,
  >=latex,
  shorten >= 10pt,
  shorten <= 10pt,
  magenta
]
\draw[->]
  (imagen11) -- (imagen12);
\draw[->,shorten <= 30pt]
  (imagen12) -- (imagen22);
\draw[->]
  (imagen22) -- (imagen21);
\end{tikzpicture}
\end{frame}

\end{document}

结果:

在此处输入图片描述

这个想法是使用 来tabular表示图像;每个单元格将有一个放置在 TikZ 内的图像\noderemember picture使用 键,因此您可以使用 s 提供的名称\node来绘制所需的箭头。

相关内容