如何运行批处理文件来编译本身调用 txt 文件的 tex 文件?

如何运行批处理文件来编译本身调用 txt 文件的 tex 文件?

尝试制作一个批处理文件,编译一个调用.txt文件的.tex文档。

可以获取批处理文件来编译 .tex 文档,尝试查找每个 .txt 文件时会返回错误。每个 .txt 文件都与 .tex 文档位于同一文件夹中。

任何帮助都将受到赞赏。

我的.bat 文件是;

latex C:\Users\RJones\Documents\LaTeX\Work\Notes\SPPProcNotes.tex
dvips C:\Users\RJones\Documents\LaTeX\Work\Notes\SPPProcNotes.tex
ps2pdf C:\Users\RJones\Documents\LaTeX\Work\Notes\SPPProcNotes.ps C:\Users\RJones\Documents\LaTeX\Work\Notes\SPPProcNotes.pdf
pause

答案1

您需要更具体说明您正在做什么。您在评论中提到的批处理行将不起作用,但不会产生您引用的错误。在我的系统上,latex *.tex将导致! I can't find file '*.tex'.

尝试修改批处理文件以使用for

@echo off

for %%f in (*.tex) do (

    latex "%%f" && dvips "%%~nf.dvi" && ps2pdf "%%~nf.ps"

)

pause

或者更简单(如果您不依赖 PostScript 功能):

@echo off

for %%f in (*.tex) do (

    pdflatex "%%f"

)

pause

包含来自外部文本文件的数据并不重要。

编辑:上述批处理文件在我的系统上运行,其文档如下

\documentclass{article}
\usepackage{pgfplotstable}
\usepackage{filecontents}

\begin{filecontents*}{\jobname.txt}
x;y
0;0
1;1
2;4
3;9
\end{filecontents*}

\begin{document}

\section{Input of raw data}

\begingroup
\obeylines
\noindent
\input{\jobname.txt}%
\endgroup

\section{Typeset data with \texttt{\string\pgfplotstabletypeset}}

\pgfplotstabletypeset[col sep=semicolon]{\jobname.txt}

\end{document}

如果它在您的系统上运行方式不同,您需要提供一个显示问题的示例文档。

編輯結束

此外,使用批处理文件时,您需要手动清理和重新编译以获得正确的目录和引用等。您应该研究用于自动执行这些任务的工具,例如texify阿拉拉以及类似的工具。

相关内容