我的问题的部分内容已在本网站和其他地方的不同问题中得到解答,但是,它们都不能完全解决我的问题。
关于仅指定输出目录的问题可以在这里找到:
我构建了大量不同的.tex
文件,它们都通过几个主要的独立.tex
文件以不同的方式组合在一起。这使得更改大型“结束文件”的特定内容变得更加简单,因为每个章节都有自己的目录,其中包含其所有组件。截至目前,我有一个目录,其中.tex
包含项目的正文。在第二个目录中,我有独立文件,即\include
正文文件和所有决定文本最终外观的序言。在第三个目录中,我有所有的图像,其中一些图像在各章中使用多次。第四个目录称为“输出”,我只是希望在运行某种 shellscript 后获得所有结果。
现在,我偶然发现的问题并不是我一开始就考虑过的问题。应该打印或直接在计算机屏幕上阅读的文本部分,.pdf
使用pdflatex myfile.tex
命令转换为。我还添加了pdflatex -output-directory=output/. myfile.tex
以便文件最终出现在我想要的位置。我之前努力让所有包含的路径找到它们指定的文件,但这个问题通过从根文件夹而不是从每个文档中查找所有内容来解决。这也是为什么应该转换 s 的命令在.tex
根文件夹中运行的原因。
因此.pdf
-converting 工作得很好,但是我也希望有一个类似的简单过程.html
。我尝试使用htlatex myfile.tex “” “” -doutput/
它可以很好地工作,因为它将.html
和复制.css
到输出目录。但该命令对包含其他文件的文件不起作用。这是我在 MWE 上的尝试,它在较小范围内重现了相同的错误:
我有三个测试目录:source、texs 和 output。source 包含 myfile.tex
myfile.tex:
\documentclass{article}
\begin{document}
This is myfile.tex
\end{document}
texs 包含 include.tex:
\documentclass{article}
\usepackage{standalone}
\begin{document}
\input{source/myfile.tex}
\end{document}
输出是我希望转换命令的结果最终出现的地方。
现在,如果根文件夹是我的工作目录,并且我运行命令
$ pdflatex -output-directory=output texs/include.tex
一切正常。我在输出文件夹中得到了.pdf
和。.log
.aux
但是,当我尝试该命令时:
$ htlatex texs/include.tex "" "" -doutput/
它应该可以工作(并且它对其他文件不起作用的文件有效\include
),但我收到错误:
This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2014) (preloaded format=latex)
restricted \write18 enabled.
entering extended mode
LaTeX2e <2014/05/01>
Babel <3.9k> and hyphenation patterns for 78 languages loaded.
(./texs/include.tex
(/usr/local/texlive/2014/texmf-dist/tex/latex/base/article.cls
Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
(/usr/local/texlive/2014/texmf-dist/tex/latex/base/size10.clo))
(/usr/local/texlive/2014/texmf-dist/tex/generic/tex4ht/tex4ht.sty)
(/usr/local/texlive/2014/texmf-dist/tex/generic/tex4ht/usepackage.4ht)
(/usr/local/texlive/2014/texmf-dist/tex/latex/standalone/standalone.sty
(/usr/local/texlive/2014/texmf-dist/tex/generic/oberdiek/ifluatex.sty)
(/usr/local/texlive/2014/texmf-dist/tex/generic/oberdiek/ifpdf.sty)
(/usr/local/texlive/2014/texmf-dist/tex/generic/ifxetex/ifxetex.sty)
(/usr/local/texlive/2014/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/local/texlive/2014/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/local/texlive/2014/texmf-dist/tex/generic/xkeyval/keyval.tex)))
! Extra \else.
l.227 \else
?
当继续时,我得到的却是! Extra \fi.
等等......我怎样才能使这个工作至少像.pdf
-command一样轻松?
此外,运行命令时,所有临时文件(.4ct
、.4tc
等.aux
)仍位于运行转换命令的工作目录中。我希望有一个解决方案。.tex -file to
转换.html htlatex时,如何清除工作目录中的所有临时文件using
?
我还遇到了另一个问题...似乎htlatex
不喜欢所包含文档中使用的命令,因为我收到了错误:
[3
! Undefined control sequence.
<write> ...{1}{x1-10001}{QQ2-1-1}{\subsection:ttl
{Connecting to UPPMAX}}}{\...
l.37
?