使用变量作为pdflatex的文件名

时间:2014-01-03 01:33:34

标签: matlab system-calls pdflatex

我使用过MATLAB和pdfLatex,但现在我正在尝试将它们结合起来。我发现你可以用pdflatex调用!在MATLAB中,这似乎有效,但我希望得到的文件名是动态的(即变量)这是我的代码(MATLAB)的功能。

for loop starts here
filename = concatinate(these variables/text strings.tex)

open file
write (fprintf) this latex code to filename (this part works)
close file

!pdflatex filename
for loop ends here

如果我在!pdflatex之后键入确切的文件名(file.tex),它可以正常工作,但文件名会改变,我需要它来生成大约80个文件。有没有办法让pdflatex评估变量,以便我可以在代码中而不是逐个创建这些文件?

感谢。 Gizm0

更新:感谢@Luis Mendo,我的程序现在正在调用pdflatex并处理一些文件,但我在很多行上都收到了这个错误。

! Text line contains an invalid character.

以下是其中一行的示例:

\noindent 

当我复制并粘贴上面显示的那条线时,屏幕上的线条如下所示:

\noindent Good Instructor. \\

如果我重新键入该行它可以正常工作,但是MATLAB将该行写入tex文件的方式有些奇怪,这使得它无效。 \ noindent和\直接打印。 “好教练。”来自一个变量。

我尝试将tex文件转换为txt文件,现在该行看起来像这样:

\noindent    G o o d   i n s t r u c t o r . \\

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

使用system代替!。它做了同样的事情,但让你动态地构建字符串:

system(['pdflatex ' filename])