尝试制作一个批处理文件,编译一个调用.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
或阿拉拉以及类似的工具。