页面中心的表格

页面中心的表格

tufte-handout有这个例子(注意文档类的使用):

\documentclass[12pt,english,nohyper]{tufte-handout}

\usepackage[]{color}
\usepackage{lipsum}
\usepackage{graphicx}
\usepackage{alltt}
\usepackage{longtable}
\usepackage{geometry}

\begin{document}

\centerline{\Large\bf A title here}

\lipsum[2]

\bigskip{}

% Auto-generated ------------------------------------------
\begin{longtable}{r|lr|r}
  \hline
mpg & cyl & disp & hp \\ 
  \hline
21.00 & 6.00 & 160.00 & 110.00 \\ 
  21.00 & 6.00 & 160.00 & 110.00 \\ 
  22.80 & 4.00 & 108.00 & 93.00 \\ 
  21.40 & 6.00 & 258.00 & 110.00 \\ 
  18.70 & 8.00 & 360.00 & 175.00 \\ 
  18.10 & 6.00 & 225.00 & 105.00 \\ 
  14.30 & 8.00 & 360.00 & 245.00 \\ 
  24.40 & 4.00 & 146.70 & 62.00 \\ 
  22.80 & 4.00 & 140.80 & 95.00 \\ 
  19.20 & 6.00 & 167.60 & 123.00 \\ 
   \hline
\hline
\caption{Table caption.}
\end{longtable}
% Auto-generated ------------------------------------------

\lipsum[2]

\end{document}

输出结果如下:

在此处输入图片描述

是否可以将表格相对于页面居中?这意味着将其向右移动,即使它超出了页边距。将其向右移动一个固定距离而不实际计算确切的页面中心就足够了(即:将表格向右移动 2.5 厘米)。

表格代码将自动生成,因此如果有办法在其周围编写一些代码(而不实际接触表格代码),那就太好了。

答案1

复制自关于 SO 的非常相似的问题,以下代码应该可以工作:

\begin{fullwidth}
\makeatletter\setlength\hsize{\@tufte@fullwidth}\makeatother
...
\end{fullwidth}

答案2

一种可能性是使用 a\makebox和 a minipage(这意味着现在不允许分页符):

在此处输入图片描述

代码:

\documentclass[12pt,english,nohyper,draft]{tufte-handout}

\usepackage[]{color}
\usepackage{lipsum}
\usepackage{graphicx}
\usepackage{alltt}
\usepackage{longtable}
\usepackage{geometry}

\begin{document}

\centerline{\Large\bf A title here}

\lipsum[2]

\bigskip{}

% Auto-generated ------------------------------------------
\noindent\hspace*{-\dimexpr\oddsidemargin+1in\relax}\makebox[\paperwidth]{\begin{minipage}{\paperwidth}%
\begin{longtable}{r|lr|r}
  \hline
mpg & cyl & disp & hp \\ 
  \hline
21.00 & 6.00 & 160.00 & 110.00 \\ 
  21.00 & 6.00 & 160.00 & 110.00 \\ 
  22.80 & 4.00 & 108.00 & 93.00 \\ 
  21.40 & 6.00 & 258.00 & 110.00 \\ 
  18.70 & 8.00 & 360.00 & 175.00 \\ 
  18.10 & 6.00 & 225.00 & 105.00 \\ 
  14.30 & 8.00 & 360.00 & 245.00 \\ 
  24.40 & 4.00 & 146.70 & 62.00 \\ 
  22.80 & 4.00 & 140.80 & 95.00 \\ 
  19.20 & 6.00 & 167.60 & 123.00 \\ 
   \hline
\hline
\caption{Table caption.}
\end{longtable}%
% Auto-generated ------------------------------------------
\end{minipage}}\hspace*{-\paperwidth}

\lipsum[2]

\end{document}

相关内容