簡體   English   中英

stargazer左對齊LaTeX表列

[英]stargazer left align LaTeX table columns

stargazer自動將值放在表格中。 如何左列對齊?

將此代碼放在.Rnw文件中並使用knitr轉換為.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。 我將演示這兩種方法。

  1. 后處理 :用以下兩個代碼塊替換你的代碼卡盤

     <<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]) @ 
  2. xtable :安裝xtable包之后,你可以使用它作為代碼夾頭

     <<iris, results="asis", echo=FALSE>>= library(xtable) print(xtable(iris[1:10,4:5], align="lll", caption="")) @ 

我認為xtable方法可能更容易

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM