2010-07-14 4 views
0

Je fais un document PDF LaTeX et en utilisant le paquet hyperref et \ref pour faire des références aux sections & plus tard dans le document. Certains de mes (sous) références de la section ont un trait de soulignement (_) en eux, donc je les ai échappé (c.-à mettre en \_), mais quand je lance pdflatex sur ce que je reçois l'erreur suivante:LaTeX - Utiliser hyperref & ref - Caractères spéciaux dans le nom de référence?

! Missing \endcsname inserted. 
<to be read again> 
        \relax 
l.169 \ref{ some stuff \(60 sec\)\_aaa } } 
              & 01:00 & . & . \\ 

Si Je prends le \ Je reçois la même erreur. Je dois enlever le trait de soulignement _ pour faire disparaître le problème. De cela, je déduis que vous ne pouvez pas avoir des traits de soulignement dans un \ref dans LaTeX. Y a-t-il un moyen de me permettre d'avoir des underscores? Y at-il une liste de ce que vous pouvez et ne pouvez pas avoir dans une ref?

MISE À JOUR: Il s'est avéré que c'était un bug dans mon code.

Répondre

3

Il n'y a aucun problème, y compris des traits de soulignement dans les étiquettes, avec ou sans hyperref.

\documentclass{article} 
\usepackage{hyperref} 
\begin{document} 
\section{first} 
\label{section_one} 
Hello. 

This is section~\ref{section_one}. 
\end{document} 

Pouvez-vous mettre à jour votre question pour montrer un minimum le document qui illustre le problème que vous rencontrez?

Questions connexes