该代码无法编译,这是表格环境中的图形环境,添加了标题和标签。
我还没有找到原因和组织图表的有效方法。这是我使用的代码。
\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 内的图像\node
。remember picture
使用 键,因此您可以使用 s 提供的名称\node
来绘制所需的箭头。