\DoNotIndex 空间与 l3doc

\DoNotIndex 空间与 l3doc

考虑以下尝试:

% \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

它产生:

1

我理解为什么它会\␣在索引的“符号”部分产生,但我想停止这种行为。我应该添加什么\DoNotIndex

答案1

这是 doc 包中的一个错误。目前,你可以使用以下命令来修复它

\expandafter\DoNotIndex\expandafter{\bslash}

但显然这不是最终的解决方案,一旦最终解决方案到位,它就不会起作用。更多详细信息请参阅已打开的 github 问题。

相关内容