我使用了
以横向模式创建带有图表的表格。
页面已翻转,但左侧朝上,而不是右侧朝上。
此外,横向页面只有普通页面的一半大小。这是为什么呢?
我的代码:
\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
。如果您这样做不是想要“图:”前缀,请务必加载包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}