我用过这指导如何创建侧向表。
然而,由于某种原因,\centering
继续下一页。
\begin{appendices}
\section{This Section} \label{thissection}
\vfil
\sbox0{\begin{tabular}{|l|c|c|c|c|c|c|c|c|c|c|c|c|}
\hline
...stuff here...
\end{tabular}}
\centering
\rotatebox[origin=c]{90}{\begin{minipage}{\wd0}
\usebox0
\captionof{table}{Relation between frequencies and pitches.}
\end{minipage}}
\clearpage
\section{That Section}
Unfortunately, this section is centered!!!
这可能是什么问题?
这里这是其可编辑版本。
我尝试过\begingroup ... \endgroup
但它也移除了表格的中心位置。
答案1
你可以找到制作最小示例的指南,这里和这里。如果你按照这些操作,并从文档中删除不影响问题的所有内容(包括\clearpage
),你将得到如下结果:
\documentclass{article}
\usepackage{caption}
\usepackage{rotating}
\begin{document}
\section{The Table}
\sbox0{%
\begin{tabular}{|c|c|c|c|}
\hline
\textbf{G$\sharp$} & \textbf{A} & \textbf{B$\flat$} & \textbf{B} \\ \hline
\end{tabular}%
}
\centering
\rotatebox[origin=c]{90}{%
\begin{minipage}{\wd0}
\usebox0
\captionof{table}{A table.}
\end{minipage}%
}
\section{That Section}
Something something something.
\end{document}
生产
(实际上,这个例子可以进一步简化)从中可以明显看出错误:\centering
发生在顶层,所以它的效果将永远持续下去,无论\clearpage
或什么。
因此,您需要将 放入\centering
一个组中。您可以使用{
and }
(或\begingroup
和\endgroup
, 或\bgroup
和\egroup
):
\documentclass{article}
\usepackage{caption}
\usepackage{rotating}
\begin{document}
\section{The Table}
\sbox0{%
\begin{tabular}{|c|c|c|c|}
\hline
\textbf{G$\sharp$} & \textbf{A} & \textbf{B$\flat$} & \textbf{B} \\ \hline
\end{tabular}%
}
{\centering
\rotatebox[origin=c]{90}{%
\begin{minipage}{\wd0}
\usebox0
\captionof{table}{A table.}
\end{minipage}%
}
} % The above blank line is necessary
\section{That Section}
Something something something.
\end{document}
上述代码生成:
正如您所希望的那样。
附上您的原文:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[titletoc,page]{appendix}
\usepackage[english]{babel}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}
\usepackage[titletoc,page]{appendix}
\usepackage{fancyhdr}
\usepackage{parskip}
\usepackage{geometry}
\usepackage{rotating}
\usepackage{amssymb}
\begin{document}
\begin{appendices}
\section{The Table}
\vfil
\sbox0{\begin{tabular}{|l|c|c|c|c|c|c|c|c|c|c|c|c|}
\hline
& \textbf{C} & \textbf{C$\sharp$} & \textbf{D} & \textbf{E$\flat$} & \textbf{E} & \textbf{F} & \textbf{F$\sharp$} & \textbf{G} & \textbf{G$\sharp$} & \textbf{A} & \textbf{B$\flat$} & \textbf{B} \\ \hline
\textbf{0} & 16.35 & 17.32 & 18.35 & 19.45 & 20.6 & 21.83 & 23.12 & 24.5 & 25.96 & 27.5 & 29.14 & 30.87 \\ \hline
\textbf{1} & 32.7 & 34.65 & 36.71 & 38.89 & 41.2 & 43.65 & 46.25 & 49 & 51.91 & 55 & 58.27 & 61.74 \\ \hline
\textbf{2} & 65.41 & 69.3 & 73.42 & 77.78 & 82.41 & 87.31 & 92.5 & 98 & 103.8 & 110 & 116.5 & 123.5 \\ \hline
\textbf{3} & 130.8 & 138.6 & 146.8 & 155.6 & 164.8 & 174.6 & 185 & 196 & 207.7 & 220 & 233.1 & 246.9 \\ \hline
\textbf{4} & 261.6 & 277.2 & 293.7 & 311.1 & 329.6 & 349.2 & 370 & 392 & 415.3 & 440 & 466.2 & 493.9 \\ \hline
\textbf{5} & 523.3 & 554.4 & 587.3 & 622.3 & 659.3 & 698.5 & 740 & 784 & 830.6 & 880 & 932.3 & 987.8 \\ \hline
\textbf{6} & 1047 & 1109 & 1175 & 1245 & 1319 & 1397 & 1480 & 1568 & 1661 & 1760 & 1865 & 1976 \\ \hline
\textbf{7} & 2093 & 2217 & 2349 & 2489 & 2637 & 2794 & 2960 & 3136 & 3322 & 3520 & 3729 & 3951 \\ \hline
\textbf{8} & 4186 & 4435 & 4699 & 4978 & 5274 & 5588 & 5920 & 6272 & 6645 & 7040 & 7459 & 7902 \\ \hline
\end{tabular}}
{\centering
\rotatebox[origin=c]{90}{\begin{minipage}{\wd0}
\usebox0
\captionof{table}{A table.}
\end{minipage}}
} % The blank line above is necessary
\clearpage
\section{That Section}
Something something something.
\end{appendices}
\end{document}