等号 (=) 在 `doc` 中的行为不可接受

等号 (=) 在 `doc` 中的行为不可接受

我想用软件包制作一个文档doc。当我输入时=\changes之前的单词=消失了。为什么会这样?

\documentclass{article}
\usepackage{doc}
\begin{document}
\RecordChanges
\changes{v1}{0000/00/00}{test=hello}
    aaa
\PrintChanges
\end{document}

main.tex我使用以下方法编译文件

pdflatex main
makeindex -s gglo.ist main.glo -o main.gls
pdflatex main

文件相关:

% main.glo
\glossaryentry{v1>!!=General:>test=hello|hdpindex{}}{1}

% main.gls
 \begin{theglossary} 

    \makeatletter\scan@allowedfalse

  \item v1\efill 
 \subitem General:\ hello\pfill \hdpindex{}{1}

 \end{theglossary}

输出: 在此处输入图片描述

答案1

您明确告诉 makeindex 使用gglo.ist带有参数的 style -s

您可以查看该文件,它开始

actual '='
quote '!'
level '>'

因此,将索引键文本与排版形式分隔开的=字符actual,可以通过quote将此样式设置为前缀来引用它!

相关内容