
Eu usei as instruções de
como alterar certas páginas para o modo retrato-paisagem
para criar uma tabela com gráficos em modo paisagem.
A página está virada, mas com o lado esquerdo para cima, em vez do direito para cima.
Além disso, a página paisagem tem apenas metade do tamanho de uma página normal. Por que é que?
Meu 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}
Acabei de substituir o conteúdo da tabela por algumas coisas aleatórias. Alguém pode ajudar?
Responder1
Existem alguns problemas conceituais com o código que você postou:
Aninhar
sideways
,landscape
esidewaysfigure
ambientes certamente lhe causará sofrimento. Um únicosidewaysfigure
ambiente é suficiente.Você está tentando configurar um
tabular
ambiente cuja largura total excede grosseiramente a largura do bloco de texto (girado). (Por exemplo, 0,45*3=1,35>>1 - e isso sem levar em conta a largura da primeira coluna!) Em vez de calcular sozinho a largura máxima da coluna disponível, eu usaria umtabularx
ambiente, definiria sua largura geral para\textwidth
, deixe o LaTeX calcular a largura disponível para as colunas 2, 3 e 4 e especifique\linewidth
como a largura para cada um dos 12 gráficos.Para obter um posicionamento previsível da legenda, use o
\caption
comando. Se você fizernãoquiser um prefixo "Figura:", certifique-se de carregar ocaption
pacote e usá-lo\caption*
para gerar a legenda. É o que é feito no exemplo abaixo.
Um pequeno detalhe: a \multirow
directiva levatrêsargumentos, não um.
\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}
Responder2
Não posso dizer exatamente o que está errado sem um exemplo adequado que possa ser compilado para reproduzir o problema. Eu experimentei, mas não consegui reproduzir o problema que você descreveu.
Mesmo depois de completar seu código para criar um documento mínimo, recebi erros:
\multirow{}{}{}
requer 3 argumentos - não 1- ninguém pode compilar um documento que exija arquivos que não possui sem medidas especiais
Suponho, pelos nomes dos arquivos, que você não testou seu exemplo antes de postar. Um exemplo é de pouca utilidade se não reproduzir o problema para o qual você deseja ajuda. É improvável que um exemplo reproduza esse problema se você não testá-lo para ter certeza de que sim.
Posso dizer que é certamente um erro usarsideways
e landscape
e sidewaysfigure
. Você provavelmente quer um desses. Eu optei pelo terceiro, mas você pode escolher. Também ajustei os tamanhos das imagens para que as caixas pretas caibam na página, mudei para \caption
, corrigi uma regra vertical ausente, corrigi o uso de \multirow
e usei $\epsilon$
para economizar espaço.
Seus quilômetros podem 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}