r - 如何使用 .sh 脚本将文本行添加/换行到 .tex
问题描述
我正在用乳胶编译 pdf 并经常遇到这个问题:每当我创建一个景观表时,我必须手动进入 .tex 文档并换行
\begin{tabular}
...
\end{tabular}
和
\scalebox{0.60}{
\begin{tabular}
...
\end{tabular}}
为了确保在编译为 pdf 时不会截断表格。
我主要通过 R 环境工作,并使用包中的latex()
函数创建我的 .tex 表Hmisc
;我找不到任何有助于通过latex()
函数的参数调整表格大小的东西。
因此,我选择创建一个脚本来包装表格环境(即用 包装它\scalebox{}{}
),方法是首先接受 scale 调整大小参数,然后是需要调整大小的 .tex 文件:
~/scripts/scalebox_table.sh 0.60 table1.tex table2.tex table3.tex
如果有人编写了将某些文本与其他文本包装在一起的脚本,我们将不胜感激。
解决方案
@r2evans,在您的帮助下,我能够创建这个简单的脚本。
SCALE=${1}
TEXFILE=${2}
sed -i -e 's/\(\\begin{tabular}\)/\\scalebox{'"${SCALE}"'}{\n\1/g' -e 's/\(\end{tabular}\)/\1}/g' ${TEXFILE}
exit 0
推荐阅读
- python - Appium 浏览器按钮启动带有参数的应用程序
- amazon-web-services - 连接到 boto3 客户端时 Lambda 函数超时
- flutter - 如何将列表作为字符串从 API 转换为字符串列表
- c - 为什么通用寄存器w0在arm64中会改变值?
- sql - SQL Server:在导入数据时对行进行分区
- angular - Angular 11:对 HttpClient.get() 上的 UnitTest Spy 进行错误的类型检查
- javascript - 升级的 botbuilder 在部署到 azure 时不起作用
- zsh - 采购别名可防止显示较少的缓冲区
- javascript - DOMDocument() PHP 中 nodeValue 和 saveHTML() 的问题
- python-3.x - 将列表字典转换为特定格式的数据框