В альбомном режиме страница в альбомной ориентации становится слишком маленькой

В альбомном режиме страница в альбомной ориентации становится слишком маленькой

Я использовал инструкции из

как-изменить-некоторые-страницы-в-альбомно-портретный-режим

для создания таблицы с графиками в альбомной ориентации.

Страница перевернута, но левой стороной вверх, а не правой.

Также альбомная страница имеет размер, равный половине обычной страницы. Почему так?

Мой код:

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

табличный

Связанный контент