首页 > 解决方案 > 如何使用 .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

如果有人编写了将某些文本与其他文本包装在一起的脚本,我们将不胜感激。

标签: rshellscriptinginsertlatex

解决方案


@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

推荐阅读