使用 RegEx 转义 LaTeX 特殊字符

使用 RegEx 转义 LaTeX 特殊字符

好的,我正在编写这个小应用程序,需要将 csv 中的数据合并到包含表格数据的 LaTeX 文档中。我已经弄清楚了使用 LaTeX 表格的大部分基础知识,我的问题是如何转义纯文本中可能出现的任何保留的 LaTeX 字符。本质上,我希望能够在合并到 LaTeX 之前对原始 csv 文件使用 sed,以避免出现任何问题。但是,我不太擅长编写正则表达式(阅读 Mastering Reg. Expr.),所以我希望有人已经解决了我的问题。

举一个简单的例子,如果给定字符串,introducing #43 & all the others表达式将输出introducing \#43 \& all the others

我并不是要求任何人去彻底研究 LaTeX,我只是在这里发布这个,以防我的问题已经解决。提前谢谢!

编辑:我将尝试提供更具体的例子/解释。

大致是这样的,我有三个文件,,,beforeaftercontent里面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,,,contentafter

所以我最大的挑战是做到以下几点:

  1. 将 csv 文件中的分隔符从 更改为,&同时转义&已存在的 。
  2. 插入 csv 文件中存在的所有 LaTeX 特殊字符之前,请先将其转义。

此后,我计划进行编译,输出一个pdf文件。

我真的很感激对这个问题的想法:从对我的方法的批评到直接的解决方案,任何想法都会有所帮助。

我希望这更清楚,并再次感谢(所有回复的人)。

编辑:分别将文件名从header和更改footerbefore和。after

相关内容