平均能量损失

平均能量损失

环境pinyinscopexpinyin包裹为其中的所有汉字添加拼音注释,包括脚注中出现的汉字。

是否可以在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 中使用。

相关内容