
Ich habe die Anleitung von
So ändern Sie bestimmte Seiten in den Querformat- und Hochformatmodus
um eine Tabelle mit Diagrammen im Querformat zu erstellen.
Die Seite wird umgedreht, jedoch mit der linken Seite nach oben, statt mit der rechten Seite nach oben.
Außerdem ist die Querformatseite nur halb so groß wie eine normale Seite. Warum ist das so?
Mein Code:
\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}
Ich habe einfach den Inhalt der Tabelle durch irgendwelches Zeug ersetzt. Kann mir jemand helfen?
Antwort1
Es gibt einige konzeptionelle Probleme mit dem Code, den Sie gepostet haben:
Das Verschachteln von
sideways
,landscape
, undsidewaysfigure
-Umgebungen wird Ihnen mit Sicherheit Kummer bereiten. Eine einzigesidewaysfigure
Umgebung genügt.Sie versuchen, eine Umgebung einzurichten
tabular
, deren Gesamtbreite die Breite des (gedrehten) Textblocks deutlich übersteigt. (Beispiel: 0,45*3=1,35>>1 – und dabei ist die Breite der ersten Spalte noch nicht einmal berücksichtigt!) Anstatt die maximal verfügbare Spaltenbreite selbst zu berechnen, würde ich einetabularx
Umgebung verwenden, ihre Gesamtbreite auf festlegen\textwidth
, LaTeX die verfügbare Breite für die Spalten 2, 3 und 4 berechnen lassen und\linewidth
als Breite für jedes der 12 Diagramme angeben.Um eine vorhersehbare Platzierung der Überschrift zu erhalten, verwenden Sie den
\caption
Befehl. Wenn SienichtWenn Sie ein Präfix „Abbildung:“ möchten, laden Sie unbedingt dascaption
Paket und verwenden Sie es\caption*
zur Generierung der Überschrift. So wird es im folgenden Beispiel gemacht.
Eine kleine Spitzfindigkeit: Die \multirow
Richtlinie nimmtdreiArgumente, nicht ein einziges.
\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}
Antwort2
Ich kann Ihnen nicht genau sagen, was falsch ist, ohne ein geeignetes Beispiel, das kompiliert werden kann, um das Problem zu reproduzieren. Ich habe experimentiert, konnte das von Ihnen beschriebene Problem jedoch nicht reproduzieren.
Selbst nachdem ich Ihren Code zur Erstellung eines minimalen Dokuments vervollständigt hatte, traten bei mir Fehlermeldungen auf:
\multirow{}{}{}
erfordert 3 Argumente - nicht 1- niemand kann ohne besondere Maßnahmen ein Dokument erstellen, das Dateien erfordert, die er nicht hat
Aus den Dateinamen schließe ich, dass Sie Ihr Beispiel vor dem Posten nicht getestet haben. Ein Beispiel ist wenig hilfreich, wenn es das Problem, bei dem Sie Hilfe benötigen, nicht reproduziert. Es ist unwahrscheinlich, dass ein Beispiel das Problem reproduziert, wenn Sie es nicht testen, um sicherzustellen, dass es das tut.
Ich kann sagen, dass es sicherlich ein Fehler ist,sideways
Und landscape
Und sidewaysfigure
. Sie möchten wahrscheinlich eines davon. Ich habe mich für das dritte entschieden, aber Sie können sich eine andere aussuchen. Ich habe auch die Bildgrößen angepasst, damit die schwarzen Kästen auf die Seite passen, bin zu gewechselt \caption
, habe eine fehlende vertikale Linie korrigiert, die Verwendung von korrigiert \multirow
und verwendet, $\epsilon$
um Platz zu sparen.
Ihre Kilometerzahl kann abweichen.
\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}