是否有一种简单的方法自动删除
\begin{tabular}{@{\extracolsep{5pt}}lc}和
\end{tabular}Stargazer LaTeX输出开始和结束时的行?
实际上,我只需要内部的LaTeX代码,手动从TeX文件中删除这些行是完全浪费时间的.
发布于 2015-08-07 19:32:26
为在LaTeX中创建stargazer输出而定义的每个函数都在(内部)包装函数.stargazer.wrap中定义。因此,自动更新组件并不那么容易。您必须在本地维护包的副本,或者每次加载包时编辑.stargazer.wrap函数。
下面是如何做后一件事,遵循How do I override a non-visible function in the package namespace?的指导原则(管理您自己的副本需要类似的内容):
stargazer图书馆(望星者).stargazer.wrap命名空间/包中编辑stargazer函数:fixInNamespace(".stargazer.wrap",pos=“包裹:观星者”).data.frame.table.header函数中查找并删除至少4206-4207行:
这两行用于打印tabular头。
.publish.table函数中查找并删除至少第3385行:
这一行打印\end{tabular} (加上行间隔)。
发布于 2020-05-30 14:18:59
有了同样的问题,在用R创建表之后,我只是在stargazer代码中添加了一些行。
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希望这能有所帮助。
https://stackoverflow.com/questions/31881065
复制相似问题