gpt4 book ai didi

r - 列的 xtable 斜体格式

转载 作者:行者123 更新时间:2023-12-04 21:12:06 25 4
gpt4 key购买 nike

我需要在 xtable 创建的表中插入物种名称在我的 Rnw 文件中,我想将相对列转换为斜体格式。没有任何人工干预有可能吗?

我的电话是:

xtable(cklist, caption="Checklist...", align='lllc',label = 'tab:ckzygo')

最佳答案

要以斜体(或任何其他非标准字体形状)排版一列,您应该使用 >{\cmd} 列规范的语法。

分配列类型 >{\itshape}l生成一个左对齐的斜体列。

这是比 iris$Species <- paste0("\\textit{", iris$Species, "}") 更好的解决方案正如评论中所建议的那样,因为您既不必修改数据也不需要禁用文本清理。

小插图:

\documentclass{article}
\usepackage{array}
\begin{document}
<<xtableItalics, results = "asis">>=
library(xtable)

print(xtable(head(iris), align = c(rep("l", 5), ">{\\itshape}l")))
@
\end{document}

PDF 看起来像:
enter image description here

请注意,您需要使用 array包以使其工作。

编辑 :为了展示这种方法的灵活性,再举两个例子:
print(xtable(head(iris), align = c(rep("l", 5), ">{\\textit\\bgroup}l<{\\egroup}")))
print(xtable(head(iris), align = c(rep("l", 5), ">{\\textcolor{red}\\bgroup}l<{\\egroup}")))

第一行使用 \textit{}而不是 \itshape排版斜体。如 \textit{}需要将文本作为参数进行修改,我们需要稍微复杂的语法。 (它在上面链接的 wikibooks.org 文章中有描述。)

此语法还可用于更改例如文本的颜色。在更复杂的情况下, lrbox是必需的,如链接文章中所述。

关于r - 列的 xtable 斜体格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32428249/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com