LaTeX 中更宽的表格,哪个是最好的解决方案?

LaTeX 中更宽的表格,哪个是最好的解决方案?

你好我有一个由以下代码生成的 LaTeX 表格代码R像下面这样

\usepackage{rotating}
...
\begin{sidewaystable}
  \begin{center}
    \small\addtolength{\tabcolsep}{-7pt}
    \begin{tabular}{|c|c|c|c|c|c|c|c|c|c|c|c|c}
      \hline
      & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 \\ 
      \hline
      1 & 199431807780.64 & 183081402932.29 & 128534694388.51 & 179440680448.90 & 108197076781.65 & 197467417852.02 & 160955357155.76 & 131219625892.12 & 195614579576.07 & 124954368732.87 & 150613258150.41 & 174825984193.01 \\ 
      2 & 103291688766.33 & 122482430678.79 & 133002175739.97 & 145037559652.70 & 195323145552.54 & 127063745679.33 & 117424926743.84 & 163175808917.73 & 142332740593.70 & 141749742929.82 & 149479208537.38 & 170449046092.11 \\ 
      3 & 147147895675.15 & 141156681370.92 & 123554744524.88 & 146418996830.47 & 113873624568.81 & 180636164429.60 & 154157750261.95 & 179955205763.69 & 177509862114.68 & 184403196861.97 & 188580405595.71 & 138935472769.66 \\ 
      4 & 190173864271.49 & 100045285350.64 & 127888713567.52 & 192334005935.12 & 149804830760.70 & 110147950542.16 & 193738265451.98 & 181565890880.30 & 162375453603.45 & 109334682021.29 & 117348478571.51 & 141804601531.48 \\ 
      \hline
    \end{tabular}
  \end{center}
\end{sidewaystable}

我有一组这样的表格。我的问题是表格没有显示在页面中。所以我使用了两种解决方案 1)rotating封装;2)\small\addtolength{\tabcolsep}{-7pt}\begin{center}和之间添加\begin{tabular}

但问题是表格中的文本重叠,难以阅读。有人能帮我解决这个问题吗?

答案1

因此,这里有几件事需要考虑。以下是一些适合页面样式表的可能选项。


[1] 放大页面

这始终是一个选项。页面上的空间越大,您可以放的东西就越多 - 简单明了。使用geometry包裹


[2] 旋转桌子

尤其是对于宽度大于长度/高度的表格,旋转可以节省一些空间,甚至可能使表格适合页面。这里有几个选项,具体取决于您希望如何放置表格标题。例如,rotating包裹提供sidewaystable环境。此外,graphicx包裹提供\rotatebox{<angle>}{<stuff>}命令。


[3]修改字体

这其实相当激进,因为文档的排版就是为了保持一致性。因此,更改字体可能会导致其他元素不一致。但是,偏好和审美取决于用户和内容。如果太大,您可以使用 或\small甚至\footnotesize来使其适合\scriptsize


[4] 更改表格布局

这可能是最后的手段,但一切都取决于美观。不要让表格保持很宽,而是将其分成两个宽度较小的表格,这样它们可能更适合页面。或者,可以修改每个表格固有的参数,例如列之间的间隙或行距。


利用我掌握的有限信息,我们可以通过graphicx包命令使用 [2] 和 [3] 的组合\resizebox{<h-length>}{<v-length>}{<stuff>}\rotatebox{<angle>}{<stuff>}

\documentclass{article}
\usepackage{graphicx}
\begin{document}
\resizebox{!}{.98\textheight}{\rotatebox{90}{%
  \begin{tabular}{|c|c|c|c|c|c|c|c|c|c|c|c|c|}
    \hline
    & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 \\ 
    \hline
    1 & 199431807780.64 & 183081402932.29 & 128534694388.51 & 179440680448.90 & 108197076781.65 & 197467417852.02 & 160955357155.76 & 131219625892.12 & 195614579576.07 & 124954368732.87 & 150613258150.41 & 174825984193.01 \\ 
    2 & 103291688766.33 & 122482430678.79 & 133002175739.97 & 145037559652.70 & 195323145552.54 & 127063745679.33 & 117424926743.84 & 163175808917.73 & 142332740593.70 & 141749742929.82 & 149479208537.38 & 170449046092.11 \\ 
    3 & 147147895675.15 & 141156681370.92 & 123554744524.88 & 146418996830.47 & 113873624568.81 & 180636164429.60 & 154157750261.95 & 179955205763.69 & 177509862114.68 & 184403196861.97 & 188580405595.71 & 138935472769.66 \\ 
    4 & 190173864271.49 & 100045285350.64 & 127888713567.52 & 192334005935.12 & 149804830760.70 & 110147950542.16 & 193738265451.98 & 181565890880.30 & 162375453603.45 & 109334682021.29 & 117348478571.51 & 141804601531.48 \\ 
    \hline
    \multicolumn{1}{l}{} \\ \multicolumn{1}{l}{} \\ % gap between tables
    \hline
    & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 \\ 
    \hline
    1 & 199431807780.64 & 183081402932.29 & 128534694388.51 & 179440680448.90 & 108197076781.65 & 197467417852.02 & 160955357155.76 & 131219625892.12 & 195614579576.07 & 124954368732.87 & 150613258150.41 & 174825984193.01 \\ 
    2 & 103291688766.33 & 122482430678.79 & 133002175739.97 & 145037559652.70 & 195323145552.54 & 127063745679.33 & 117424926743.84 & 163175808917.73 & 142332740593.70 & 141749742929.82 & 149479208537.38 & 170449046092.11 \\ 
    3 & 147147895675.15 & 141156681370.92 & 123554744524.88 & 146418996830.47 & 113873624568.81 & 180636164429.60 & 154157750261.95 & 179955205763.69 & 177509862114.68 & 184403196861.97 & 188580405595.71 & 138935472769.66 \\ 
    4 & 190173864271.49 & 100045285350.64 & 127888713567.52 & 192334005935.12 & 149804830760.70 & 110147950542.16 & 193738265451.98 & 181565890880.30 & 162375453603.45 & 109334682021.29 & 117348478571.51 & 141804601531.48 \\ 
    \hline
    \multicolumn{1}{l}{} \\ \multicolumn{1}{l}{} \\ % gap between tables
    \hline
    & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 \\ 
    \hline
    1 & 199431807780.64 & 183081402932.29 & 128534694388.51 & 179440680448.90 & 108197076781.65 & 197467417852.02 & 160955357155.76 & 131219625892.12 & 195614579576.07 & 124954368732.87 & 150613258150.41 & 174825984193.01 \\ 
    2 & 103291688766.33 & 122482430678.79 & 133002175739.97 & 145037559652.70 & 195323145552.54 & 127063745679.33 & 117424926743.84 & 163175808917.73 & 142332740593.70 & 141749742929.82 & 149479208537.38 & 170449046092.11 \\ 
    3 & 147147895675.15 & 141156681370.92 & 123554744524.88 & 146418996830.47 & 113873624568.81 & 180636164429.60 & 154157750261.95 & 179955205763.69 & 177509862114.68 & 184403196861.97 & 188580405595.71 & 138935472769.66 \\ 
    4 & 190173864271.49 & 100045285350.64 & 127888713567.52 & 192334005935.12 & 149804830760.70 & 110147950542.16 & 193738265451.98 & 181565890880.30 & 162375453603.45 & 109334682021.29 & 117348478571.51 & 141804601531.48 \\ 
    \hline
    \multicolumn{1}{l}{} \\ \multicolumn{1}{l}{} \\ % gap between tables
    \hline
    & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 \\ 
    \hline
    1 & 199431807780.64 & 183081402932.29 & 128534694388.51 & 179440680448.90 & 108197076781.65 & 197467417852.02 & 160955357155.76 & 131219625892.12 & 195614579576.07 & 124954368732.87 & 150613258150.41 & 174825984193.01 \\ 
    2 & 103291688766.33 & 122482430678.79 & 133002175739.97 & 145037559652.70 & 195323145552.54 & 127063745679.33 & 117424926743.84 & 163175808917.73 & 142332740593.70 & 141749742929.82 & 149479208537.38 & 170449046092.11 \\ 
    3 & 147147895675.15 & 141156681370.92 & 123554744524.88 & 146418996830.47 & 113873624568.81 & 180636164429.60 & 154157750261.95 & 179955205763.69 & 177509862114.68 & 184403196861.97 & 188580405595.71 & 138935472769.66 \\ 
    4 & 190173864271.49 & 100045285350.64 & 127888713567.52 & 192334005935.12 & 149804830760.70 & 110147950542.16 & 193738265451.98 & 181565890880.30 & 162375453603.45 & 109334682021.29 & 117348478571.51 & 141804601531.48 \\ 
    \hline
    \multicolumn{1}{l}{} \\ \multicolumn{1}{l}{} \\ % gap between tables
    \hline
    & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 \\ 
    \hline
    1 & 199431807780.64 & 183081402932.29 & 128534694388.51 & 179440680448.90 & 108197076781.65 & 197467417852.02 & 160955357155.76 & 131219625892.12 & 195614579576.07 & 124954368732.87 & 150613258150.41 & 174825984193.01 \\ 
    2 & 103291688766.33 & 122482430678.79 & 133002175739.97 & 145037559652.70 & 195323145552.54 & 127063745679.33 & 117424926743.84 & 163175808917.73 & 142332740593.70 & 141749742929.82 & 149479208537.38 & 170449046092.11 \\ 
    3 & 147147895675.15 & 141156681370.92 & 123554744524.88 & 146418996830.47 & 113873624568.81 & 180636164429.60 & 154157750261.95 & 179955205763.69 & 177509862114.68 & 184403196861.97 & 188580405595.71 & 138935472769.66 \\ 
    4 & 190173864271.49 & 100045285350.64 & 127888713567.52 & 192334005935.12 & 149804830760.70 & 110147950542.16 & 193738265451.98 & 181565890880.30 & 162375453603.45 & 109334682021.29 & 117348478571.51 & 141804601531.48 \\ 
    \hline
    \multicolumn{1}{l}{} \\ \multicolumn{1}{l}{} \\ % gap between tables
    \hline
    & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 \\ 
    \hline
    1 & 199431807780.64 & 183081402932.29 & 128534694388.51 & 179440680448.90 & 108197076781.65 & 197467417852.02 & 160955357155.76 & 131219625892.12 & 195614579576.07 & 124954368732.87 & 150613258150.41 & 174825984193.01 \\ 
    2 & 103291688766.33 & 122482430678.79 & 133002175739.97 & 145037559652.70 & 195323145552.54 & 127063745679.33 & 117424926743.84 & 163175808917.73 & 142332740593.70 & 141749742929.82 & 149479208537.38 & 170449046092.11 \\ 
    3 & 147147895675.15 & 141156681370.92 & 123554744524.88 & 146418996830.47 & 113873624568.81 & 180636164429.60 & 154157750261.95 & 179955205763.69 & 177509862114.68 & 184403196861.97 & 188580405595.71 & 138935472769.66 \\ 
    4 & 190173864271.49 & 100045285350.64 & 127888713567.52 & 192334005935.12 & 149804830760.70 & 110147950542.16 & 193738265451.98 & 181565890880.30 & 162375453603.45 & 109334682021.29 & 117348478571.51 & 141804601531.48 \\ 
    \hline
    \multicolumn{1}{l}{} \\ \multicolumn{1}{l}{} \\ % gap between tables
    \hline
    & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 \\ 
    \hline
    1 & 199431807780.64 & 183081402932.29 & 128534694388.51 & 179440680448.90 & 108197076781.65 & 197467417852.02 & 160955357155.76 & 131219625892.12 & 195614579576.07 & 124954368732.87 & 150613258150.41 & 174825984193.01 \\ 
    2 & 103291688766.33 & 122482430678.79 & 133002175739.97 & 145037559652.70 & 195323145552.54 & 127063745679.33 & 117424926743.84 & 163175808917.73 & 142332740593.70 & 141749742929.82 & 149479208537.38 & 170449046092.11 \\ 
    3 & 147147895675.15 & 141156681370.92 & 123554744524.88 & 146418996830.47 & 113873624568.81 & 180636164429.60 & 154157750261.95 & 179955205763.69 & 177509862114.68 & 184403196861.97 & 188580405595.71 & 138935472769.66 \\ 
    4 & 190173864271.49 & 100045285350.64 & 127888713567.52 & 192334005935.12 & 149804830760.70 & 110147950542.16 & 193738265451.98 & 181565890880.30 & 162375453603.45 & 109334682021.29 & 117348478571.51 & 141804601531.48 \\ 
    \hline
  \end{tabular}%
}}%

\end{document}

在此处输入图片描述

但是,使用该\resizebox命令不仅会修改字体大小,还会修改其他所有内容 - 的行宽\hline。此外,您无法通过这种方式正确调整不同表格的大小 - 我的代码反映了这一点,因为这实际上是一个由空行提供的间隙的单个表格。您会注意到,表格被特别“缩小”到,0.98\textheight同时保持纵横比(通过!),以便让它们只是适合页面的文本块。

相反(也考虑 [4]),我们可以通过\setlength{\tabcolsep}{1pt}而不是 来更改表格布局\addtolength{..}{..},这会将列分隔固定在1pt。请注意表格条目和行之间的差异:

在此处输入图片描述

这些技术中的大多数(如果不是全部)都取决于您对文档其余部分的风格偏好。

答案2

详细阐述 Werner 的回答第 4 部分,更改表格布局:一种方法是将表分成两半。以下是使用 egreg 在删除列的最简单方法?隐藏列。这样,您只需复制表格,然后隐藏第一个和第二个表格中的不同单元格:

\documentclass{article}

\usepackage{rotating}
\usepackage{array}

\newcolumntype{H}{>{\setbox0=\hbox\bgroup}c<{\egroup}@{}}


\begin{document}

\begin{sidewaystable}
\raggedleft 
   \begin{tabular}{|c|c|c|c|c|c|c|HHHHHH}
      \hline
      & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 \\ 
      \hline
      1 & 199431807780.64 & 183081402932.29 & 128534694388.51 & 179440680448.90 & 108197076781.65 & 197467417852.02 & 160955357155.76 & 131219625892.12 & 195614579576.07 & 124954368732.87 & 150613258150.41 & 174825984193.01 \\ 
      2 & 103291688766.33 & 122482430678.79 & 133002175739.97 & 145037559652.70 & 195323145552.54 & 127063745679.33 & 117424926743.84 & 163175808917.73 & 142332740593.70 & 141749742929.82 & 149479208537.38 & 170449046092.11 \\ 
      3 & 147147895675.15 & 141156681370.92 & 123554744524.88 & 146418996830.47 & 113873624568.81 & 180636164429.60 & 154157750261.95 & 179955205763.69 & 177509862114.68 & 184403196861.97 & 188580405595.71 & 138935472769.66 \\ 
      4 & 190173864271.49 & 100045285350.64 & 127888713567.52 & 192334005935.12 & 149804830760.70 & 110147950542.16 & 193738265451.98 & 181565890880.30 & 162375453603.45 & 109334682021.29 & 117348478571.51 & 141804601531.48 \\ 
      \hline
    \end{tabular}

\bigskip

  \begin{tabular}{HHHHHHH|c|c|c|c|c|c|}
      \hline
      & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 \\ 
      \hline
      1 & 199431807780.64 & 183081402932.29 & 128534694388.51 & 179440680448.90 & 108197076781.65 & 197467417852.02 & 160955357155.76 & 131219625892.12 & 195614579576.07 & 124954368732.87 & 150613258150.41 & 174825984193.01 \\ 
      2 & 103291688766.33 & 122482430678.79 & 133002175739.97 & 145037559652.70 & 195323145552.54 & 127063745679.33 & 117424926743.84 & 163175808917.73 & 142332740593.70 & 141749742929.82 & 149479208537.38 & 170449046092.11 \\ 
      3 & 147147895675.15 & 141156681370.92 & 123554744524.88 & 146418996830.47 & 113873624568.81 & 180636164429.60 & 154157750261.95 & 179955205763.69 & 177509862114.68 & 184403196861.97 & 188580405595.71 & 138935472769.66 \\ 
      4 & 190173864271.49 & 100045285350.64 & 127888713567.52 & 192334005935.12 & 149804830760.70 & 110147950542.16 & 193738265451.98 & 181565890880.30 & 162375453603.45 & 109334682021.29 & 117348478571.51 & 141804601531.48 \\ 
      \hline
    \end{tabular}
\end{sidewaystable}

\end{document}

相关内容