在knitr中将xtable标题左对齐

在knitr中将xtable标题左对齐,r,latex,knitr,xtable,R,Latex,Knitr,Xtable,我读过很多关于证明xtable左边表格正确性的帖子,但我找不到详细信息,也找不出如何让标题也证明左边正确。下面是一个可复制的示例,该示例证明了表格的合理性,但将标题保留在中间 \documentclass{article} \begin{document} <<echo = F, results = "asis">>= df = data.frame(x = c(1,2), y = c(4,6)) library(xtable) print(xtable(df,digi

我读过很多关于证明xtable左边表格正确性的帖子,但我找不到详细信息,也找不出如何让标题也证明左边正确。下面是一个可复制的示例,该示例证明了表格的合理性,但将标题保留在中间

\documentclass{article}
\begin{document}

<<echo = F, results = "asis">>=
df = data.frame(x = c(1,2), y = c(4,6))
library(xtable)
print(xtable(df,digits=0, caption="Caption Left?"), include.colnames=TRUE, size = "small", comment=FALSE,   latex.environments="flushleft")
@
\end{document}
\documentclass{article}
\开始{document}
=
df=数据帧(x=c(1,2),y=c(4,6))
图书馆(xtable)
打印(xtable(df,digits=0,caption=“caption Left?”),包括.colnames=TRUE,size=“small”,comment=FALSE,latex.environments=“flushleet”)
@
\结束{document}

我已经知道了如何做到这一点。只需导入LaTex字幕包并使用字幕设置参数:

\captionsetup{justification = raggedright, singlelinecheck = false}
这将使标题向左侧对齐。通过在附加表格/图形之前重复此功能并进行以下修改,可以将附加表格或图形的标题返回到其默认居中位置

\captionsetup{justification = centering, singlelinecheck = false}
答案是:

\documentclass{article}
\usepackage{caption}
\begin{document}
\captionsetup{justification = raggedright, singlelinecheck = false}
<<echo = F, results = "asis">>=
df = data.frame(x = c(1,2), y = c(4,6))
library(xtable)
print(xtable(df,digits=0, caption="Caption Left?"),include.colnames=TRUE, size = "small", comment=FALSE,   latex.environments="flushleft")
@
\end{document}
\documentclass{article}
\usepackage{caption}
\开始{document}
\字幕设置{justionment=raggedright,singlelinecheck=false}
=
df=数据帧(x=c(1,2),y=c(4,6))
图书馆(xtable)
打印(xtable(df,digits=0,caption=“caption Left?”),包括.colnames=TRUE,size=“small”,comment=FALSE,latex.environments=“flushleet”)
@
\结束{document}
返回:

对于希望以APA格式生成降价文件的任何人来说,此操作都是至关重要的,因为表格标题通常是左对齐的

我要稍微澄清一下Robin的答案,因为对Markdown/Latex界面来说是全新的,我花了一些时间才弄明白

上载“标题”包(可用文档),方法是包括

\usepackage{caption}
命令位于文档的YAML(标题)部分,前面是

header-includes:
因此,文档标题处的整个YAML部分可能如下所示:

---
title: "Supplementary Materials"
author: ""
date: "3/30/2018"
output:
  pdf_document: default
editor_options:
  chunk_output_type: inline
header-includes:
   - \usepackage{caption}

---
然后,在文档中的任何位置,在代码块之前(在其自身的空白处),您都可以插入代码:

\captionsetup{justification = raggedright, singlelinecheck = false}
若要再次更改设置,可以在标记文件的空白处(而不是代码块中)的任何位置重新插入此代码

例如


如果您不介意使用其他软件包(我自己的):

库(huxtable)

你看过
align
参数了吗?我可能不太明白,但我认为align参数是为了对齐表中内容的位置。啊,对不起。看来我需要更多的咖啡。请参阅
print.xtable
,了解一些可能有助于定位标题的参数。
\captionsetup{justification = centering, singlelinecheck = false}
library(huxtable)
ht <- as_huxtable(df)
caption_pos(ht) <- "bottomleft"
print_latex(ht)    # or just do `ht` if within a knitr or Rmd document