
Я использовал инструкции из
как-изменить-некоторые-страницы-в-альбомно-портретный-режим
для создания таблицы с графиками в альбомной ориентации.
Страница перевернута, но левой стороной вверх, а не правой.
Также альбомная страница имеет размер, равный половине обычной страницы. Почему так?
Мой код:
\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}
Я просто заменил содержимое таблицы на что-то случайное. Может ли кто-нибудь помочь?
решение1
В опубликованном вами коде есть некоторые концептуальные проблемы:
Вложенность
sideways
,landscape
, иsidewaysfigure
окружения обязательно принесут вам горе.sidewaysfigure
Достаточно одного окружения.Вы пытаетесь настроить
tabular
среду, общая ширина которой значительно превышает ширину (повернутого) текстового блока. (Например, 0,45*3=1,35>>1 — и это даже без учета ширины первого столбца!) Вместо того, чтобы самому вычислять максимальную доступную ширину столбца, я бы использовал средуtabularx
, установил ее общую ширину равной\textwidth
, позволил бы LaTeX вычислить доступную ширину для столбцов 2, 3 и 4 и указал бы ее\linewidth
как ширину для каждого из 12 графиков.Чтобы получить предсказуемое размещение подписи, используйте команду
\caption
. Если вы это сделаетенетхотите префикс "Figure :", обязательно загрузите пакетcaption
и используйте его\caption*
для генерации подписи. Это то, что сделано в примере ниже.
Небольшая придирка: \multirow
директива принимаеттриаргументов, ни одного.
\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}
решение2
Я не могу точно сказать, что не так, без надлежащего примера, который можно скомпилировать для воспроизведения проблемы. Я экспериментировал, но не смог воспроизвести описанную вами проблему.
Даже после завершения вашего кода для создания минимального документа у меня возникли ошибки:
\multirow{}{}{}
требуется 3 аргумента, а не 1- никто не может составить документ, требующий файлов, которых у него нет, без принятия специальных мер
По именам файлов я предполагаю, что вы не тестировали свой пример перед публикацией. Пример бесполезен, если он не воспроизводит проблему, с которой вы хотите получить помощь. Маловероятно, что пример воспроизведет эту проблему, если вы не протестируете его, чтобы убедиться, что он это делает.
Я могу сказать, что это, безусловно, ошибка — использоватьsideways
и landscape
и sidewaysfigure
. Вероятно, вам нужен один из них. Я выбрал третий, но вы можете выбрать свой. Я также скорректировал размеры изображений, чтобы черные поля вписывались в страницу, перешел на \caption
, исправил отсутствующую вертикальную линию, исправил использование \multirow
и использовал $\epsilon$
для экономии места.
Пройденное вами расстояние может отличаться.
\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}