
Eu preciso indexar a string$@
\documentclass[a4paper,10pt,openany]{scrbook}
\usepackage{imakeidx}
\makeindex
\newcommand{\indexthing}[1]%
{%
\index{#1@\texttt{#1} (thing)}%
\index{things!\texttt{#1}}%
}
\begin{document}
\chapter{ch1}
foo\index{foo}
bar\index{bar}
\index{\$\@} % PROBLEM A
\indexthing{\$\@} % PROBLEM B
\chapter{ch2}
baz\index{baz}
\printindex
\end{document}
Se você comentar a linha PROBLEMA B, o documento será compilado, mas $
aparecerá no índice em vez de $@
.
Se você deixar a linha PROBLEM B, ela não será compilada
! Extra }, or forgotten \endgroup.
l.17 \subitem m {}}
, 1
Como faço para incluir @
em um índice?
Responder1
Você pode usar ocitarcaractere para prefixar orealpersonagem:
\documentclass[a4paper,10pt,openany]{scrbook}
\usepackage{imakeidx}
\makeindex
\newcommand{\indexthing}[1]%
{%
\index{#1@\texttt{#1} (thing)}%
\index{things!\texttt{#1}}%
}
\begin{document}
\chapter{ch1}
foo\index{foo}
bar\index{bar}
\index{\$"@} % PROBLEM A
\indexthing{\$"@} % PROBLEM B
\chapter{ch2}
baz\index{baz}
\printindex
\end{document}
Os caracteres dependem do estilo MakeIndex. Para obter mais informações, consulte, por exemplo, a seçãoESPECIFICADORES DE ESTILO DE ENTRADAno manual MakeIndex.