我几周前开始使用 LaTeX,我非常喜欢它。
现在...我有一堆 MS Word 模板(.dotx 文件),我想将其转换为 LaTeX。这些模板基本上都包含字体、页眉、页脚、多个段落样式等。
是否有任何工具或程序可以让我自动执行 Word 到 LaTeX 模板的转换?
答案1
该答案针对的是该问题可能适用的一部分特定案例。
在某些情况下,.dot(x)
文件相对简单,但正如其他人指出的那样,它们可能更复杂。此外,上次我尝试处理此类事情时,它们通常是在文档的基础上创建的。本质上,您创建了一个包含所需内容的文档,然后将其保存为模板。您可以编辑它们等等,但这也非常像编辑文档。
因此,虽然您不能直接转换模板,但您可以使用它来创建文档,然后转换它。
在很多情况下,最好不要这样做,而是从头开始 LaTeX 编码。
但是,在某些情况下,转换它们可能会很有用,因为例如,您获得了一个.doc(x)
格式的表格,并且需要定期填写此表格。您可以将其转换为.dot(x)
- 至少,如果您有 Word,您可以这样做,或者,如果您像我一样,您可以改用 LibreOffice。或者,如果您对整个事情足够执着,您可以坚持将其转换为.tex
然后将其视为填写“模板”。而且,不管您是否执着,您可能想要合并数据以填写多个表格,并且完全不知道如何在文字处理器中执行此操作,但完全了解如何使用文本合并。如果是这样,那么在转换表格时,一次效率的损失可能很容易就值得,因为这样可以节省您以后的时间和头发。仅仅知道您不必一遍又一遍地与外星系统纠缠不清,就可以给您的生活带来一定程度的快乐和平静。知道您再也不需要手动填写三份复写本上的数据,也不必陷入自动更正的噩梦,这可能会让您摆脱最阴险、毫无意义的官僚主义创伤。
现在您可以将其变成适当的类或样式。这是使用 LaTeX 的正确方法。但坦率地说,生命有时太短暂,无法过分担心确保机构表格是使用干净的代码创建的。尤其是当它们必须看起来与在 Word 中创建的完全一样才能被机构接受时。
在这种情况下,自动转换和最少的清理是唯一可行的方法。
在这种情况下,威盛在生成混乱的代码方面做得非常好,生成的 PDF 看起来和原来的 Word 一样糟糕:间距太紧,表格拥挤,灰色,阴影位配置奇怪:您说出它,它就会转换它。
如果原始文档是按逻辑构造的,它实际上可能会做得更好。我猜\textbf{}
我得到的所有 s 都反映了原始文档中转换器无法分辨的真正变化,这完全是毫无意义的。
最终的结果是一个令人钦佩的高保真克隆,包括所有的美学和印刷上的粗暴行为,从而确保符合最严格的机构要求。
这款转换软件让我在面对机构文书工作要求时仍能保持理智。我强烈推荐任何面临类似组织要求的人使用它。
答案2
评论中已经给出了答案,但也许后来有人发现了这个问题,还有比上面更多一点要说的。
没有 Word 转换软件模板(*.dot 或.dotx)。当然,有很多解决方案可以将 Word 文件 (.doc 或 *.docx) 转换为 LaTeX 代码;如果需要,请搜索 word2tex。LibreOffice 具有导出到 LaTeX 的功能,也可以使用。
问题是关于模板,即 *.dotx 文件。
*.dot(x) 文件可以包含宏、图片、传单的完整布局等。对于每个元素,您必须在 LaTeX 世界中搜索等效的包、选项和命令。
例如,以信件形式发送一张从第一页到第二页的发票为例。使用 Word 或多或少比较容易,使用 LaTeX 则比较困难。
您必须构建字母的头部/布局,例如使用 scrletter 包。
但如果没有这个绝妙的解决方案,那么带有结转的表格将是一个真正的问题:https://tex.stackexchange.com/a/157193/4736
这也许可以解释为什么编写转换器几乎是不可能的。也许 25 年后?不,我认为那时人们不会使用 Word...
答案3
是的,有一个工具。我自己在寻找自动化工具时偶然发现了 GrindEQ:
www.grindeq.com
他们有一个可以安装在电脑上或在线转换服务的版本。不过它不是免费的。