早上好!
我正在Ubuntu 16.04中从python编译乳胶文档,但是我想在执行此操作时禁用外壳中显示的打印(使用TexWorks之类的TeX编辑器进行编译时显示的打印相同)。
我正在使用的代码如下:
def compila_latex(nombre):
cmd = ['pdflatex','-interaction','nonstopmode', nombre + '.tex']
proc = subprocess.Popen(cmd)
proc.communicate()
retcode = proc.returncode
if not retcode == 0:
os.unlink(nombre + '.pdf')
raise ValueError('Hay un error con la compilación del documento.')
cmd = ['pdflatex','-interaction','nonstopmode', nombre + '.tex']
proc = subprocess.Popen(cmd)
proc.communicate()
retcode = proc.returncode
if not retcode == 0:
os.unlink(nombre + '.pdf')
raise ValueError('Error')
list_files = os.listdir(os.curdir)
list_aux_files = [fil[len(nombre):] for fil in list_files if fil[:len(nombre)] == nombre]
for end in list_aux_files:
if end != '.tex' and end != '.pdf':
os.unlink(nombre + end)
注意:由于索引和页面计数,我正在编译两次。
谢谢!