我想在我的 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