如何使用 latex2rtf 将 tex 转换为带有自定义类文件的 word

如何使用 latex2rtf 将 tex 转换为带有自定义类文件的 word

我正在使用具有自定义类文件的乳胶模板resume.cls。我想使用以下方法将此文件转换为 word 或 rtflatex2rtfUbuntu 上的软件包。

说明书对我来说不是很清楚,我不确定如何确保它包含类文件。有人用过 latex2rtf 进行转换吗?

答案1

这是 latex2rtf 面临的主要挑战之一;它几乎不可避免地无法处理自定义样式文件,因为 latex2rtf 的编写者不知道该样式文件中有什么。

我通常的解决方案是使用\iflatex2rtf{}布尔值。这意味着您可以使用开关设置与转换器配合使用的代码以及与普通 'tex 配合使用的代码。

您将在手动的

...首先在文档序言中的 \begin{document} 之前定义以下行:

\newif\iflatextortf

[然后您可以为正确的编译器使用正确的命令:]

\iflatextortf
% This code is processed only by latex2rtf
\else
% This code is processed only by latex   
\fi

您文档中的所有乳胶均按照正常方式进行。

为了使此功能与自定义类一起工作,您可以使用第一个子句将特定于简历类的任何命令替换为标准 latex 命令,使用\newcommand{}{}。在第二个子句中,您只需像平常一样调用简历类。

因此,你可能会在序言中看到这样的内容:

\newif\iflatextortf

\iflatextortf
% This code is processed only by latex2rtf
\documentclass[12pt,letterpaper]{article}
% redefine resume class commands
\newcommand{\affiliation}{some code}
\newenvironment{\compactitem}{some other code}
% and so-on
\else
% This code is processed only by latex   
\documentclass[12pt,letterpaper]{resume}
\fi

% all of your latex for your document follows here

可能困难的是弄清楚如何用在乳胶中有意义且latex2rtf知道如何处理的东西来精确地替换那些 resume.cls 命令。

相关内容