
Utilicé las instrucciones de
cómo-cambiar-ciertas-páginas-al-modo-horizontal-vertical
para crear una tabla con gráficos en modo horizontal.
Se pasa la página, pero con el lado izquierdo hacia arriba, en lugar del derecho hacia arriba.
Además, la página horizontal tiene sólo la mitad del tamaño de una página normal. ¿Porqué es eso?
Mi código:
\begin{sideways}
\begin{landscape}
\begin{sidewaysfigure}
\par \textbf{Results for the CHSH}
\begin{tabular}{|c|c|c|c|}
\hline
\multirow{epsilon} & \multicolumn{3}{c|}{some text}\tabularnewline
\cline{2-4}
& some more text\tabularnewline
\hline
0 (asdsa) & \includegraphics[width=0.45\textwidth]{dasdas} & \includegraphics[width=0.45\textwidth]{asda} & \includegraphics[width=0.45\textwidth]{asda}\tabularnewline
\hline
0.1 & \includegraphics[width=0.45\textwidth]{asdas} & \includegraphics[width=0.45\textwidth]{asdas} & \includegraphics[width=0.45\textwidth]{asdasd}\tabularnewline
\hline
10 & \includegraphics[width=0.45\textwidth]{asdasdas} & \includegraphics[width=0.45\textwidth]{asdasd} & \includegraphics[width=0.45\textwidth]{adasda}\tabularnewline
\hline
100 & \includegraphics[width=0.45\textwidth]{asdasdad} & \includegraphics[width=0.45\textwidth]{sadasd} & \includegraphics[width=0.45\textwidth]{asdasdad}\tabularnewline
\hline
\end{tabular}
\end{sidewaysfigure}
\end{landscape}
\end{sideways}
Simplemente reemplacé el contenido de la tabla con algunas cosas al azar. ¿Alguien puede ayudar?
Respuesta1
Hay algunos problemas conceptuales con el código que has publicado:
Los entornos de anidación
sideways
,landscape
ysidewaysfigure
entornos seguramente le causarán dolor. Un únicosidewaysfigure
entorno es suficiente.Está intentando configurar un
tabular
entorno cuyo ancho total excede ampliamente el ancho del bloque de texto (girado). (Por ejemplo, 0.45*3=1.35>>1 - ¡y eso sin tener en cuenta el ancho de la primera columna!) En lugar de calcular yo mismo el ancho máximo de columna disponible, usaría untabularx
entorno, establecería su ancho total para\textwidth
, deje que LaTeX calcule el ancho disponible para las columnas 2, 3 y 4, y especifique\linewidth
como ancho para cada uno de los 12 gráficos.Para obtener una ubicación predecible del título, use el
\caption
comando. Si lo hacesnoSi desea un prefijo "Figura:", asegúrese de cargar elcaption
paquete y utilizarlo\caption*
para generar el título. Eso es lo que se hace en el siguiente ejemplo.
Un pequeño detalle: la \multirow
directiva tomatresargumentos, ni uno solo.
\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{rotating,multirow,tabularx,caption}
\captionsetup{font=bf} % use this instruction if you really need bold captions
\begin{document}
\begin{sidewaysfigure}
\caption*{Results for the CHSH} % use "\caption" if you want numbered output
\begin{tabularx}{\textwidth}{|c|X|X|X|} % let LaTeX calculate width of columns 2, 3, and 4
\hline
\multirow{2}{*}{epsilon}
& \multicolumn{3}{c|}{some text}\\
\cline{2-4}
& \multicolumn{1}{c|}{some more text} & & \\
\hline
0 (asdsa) &
\includegraphics[width=\linewidth]{dasdas} &
\includegraphics[width=\linewidth]{asda} &
\includegraphics[width=\linewidth]{asda}\\
\hline
0.1 &
\includegraphics[width=\linewidth]{asdas} &
\includegraphics[width=\linewidth]{asdas} &
\includegraphics[width=\linewidth]{asdasd}\\
\hline
10 &
\includegraphics[width=\linewidth]{asdasdas} &
\includegraphics[width=\linewidth]{asdasd} &
\includegraphics[width=\linewidth]{adasda}\\
\hline
100 &
\includegraphics[width=\linewidth]{asdasdad} &
\includegraphics[width=\linewidth]{sadasd} &
\includegraphics[width=\linewidth]{asdasdad}\\
\hline
\end{tabularx}
\end{sidewaysfigure}
\end{document}
Respuesta2
No puedo decirle exactamente qué está mal sin un ejemplo adecuado que pueda compilarse para reproducir el problema. Experimenté, pero no pude reproducir el problema que describiste.
Incluso después de completar su código para crear un documento mínimo, recibí errores:
\multirow{}{}{}
requiere 3 argumentos - no 1- nadie puede compilar un documento que requiera archivos que no tiene sin medidas especiales
Supongo, por los nombres de los archivos, que no probaste tu ejemplo antes de publicarlo. Un ejemplo es de poca utilidad si no reproduce el problema con el que desea ayuda. Es poco probable que un ejemplo reproduzca ese problema si no lo prueba para asegurarse de que así sea.
Puedo decir que ciertamente es un error utilizarsideways
y landscape
y sidewaysfigure
. Probablemente quieras uno de estos. He optado por el tercero, pero puedes elegir. También ajusté los tamaños de las imágenes para que los cuadros negros se ajusten a la página, cambié a \caption
, corrigí una regla vertical que faltaba, corrigí el uso \multirow
y usé $\epsilon$
para ahorrar espacio.
Tus kilómetros pueden variar.
\documentclass[a4paper]{article}
\usepackage[demo]{graphicx}
\usepackage{rotating,multirow}
\begin{document}
\begin{sidewaysfigure}
\centering
\caption{Results for the CHSH}
\begin{tabular}{|c|c|c|c|}
\hline
\multirow{2}*{$\epsilon$} & \multicolumn{3}{c|}{some text}\tabularnewline
\cline{2-4}
& some more text &&\tabularnewline
\hline
0 (asdsa) & \includegraphics[width=0.25\textwidth]{dasdas} & \includegraphics[width=0.25\textwidth]{asda} & \includegraphics[width=0.25\textwidth]{asda}\tabularnewline
\hline
0.1 & \includegraphics[width=0.25\textwidth]{asdas} & \includegraphics[width=0.25\textwidth]{asdas} & \includegraphics[width=0.25\textwidth]{asdasd}\tabularnewline
\hline
10 & \includegraphics[width=0.25\textwidth]{asdasdas} & \includegraphics[width=0.25\textwidth]{asdasd} & \includegraphics[width=0.25\textwidth]{adasda}\tabularnewline
\hline
100 & \includegraphics[width=0.25\textwidth]{asdasdad} & \includegraphics[width=0.25\textwidth]{sadasd} & \includegraphics[width=0.25\textwidth]{asdasdad}\tabularnewline
\hline
\end{tabular}
\end{sidewaysfigure}
\end{document}