refman 文档中带标题的全宽表格

refman 文档中带标题的全宽表格

文档refman类的文本左边距较大。只有标题位于正常的左边距。非常适合我所做的事情。

但是我有一个宽表(浮动),必须位于整个页面宽度的中心(就像table*在双列模式下一样)。

到目前为止最接近成功的是changepageadjustwidth环境。它很好地处理了表 ( tabularenv)。

但尽管标题位于内,它仍然相对于宽左边距居中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}

您不需要定义任何东西。这是一种更简洁的方法。

相关内容