El modo horizontal hace que la página horizontal sea demasiado pequeña

El modo horizontal hace que la página horizontal sea demasiado pequeña

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, landscapey sidewaysfigureentornos seguramente le causarán dolor. Un único sidewaysfigureentorno es suficiente.

  • Está intentando configurar un tabularentorno 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 un tabularxentorno, establecería su ancho total para \textwidth, deje que LaTeX calcule el ancho disponible para las columnas 2, 3 y 4, y especifique \linewidthcomo ancho para cada uno de los 12 gráficos.

  • Para obtener una ubicación predecible del título, use el \captioncomando. Si lo hacesnoSi desea un prefijo "Figura:", asegúrese de cargar el captionpaquete y utilizarlo \caption*para generar el título. Eso es lo que se hace en el siguiente ejemplo.

Un pequeño detalle: la \multirowdirectiva tomatresargumentos, ni uno solo.

ingrese la descripción de la imagen aquí

\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 \multirowy 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}

tabular

información relacionada