我对 LaTex 还很陌生,一周前在尝试从 Stats 构建结果输出表时遇到了它。我阅读了很多文档,但很多都无法实现。我发现我可以从 .csv 或 excel 开始,我下载了 excel2LaTex 插件,但经过很多努力我还是无法使用它。我能否获得清晰的可实施指导,可能是如何从 excel 或 csv 构建表格,虚拟级别的指导。谢谢 Obum 博士
答案1
欢迎来到 LaTeX,印刷术的魔法内部。
在我看来,你所使用的更像是一个黑匣子,你在外面,一切都是由一些“巫师”以不透明的方式完成的。
我建议你
- 使用记事本或任何纯文本编辑器打开 csv,
- 将每个逗号 (
,
) 替换为与号 (&
)——如果可能的话,两边用两个空格隔开以提高可读性,然后 在此代码中包含全部数据:
\begin{table} \begin{tabular}{l l l ...} ... ... ... ... ... ... \end{tabular} \end{table}
具有与 Excel 数据中的列数相同的数量l
,c
或r
(用于左对齐、居中或右对齐内容)。
更多详情请参见此处:https://www.sharelatex.com/learn/Tables
答案2
首先,当我必须创建表格时,我使用了生成 LaTeX 代码的外部工具。这是其中一些
- 表格生成器
- LaTeX 表格编辑器
- LaTable - LATEX 表的所见即所得编辑器
- LaTeXTab:CSV/Excel 到 LaTeX 表- Sublime Text 3 软件包
答案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}