"!Faltando $ inserido." ao usar a substituição de palavra-chave svn $Id$

"!Faltando $ inserido." ao usar a substituição de palavra-chave svn $Id$

Eu gostaria de exibir os números de revisão do Subversion para uso no conteúdo do meu documento. svninfoe svnos 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:

insira a descrição da imagem aqui

\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

informação relacionada