我正在寻找一些建议来配置我的 Windows 系统,以便我可以mk4ht
使用 miktex 编译成开放的办公文档。
如果我创建一个名为的简单 tex 文件i.tex
\documentclass{article}
\begin{document}
Hello World
\end{document}
我编译时使用mk4ht oolatex i.tex
- 在 Linux 上它可以运行 -> 太好了,我在家里一切就绪了!
- 在 Windows 上我没有看到任何错误,文件已生成,但它是空的。-> 这意味着我无法在工作地点或家用电脑以外的任何地方进行编译。由于我不是这些工作或朋友电脑的维护者,因此我无法切换到 texlive。
我想知道是否有任何其他先决条件,或者我是否有任何 texmf 路径需要设置,或者任何指向 openoffice 安装的内容。
我觉得我的问题与下面的问题类似,但不完全类似,而且答案并不针对我当前的情况。
转换为 *.odt - odt 的 style.xml 中出现错误
如何使用 tex4ht 将 .tex 文件转换为 .doc 文件
更新:中断我的编译过程,以便可以检查整个命令行反馈而不会迷失在 Windows 终端的滚动大小中,现在我可以看到一个错误!
xtpipes -i "C:/Program Files/MiKTeX 2.9/tex4ht/xtpipes/" -o i.4oo i.tmp
Error: Could not find or load main class xtpipes
这意味着这个问题与将 LaTeX 转换为 OpenOffice但这些 2010 年的答案似乎与我需要做的事情不一致,无法解决问题。我甚至不认为我的系统有C:/Program Files/MiKTeX 2.9/tex4ht/xtpipes/
它,但它确实有C:\Users\EngBIRD\AppData\Roaming\MiKTeX\2.9\tex4ht\xtpipes
答案1
评论有点长。
您的示例在最新的 Miktex 上对我有用。
查看您的日志文件(编辑后消失)可以看到您有一个多用户安装。一些文件位于 C:\Program Files。例如:
C:\Program Files\MiKTeX 2.9\tex\latex\base\article.cls
以及您的用户个人资料中的一些内容:
(C:\Users\EngBIRD\AppData\Roaming\MiKTeX\2.9\tex\generic\tex4ht\tex4ht.sty
version 2008-10-27-17:23
第二个日期显示您的用户帐户中的文件非常旧(我的 tex4ht.sty 是 2016-07-18 的)。
因此,您首先应该更新用户配置文件中的软件包。通常,多用户安装的 Windows 开始菜单有两个更新管理器链接——一个用于用户,一个用于主树。但此类链接可能会丢失,例如在 Windows 更新时。您可以通过复制您拥有的条目重新创建它们(可能),然后 _admin
从它们包含的调用中删除(从 miktex-update_admin 中删除,也可能从 copystart_admin 中删除)。
除此之外,您还可以启动用户通过调用包管理器
mpm
在命令行中。
mpm --find-updates
将列出所有可以更新的软件包。
mpm --update
将更新一切。
其他选项可以在文档中找到https://docs.miktex.org/2.9/manual/mpm.html。