如何在新命令(自定义宏)中包含 \index{}?

如何在新命令(自定义宏)中包含 \index{}?

当我尝试\index{}在 中使用时\newcommand,索引中会生成条目,但正文中不再显示文本。如何为该\index命令实现宏?

\documentclass[12pt]{article}
\usepackage{fontspec}


\newcommand{\myentry}[1]{This is an #1}

\begin{document}
\myentry{Apple}

\end{document}

排版:

在此处输入图片描述

\documentclass[12pt]{article}
\usepackage{fontspec}

\usepackage{makeidx}
\makeindex
\newcommand{\myentry}[1]{This is an \index{#1}}

\begin{document}
\myentry{Apple}
\printindex
\end{document}

排版:

在此处输入图片描述

答案1

由于\index仅传递要索引的信息并且实际上不打印任何内容,因此使用

\newcommand{\md}[1]{This is an \index{#1}#1}

将命令传递给 后,打印该命令\index

相关内容