改进文本注释命令

改进文本注释命令

受到 LaTeX 包ruby@egreg 对该问题的建议的启发(在汉字上显示拼音,不影响字间距)我实现了以下命令并附带使用示例:

\documentclass[a5paper]{article}
\usepackage[heading]{ctex}
\newcommand{\annote}[2]{%
  \leavevmode
  \vbox{\offinterlineskip
    \halign{%\hfil
      ##\hfil\cr
      \strut#2\cr
      \noalign{\vskip-0.3ex}%
      \strut#1\cr}%
  }%
}
\begin{document}

\noindent \annote{床前}{In front my couch,} \annote{明月光,}{there's moonlight}\\
\annote{疑是地上霜。}{It looks like frost on the ground}\\
\annote{举头望}{Looking up} \annote{明月,}{the moon}\\
\annote{低头思}{Looking down missing} \annote{故乡。}{my hometown}

\end{document}

我的目的是给文本短语添加注释。它似乎有效,但有时,我在使用该命令编译 LaTeX 文件时遇到问题,我的 Ubuntu 机器会完全冻结。

您能帮助我复习并改进吗?

以下是与 XeLaTeX 配合使用时的输出:

在此处输入图片描述

相关内容