在knitr中将xtable标题左对齐
我读过很多关于证明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
\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