文档refman
类的文本左边距较大。只有标题位于正常的左边距。非常适合我所做的事情。
但是我有一个宽表(浮动),必须位于整个页面宽度的中心(就像table*
在双列模式下一样)。
到目前为止最接近成功的是changepage
包adjustwidth
环境。它很好地处理了表 ( tabular
env)。
但尽管标题位于内,它仍然相对于宽左边距居中adjustwidth
。
一位 MWE 表示:
\documentclass[11pt,letterpaper]{refart}
\usepackage[strict]{changepage}
\usepackage{array}
\begin{document}
\section{A section}
Here is some normal text at the normal margin.
Now let's insert wide Table~\ref{tbl:thetable}. \begin{table}
% Uncommenting this environment will move the
% table contents left, but not the caption!
%\begin{adjustwidth}{-1.5in}{}
\caption{The caption.}
\begin{tabular}{>{\sf}llp{7cm}}
{\bf Schedule item} & {\bf Type} & {\bf Description} \\ \hline
Start semifinals logins &
date &
semifinalists can log in to either
home page but not submit semifinal designs\\
\end{tabular}
\label{tbl:thetable}
%\end{adjustwidth}
\end{table}
And finish with more text.
\end{document}
这真让人沮丧!如何才能让表格和标题都使用全宽?
答案1
您必须通过\leftmarginwidth
;将表封闭起来minipage
才能完成居中。
该lipsum
包仅用于提供填充文本。
\documentclass[11pt,letterpaper]{refart}
\usepackage{array,lipsum}
\newenvironment{fulltable}[1][tbp]
{\begin{table}[#1]%
\hspace*{-\leftmarginwidth}%
\begin{minipage}{\fullwidth}}
{\end{minipage}\end{table}}
\begin{document}
\section{A section}
Here is some normal text at the normal margin.
Now let's insert wide Table~\ref{tbl:thetable}.
\begin{fulltable}
\centering
\caption{The caption.}
\medskip
\begin{tabular}{>{\sffamily}llp{7cm}}
\bfseries Schedule item & \bfseries Type & \bfseries Description \\
\hline
Start semifinals logins &
date &
semifinalists can log in to either
home page but not submit semifinal designs\\
\end{tabular}
\label{tbl:thetable}
\end{fulltable}
And finish with more text.
\lipsum[1-4]
\end{document}
答案2
这是一个非常晚的答案。但对于那些可能遇到完整页面和 refman、refart、refrep 等问题的人来说。
只需将您想要的内容包含在全页环境中即可。
\begin{fullpage}
\end{fullpage}
您不需要定义任何东西。这是一种更简洁的方法。