Eu gostaria de exibir os números de revisão do Subversion para uso no conteúdo do meu documento. svninfo
e svn
os pacotes dependemsubstituição de palavra-chave svnpara fazer isso, mas recebo este erro quando tento:
Linha de erro 6! Faltando $ inserido.
Aqui está o documento completo que causa isso:
\documentclass{article}
\usepackage{svninfo}
\begin{document}
\svnInfo $Id: doc.tex 8 2013-04-11 19:37:31Z User Name $ %<= Id keyword substituted by svn
\end{document}
As soluções usuais sugeridas para esse erro são escapar do $ assim: \$
No entanto, nenhuma combinação de caracteres com e sem escape $
evita esse erro e tem resultados úteis.
Como evito esse erroenúmeros de revisão do SVN de superfície?
Responder1
O nome de usuário não pode ter espaço. isso funciona sem erros
\documentclass{article}
\usepackage{svninfo}
\begin{document}
\svnInfo $Id: doc.tex 8 2013-04-11 19:37:31Z UserName $ %<= Id keyword substituted by svn
\end{document}
Como o nome de usuário do Windows permite espaços, você pode permitir que o svnInfo os permita também. isso parece funcionar:
\documentclass{article}
\usepackage{svninfo}
\makeatletter
\def\@svnInfoCrackAndEat #1 #2 #3 #4 #5 #6 $ {\@svnEndRead
\@svnInfoCrackString #2 #3 #4 #5 {#6} $ %
}
\makeatother
\begin{document}
\svnInfo $Id: doc.tex 8 2013-04-11 19:37:31Z User Name $ %<= Id keyword substituted by svn
[\svnInfoOwner]
\end{document}
Responder2
Você tem um espaço no nome de usuário:
\svnInfo $Id: doc.tex 8 2013-04-11 19:37:31Z UserName $
Deveria trabalhar