![改进文本注释命令](https://linux22.com/image/402760/%E6%94%B9%E8%BF%9B%E6%96%87%E6%9C%AC%E6%B3%A8%E9%87%8A%E5%91%BD%E4%BB%A4.png)
受到 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 配合使用时的输出: