本文介绍了观星台左对齐LaTeX表列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
stargazer
会自动在表中居中放置值. 如何使列左对齐?
stargazer
automatically centres values within tables. How can I left align the columns?
将此代码放入.Rnw文件中,并使用knitr转换为.tex:
Put this code in an .Rnw file and use knitr to convert to .tex:
<<load, echo=FALSE, warning=FALSE, message=FALSE>>=
opts_chunk$set(eval=TRUE, echo=FALSE, warning=FALSE, message=FALSE, dpi=300)
@
\documentclass[a4paper,11pt]{article}
\usepackage{lipsum} % Required to insert dummy text
\begin{document}
\title{}
\author{}
\date{\today}
\maketitle
\section{Header}
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
<<iris, results = "asis">>=
library(stargazer)
stargazer(iris[1:10,4:5], summary = FALSE)
@
\end{document}
这是PDF输出:
推荐答案
正如注释中指出的那样,您可以对stargazer的输出进行后处理,也可以使用xtable.我将演示两种方法.
As has been pointed out in the comments, you could either post-process the output of stargazer, or use xtable. I'll demonstrate both approaches.
-
后处理:用以下两个代码块替换您的代码块
post-processing: Replace your code chuck with the following two code chunks
<<echo=FALSE, results=hide>>=
library(stargazer)
tab <- stargazer(iris[1:10,4:5], summary = FALSE)
@
<<results=tex, echo=FALSE>>=
collapse <- function(st) paste(st, collapse="")
st <- gsub(collapse(rep("c", 3)), collapse(rep("l",3)), tab)
cat(st[4:24])
@
xtable :安装xtable
程序包后,可以将其用作代码夹
xtable: After installing the xtable
package, you could use this as your code chuck
<<iris, results="asis", echo=FALSE>>=
library(xtable)
print(xtable(iris[1:10,4:5], align="lll", caption=""))
@
我认为 xtable 方法可能更容易
这篇关于观星台左对齐LaTeX表列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!