好的,我正在编写这个小应用程序,需要将 csv 中的数据合并到包含表格数据的 LaTeX 文档中。我已经弄清楚了使用 LaTeX 表格的大部分基础知识,我的问题是如何转义纯文本中可能出现的任何保留的 LaTeX 字符。本质上,我希望能够在合并到 LaTeX 之前对原始 csv 文件使用 sed,以避免出现任何问题。但是,我不太擅长编写正则表达式(阅读 Mastering Reg. Expr.),所以我希望有人已经解决了我的问题。
举一个简单的例子,如果给定字符串,introducing #43 & all the others
表达式将输出introducing \#43 \& all the others
。
我并不是要求任何人去彻底研究 LaTeX,我只是在这里发布这个,以防我的问题已经解决。提前谢谢!
编辑:我将尝试提供更具体的例子/解释。
大致是这样的,我有三个文件,,,before
和after
。content
里面before
包含了所有的LaTeX打开信息,比如下面这个:
\documentclass[10pt,oneside,a4paper]{article}
\usepackage[top=5cm, bottom=3cm, left=1cm, right=1cm]{geometry}
\begin{document}
\title{Some Title}
\maketitle
\begin{center}
\begin{tabular}{|c|c|c|c|c|c|p{4cm}|}
不出所料,after
包含所有结束的 LaTeX 信息:
\end{tabular}
\end{center}
\end{document}
您可能已经猜到了,其中content
包含我想在表中使用的 csv 数据:
1,19th Jan 2014,foo,bar,baz,qux,#1 information & other stuff
...
43,21st Nov 2015,quxx,whatever,comes,next,#43 information & other stuff
现在,我计划使用 bash 脚本或 php cli 应用程序按照明显的顺序组装文件before
,,,content
。after
所以我最大的挑战是做到以下几点:
- 将 csv 文件中的分隔符从 更改为
,
,&
同时转义&
已存在的 。 - 插入 csv 文件中存在的所有 LaTeX 特殊字符之前,请先将其转义。
此后,我计划进行编译,输出一个pdf文件。
我真的很感激对这个问题的想法:从对我的方法的批评到直接的解决方案,任何想法都会有所帮助。
我希望这更清楚,并再次感谢(所有回复的人)。
编辑:分别将文件名从header
和更改footer
为before
和。after