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}