横向表格之后继续居中到下一页

横向表格之后继续居中到下一页

我用过指导如何创建侧向表。

然而,由于某种原因,\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}

相关内容