
Tengo un Tile.tex (un archivo separado) al que llamo en mi documento principal.
quiero hacer dos cosas
- Crea un patrón de 3x5 uniendo Tile.tex. Esto significa que llamaré a Tile.tex 15 veces.
- Necesito controlar la rotación de cada mosaico. Dado que mi mosaico es un cuadrado, lo rotaré en solo cuatro ángeles 0,90,180,270.
¿Qué necesito hacer en el siguiente código?
\begin{document} %----------------------------- \begin{frame} \frametitle{\color{blue}{Tile}} \begin{figure} \input{tile} \end{figure} \end{frame} %----------------------------- \end{document}
Respuesta1
Declare su mosaico en un standalone.cls
documento:
\documentclass[tikz]{standalone}
\begin{document}
\tikz \node[draw=red, thick, minimum size=2cm] {A};
\end{document}
Lo que produce una figura ajustada/recortada:
E incluye este graphic
archivo como imagen donde lo necesites. Se puede utilizar A tabular
para organizarlos en una cuadrícula con o sin separación entre columnas y filas.
\documentclass{beamer}
\begin{document}
\begin{frame}{My title}
{\renewcommand{\arraystretch}{0}
\begin{tabular}{*{5}{@{}c}}
\includegraphics[origin=c,angle=0]{mytile} &
\includegraphics[origin=c,angle=90]{mytile} &
\includegraphics[origin=c,angle=180]{mytile} &
\includegraphics[origin=c,angle=270]{mytile} &
\includegraphics[origin=c,angle=0]{mytile} \\
\includegraphics[origin=c,angle=0]{mytile} &
\includegraphics[origin=c,angle=90]{mytile} &
\includegraphics[origin=c,angle=180]{mytile} &
\includegraphics[origin=c,angle=270]{mytile} &
\includegraphics[origin=c,angle=0]{mytile} \\
\includegraphics[origin=c,angle=0]{mytile} &
\includegraphics[origin=c,angle=90]{mytile} &
\includegraphics[origin=c,angle=180]{mytile} &
\includegraphics[origin=c,angle=270]{mytile} &
\includegraphics[origin=c,angle=0]{mytile} \\
\end{tabular}}
\end{frame}
\end{document}
En caso de que utilices TikZ
para definir tu figura, es posible utilizar otras soluciones para crear una serie de imágenes rotadas. Una de ellas podría ser definir la imagen principal como a pic
y repetirla dentro de a matrix
sin columnas ni separación de filas. A continuación se muestran algunos ejemplos. La figura original ha sido tomada debuscando una alternativa eficiente a mi código tikzpic.
\documentclass[tikz, border=2mm]{standalone}
\usetikzlibrary{positioning}
\tikzset{
myfigure/.pic={
\fill[black] (0,0) rectangle ++(-1,-1);
\fill[blue] (-1,0) rectangle ++(-3,-1);
\fill[green] (-4,0)-- ++(-1,0)--++(1,-1)--cycle;
\fill[blue] (0,-1) rectangle ++(-1,-3);
\fill[green] (0,-4)-- ++(-1,0)--++(1,-1)--cycle;
\fill[red] (-4,-1)-- ++(0,-3)--++(3,0)--cycle;
}
}
\begin{document}
\begin{tikzpicture}
\matrix[column sep=0pt, row sep=0pt] (A) {
\pic[rotate around={-90:(-2.5,-2.5)}]{myfigure}; &
\pic[rotate around={180:(-2.5,-2.5)}]{myfigure}; \\
\pic{myfigure}; &
\pic[rotate around={90:(-2.5,-2.5)}]{myfigure}; \\};
\matrix[column sep=0pt, row sep=0pt, right=of A] (B){
\pic[rotate around={90:(-2.5,-2.5)}]{myfigure}; &
\pic{myfigure}; \\
\pic[rotate around={180:(-2.5,-2.5)}]{myfigure}; &
\pic[rotate around={-90:(-2.5,-2.5)}]{myfigure}; \\};
\matrix[column sep=0pt, row sep=0pt, below=of A]{
\pic[rotate around={180:(-2.5,-2.5)}]{myfigure}; &
\pic[rotate around={90:(-2.5,-2.5)}]{myfigure}; \\
\pic[rotate around={270:(-2.5,-2.5)}]{myfigure}; &
\pic[rotate around={0:(-2.5,-2.5)}]{myfigure}; \\};
\begin{scope}[shift={(10.5cm,-10.5cm)}]
\pic at (0,0) {myfigure};
\pic[rotate=90] at (0,-1) {myfigure};
\pic[rotate=180] at (1,-1) {myfigure};
\pic[rotate=270] at (1,0) {myfigure};
\end{scope}
\end{tikzpicture}
\end{document}