使用 Latex 构建表格

使用 Latex 构建表格

我对 LaTex 还很陌生,一周前在尝试从 Stats 构建结果输出表时遇到了它。我阅读了很多文档,但很多都无法实现。我发​​现我可以从 .csv 或 excel 开始,我下载了 excel2LaTex 插件,但经过很多努力我还是无法使用它。我能否获得清晰的可实施指导,可能是如何从 excel 或 csv 构建表格,虚拟级别的指导。谢谢 Obum 博士

答案1

欢迎来到 LaTeX,印刷术的魔法内部。

在我看来,你所使用的更像是一个黑匣子,你在外面,一切都是由一些“巫师”以不透明的方式完成的。

我建议你

  1. 使用记事本或任何纯文本编辑器打开 csv,
  2. 将每个逗号 ( ,) 替换为与号 ( &)——如果可能的话,两边用两个空格隔开以提高可读性,然后
  3. 在此代码中包含全部数据:

    \begin{table}
        \begin{tabular}{l l l ...}
             ... ... ...
             ... ... ...
        \end{tabular}
    \end{table}
    

具有与 Excel 数据中的列数相同的数量lcr(用于左对齐、居中或右对齐内容)。

更多详情请参见此处:https://www.sharelatex.com/learn/Tables

答案2

首先,当我必须创建表格时,我使用了生成 LaTeX 代码的外部工具。这是其中一些

答案3

我的建议是三个词:R针织品. 使用 .Rnw 扩展名保存示例。您可以使用 Rstudio 轻松编译它,或者查看如何从命令行构建 Knitr 文档

姆韦

\documentclass{article}
\renewcommand\belowcaptionskip{1ex}
\usepackage{booktabs,verbatim,parskip}
\begin{document}
\subsection*{The original CSV file:} 
% Just to make the table.csv 
<<echo=F,comment="">>=
library(xtable)
table <- data.frame(A=c(1.234,2.123,3.1416,4.44,5.001),
B=c(21,12,23,14,45)) 
row.names(table) <- c("One","Two","Tree","Four","Five") # Ahem!
write.csv(table, file = "table.csv",row.names=T)
@
\verbatiminput{table.csv}

\subsection*{The \LaTeX\ table:}
<<results="asis",echo=F>>=
tablecopy <- read.csv(file = "table.csv",  row.names = 1, check.names = F)
print(xtable(tablecopy,caption="The CSV data"), 
caption.placement="top",include.rownames=T,booktabs = TRUE)
@
\end{document}

相关内容