gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 02:06:52 24 4
gpt4 key购买 nike

有没有一种简单的方法可以自动删除

\begin{tabular}{@{\extracolsep{5pt}}lc}


\end{tabular}

Stargazer LaTeX 输出的开头和结尾的行?

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

最佳答案

stargazer 中定义的每个函数用于创建 LaTeX 输出在(内部)包装函数中定义 .stargazer.wrap .因此,自动更新组件并不容易。您要么必须复制您在本地维护的包,要么编辑 .stargazer.wrap每次加载包时运行。

以下是如何执行后者,遵循 How do I override a non-visible function in the package namespace? 中的指导方针(管理您自己的副本需要类似的东西):

  • 负载 stargazer :
    > library(stargazer)
  • 编辑 .stargazer.wrap stargazer 内的函数命名空间/包:
    > fixInNamespace(".stargazer.wrap", pos="package:stargazer")
  • .data.frame.table.header 中至少找到并删除第 4206-4207 行功能:

    enter image description here

    这两行用于打印 tabular标题。
  • .publish.table 中查找并删除至少第 3385 行功能:

    enter image description here

    此行打印 \end{tabular} (加上换行符)。
  • 关于从 Stargazer .tex 输出中删除\begin{tabular},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31881065/

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