首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Stargazer .tex输出中删除\begin{tabular}

从Stargazer .tex输出中删除\begin{tabular}
EN

Stack Overflow用户
提问于 2015-08-07 15:08:00
回答 2查看 573关注 0票数 5

是否有一种简单的方法自动删除

代码语言:javascript
复制
\begin{tabular}{@{\extracolsep{5pt}}lc}

代码语言:javascript
复制
\end{tabular}

Stargazer LaTeX输出开始和结束时的行?

实际上,我只需要内部的LaTeX代码,手动从TeX文件中删除这些行是完全浪费时间的.

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-07 19:32:26

为在LaTeX中创建stargazer输出而定义的每个函数都在(内部)包装函数.stargazer.wrap中定义。因此,自动更新组件并不那么容易。您必须在本地维护包的副本,或者每次加载包时编辑.stargazer.wrap函数。

下面是如何做后一件事,遵循How do I override a non-visible function in the package namespace?的指导原则(管理您自己的副本需要类似的内容):

  1. Load stargazer图书馆(望星者)
  2. .stargazer.wrap命名空间/包中编辑stargazer函数:fixInNamespace(".stargazer.wrap",pos=“包裹:观星者”)
  3. .data.frame.table.header函数中查找并删除至少4206-4207行:

这两行用于打印tabular头。

  1. .publish.table函数中查找并删除至少第3385行:

这一行打印\end{tabular} (加上行间隔)。

票数 3
EN

Stack Overflow用户

发布于 2020-05-30 14:18:59

有了同样的问题,在用R创建表之后,我只是在stargazer代码中添加了一些行。

代码语言:javascript
复制
filename <- paste0("./my/path/", dplyr::last(list.files("./my/path/"))) # always loads the last file
lines <- readLines(filename) # read file
lines[1:4] <- ""           # I wanted to replace the first four lines
lines[length(lines)] <- "" # as well as the last line

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31881065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档