如何将长的LaTeX表拆分为相邻的列?

如何解决如何将长的LaTeX表拆分为相邻的列?

我有一张长桌子;

long_table <- structure(list(species = c("ABIBAL","ACEPEN","ACERUB","ACESAC","ACESPI","araNUD","ARITRI","ATHANG","BETALL","CaraRC","CARINT","CINLAT","CLIBOR","DENPUN","DRYCAM","DRYINT","FAGGRA","FRAAME","HUPLUC","LONCAN","MAICAN","MAIRAC","MEDVIR","NABSPP","OCLACU","OXAMON","PARNOV","PHECON","PICRUB","RUBIDA","SAMRAC","STRAMP","TIACOR","TRIBOR","TRIERE","TRIUND","TSUCAN","UVUSES","VIBLAN","VIOBLA","VIOROT"),all_3 = c(0.805,0.84,0.682,0.764,0.783,0.828,0.799,0.765,0.704,0.782,0.771,0.733,0.694,0.658,0.82,0.821,0.766,0.742,0.721,0.793,0.755,0.738,0.62,0.753,0.711,0.736,0.657,0.769,0.664,0.77,0.735,0.83,0.709,0.785,0.749,0.827,0.744,0.799),topo_spectral_3 = c(0.729,0.729,0.592,0.762,0.668,0.758,0.626,0.589,0.649,0.647,0.633,0.833,0.717,0.667,0.591,0.76,0.747,0.699,0.652,0.522,0.531,0.696,0.708,0.675,0.739,0.673,0.678,0.697,0.705,0.683,0.748,0.725,0.676,0.793),default = c(0.701,0.553,0.628,0.605,0.565,0.601,0.574,0.5,0.566,0.544,0.58,0.582,0.614,0.465,0.585,0.528,0.619,0.486,0.536,0.49,0.586,0.564,0.556,0.497,0.533,0.586)),row.names = c(NA,-41L),class = "data.frame")

我正在准备将其发布,并希望整个表格都可见而不滚动。对我来说,最明显的解决方案是将列增加一倍,从而将长度减少一半。

我看到在LaTex社区(https://tex.stackexchange.com/questions/134381/dealing-with-very-long-table-split-into-columns)中讨论过这种事情,但是还没有看到有关如何使用R进行操作的文档。

上述链接中的图片

enter image description here

如何使用R制作上图所示宽度两倍的出版物质量表?

解决方法

使用xtable很容易:

xtable::xtable(long_table)

此代码将您的LaTeX代码打印到控制台,您可以将其复制到Rmarkdown文件中。不要将其放入代码垃圾中,而应像普通文本一样放入。然后,只需应用您在问题中分享的instructions,并在其中插入一些点即可使面板长度相等。

---
output: pdf_document
classoption:
  - a4paper
  - landscape
---
<!-- suppress page numbers  -->
\pagenumbering{gobble} 

\begin{table}[ht]
\centering
\begin{tabular}{rlrrr}
  \hline
 & species & all\_3 & topo\_spectral\_3 & default \\ 
  \hline
1 & ABIBAL & 0.80 & 0.73 & 0.70 \\ 
  2 & ACEPEN & 0.84 & 0.73 & 0.55 \\ 
  3 & ACERUB & 0.68 & 0.59 & 0.63 \\ 
  4 & ACESAC & 0.76 & 0.76 & 0.60 \\ 
  5 & ACESPI & 0.78 & 0.67 & 0.56 \\ 
  6 & ARANUD & 0.83 & 0.73 & 0.00 \\ 
  7 & ARITRI & 0.80 & 0.74 & 0.60 \\ 
  8 & ATHANG & 0.76 & 0.76 & 0.57 \\ 
  9 & BETALL & 0.70 & 0.63 & 0.00 \\ 
  10 & CARARC & 0.78 & 0.78 & 0.50 \\ 
  11 & CARINT & 0.77 & 0.59 & 0.00 \\ 
  12 & CINLAT & 0.80 & 0.65 & 0.57 \\ 
  13 & CLIBOR & 0.73 & 0.75 & 0.00 \\ 
  14 & DENPUN & 0.69 & 0.65 & 0.54 \\ 
  15 & DRYCAM & 0.66 & 0.63 & 0.58 \\ 
  16 & DRYINT & 0.82 & 0.83 & 0.58 \\ 
  17 & FAGGRA & 0.82 & 0.82 & 0.61 \\ 
  18 & FRAAME & 0.77 & 0.72 & 0.50 \\ 
  19 & HUPLUC & 0.74 & 0.67 & 0.65 \\ 
  20 & LONCAN & 0.72 & 0.59 & 0.00 \\ 
  . & . & . & . & . \\ 
  . & . & . & . & . \\ 
  . & . & . & . & . \\ 
  \hline
\end{tabular}
\begin{tabular}{rlrrr}
  \hline
 & species & all\_3 & topo\_spectral\_3 & default \\ 
  \hline
  . & . & . & . & . \\ 
  . & . & . & . & . \\ 
21 & MAICAN & 0.79 & 0.76 & 0.00 \\ 
  22 & MAIRAC & 0.78 & 0.75 & 0.46 \\ 
  23 & MEDVIR & 0.76 & 0.70 & 0.58 \\ 
  24 & NABSPP & 0.74 & 0.65 & 0.53 \\ 
  25 & OCLACU & 0.62 & 0.52 & 0.00 \\ 
  26 & OXAMON & 0.75 & 0.53 & 0.62 \\ 
  27 & PARNOV & 0.71 & 0.70 & 0.49 \\ 
  28 & PHECON & 0.74 & 0.71 & 0.54 \\ 
  29 & PICRUB & 0.66 & 0.70 & 0.49 \\ 
  30 & RUBIDA & 0.69 & 0.68 & 0.59 \\ 
  31 & SAMRAC & 0.77 & 0.74 & 0.70 \\ 
  32 & STRAMP & 0.66 & 0.67 & 0.00 \\ 
  33 & TIACOR & 0.77 & 0.68 & 0.56 \\ 
  34 & TRIBOR & 0.73 & 0.70 & 0.00 \\ 
  35 & TRIERE & 0.83 & 0.70 & 0.53 \\ 
  36 & TRIUND & 0.71 & 0.68 & 0.56 \\ 
  37 & TSUCAN & 0.78 & 0.72 & 0.00 \\ 
  38 & UVUSES & 0.75 & 0.75 & 0.50 \\ 
  39 & VIBLAN & 0.83 & 0.72 & 0.00 \\ 
  40 & VIOBLA & 0.74 & 0.68 & 0.53 \\ 
  41 & VIOROT & 0.80 & 0.79 & 0.59 \\ 
   \hline
\end{tabular}
\end{table}

enter image description here

您可能希望研究booktabs LaTeX package,使用它可以使用toprule,midrule,bottomrule画出更好的线条。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?