环境pinyinscope
xpinyin
包裹为其中的所有汉字添加拼音注释,包括脚注中出现的汉字。
是否可以在pinyinscope
环境内(或命令内\xpinyin*
)抑制脚注的拼音注释?
我目前的解决方法是使用\footnotemark
+\footnotetext
组合。但是当需要输入大量脚注时,这种方法效率不高。
平均能量损失
\documentclass{article}
\usepackage[UTF8]{ctex}
\usepackage{xpinyin}
\begin{document}
\begin{pinyinscope}
文字文字文字\footnote{腳註\ inside \texttt{pinyinscope}}
\end{pinyinscope}
\begin{pinyinscope}
文字文字文字\footnotemark % work-around
\end{pinyinscope}
\footnotetext{腳註\ using \texttt{\string\footnotemark} and \texttt{\string\footnotetext}}
\end{document}
答案1
我的想法是让脚注中的拼音部分变为空白。为了实现它,我重新定义了命令\footnote
并控制命令format
的选项\xpinyin
。软件包手册(中文)提供了选项的详细信息。以下代码确实可以作为 plflatex 和 xelatex 的解决方法,尽管我认为它们有点丑陋。
\documentclass{article}
\usepackage[UTF8]{ctex}
\usepackage{xpinyin}
\makeatletter
\let\oldfootnote=\footnote
\renewcommand{\footnote}[1]{\oldfootnote{\xpinyin*[format={\@gobble}]{#1}}}
\makeatother
\begin{document}
\begin{pinyinscope}
文字文字文字\footnote{腳註\ inside \texttt{pinyinscope}}
\end{pinyinscope}
\begin{pinyinscope}
文字文字文字\footnotemark % work-around
\end{pinyinscope}
\footnotetext{腳註\ using \texttt{\string\footnotemark} and \texttt{\string\footnotetext}}
\end{document}
无论如何,我仍然建议您与软件包作者联系,从根本上解决这个问题,并期待更明智的解决方案。
答案2
该功能已在新版本中添加(适用于ctex-kit
目前)。我会尽快提交给 CTAN。如果您有任何其他建议,请告诉我。
更新:新版本可在 TeX Live 2013 中使用。