有没有办法在 latex2rtf 输出中插入任意 RTF?

有没有办法在 latex2rtf 输出中插入任意 RTF?

我想在我的 LaTeX PDF 和 RTF 输出中插入汉字“命”。我找不到简单的方法。因此,对于 PDF,我将插入包含“命”的 PDF 文件。对于 RTF 文件,我可以在字体表顶部包含此字体规范:

\f2\fnil\fcharset128 HiraMinProN-W3;

然后我可以用这个插入表意文字:

\f2 \'96\'bd \f0   

有没有什么办法可以做到这一点latex2rtf

答案1

对于这种特殊情况,最好的解决方案是使用 UTF8 编码作为输入文件并直接输入中文字符(无需修改 latex2rtf .cfg 文件)——以下代码在通过 pdfLaTeX 运行时也会生成所需的字符,因此不需要诸如嵌入 pdf 图形之类的解决方法:

\documentclass{article}
\usepackage[utf8x]{inputenc}
\usepackage{CJK}
\newif\iflatextortf
\begin{document}
\iflatextortf
\else
\begin{CJK}[]{UTF8}{gbsn}
\fi
Test for a Chinese symbol inserted 命 before this.
\iflatextortf
\else
\end{CJK}
\fi
\end{document}

但是这并不能解决在 rtf 输出中插入任意代码的更普遍的问题。这可以按如下方式完成:fonts.cfg通过添加以下行将字体添加到文件中

Dummy1,HiraMinProN-W3.

将以下行添加到direct.cfg

\myhan,{\f*Dummy1*\u26947**}

或者下面的方法也可以:

\myhan,{\f*Dummy1*\'96\'bd}

由于我没有你的字体,我成功地测试了这一点

Dummy1,Arial Unicode MS.

\myhan,{\f*Dummy1*\u21629**}

现在该\myhan{}命令应该被 latex2rtf 识别并转换为定义的字符串,但这与 LaTeX 不兼容,因此您应该使用条件处理

\documentclass...
...
\newif\iflatextortf
\begin{document}
...
\iflatextortf
... \myhan{} ...
\else
... <your pdf graphic here> ...
\fi

相关内容