考虑以下尝试:
% \iffalse
%<*driver>
\ProvidesFile{duck.tex}
%</driver>
%
%<*driver>
\documentclass{l3doc}
\begin{document}
\DocInput{duck.dtx}
\PrintIndex
\end{document}
%</driver>
% \fi
% \DoNotIndex{^^A
% \def,^^A Works.
% \csname\space\endcsname,^^A Doesn't work.
% \ ,^^A Doesn't work.
% }
% \begin{documentation}
% \begin{function}{\foobar}
% Prints out `foo bar'.
% \end{function}
% \end{documentation}
% \begin{implementation}
% \begin{macro}{\foobar}
% This is the code for \cs{foobar}.
% \begin{macrocode}
\def\foo{foo}
\def\bar{bar}
\def\foobar{\foo\ \bar}
% \end{macrocode}
% \end{macro}
% \end{implementation}
% \Finale
它产生:
我理解为什么它会\␣
在索引的“符号”部分产生,但我想停止这种行为。我应该添加什么\DoNotIndex
?
答案1
这是 doc 包中的一个错误。目前,你可以使用以下命令来修复它
\expandafter\DoNotIndex\expandafter{\bslash}
但显然这不是最终的解决方案,一旦最终解决方案到位,它就不会起作用。更多详细信息请参阅已打开的 github 问题。