
Meu problema parece ser simples, embora ainda não tenha conseguido encontrar nenhuma solução para ele. Estou escrevendo minha tese em LaTeX, mas sou totalmente novo nesse tipo de linguagem.
Estou tentando fazer referência a uma figura como:
(see Figure~\ref{fig:transistor1})
enquanto a figura é definida logo após a referência como:
\begin{figure}[htb]
\centering
\includegraphics[width=0.4\linewidth]{./_pic/transistor1}
\caption[The first transistor]{The first point-contact transistor developed by Bell Laboratories}
\label{fig:transistor1}
\end{figure}
Durante a compilação, recebo o erro "O parágrafo terminou antes de \Hy@setref@link ser concluído", e é claro que no pdf compilado não há nenhum número após a palavra Figura, além disso, o símbolo ) também está faltando.
Já tentei mudar a ordem da figura e sua referência, deixando as marcas () mas nada adiantou.
Aguardo a ajuda de vocês, e desde já agradeço :)
Atualizar: MWE:
\documentclass[a4paper,12pt,twoside,openright]{report}
\usepackage[pdfusetitle, colorlinks, filecolor={[rgb]{0,0,1}},urlcolor={[rgb]{0,0,1}}, citecolor={[rgb]{0,0,0.4}}, linkcolor={[rgb]{0,0,0.4}}, bookmarks]{hyperref}
\begin{document}
\chapter{MEMS technology}
\ref{fig:transistor1}
\begin{figure}[htb]
\centering
\caption[The first transistor]{The first point-contact transistor developed by Bell Laboratories}
\label{fig:transistor1}
\end{figure}
\end{document}
Agora, se você compilar isso sem o pacote hyperref, e não com ele, poderá obter o mesmo erro. Se você compilar novamente, o erro desaparece no MWE (porém no documento todo o erro permanece).
Atualização nº 2: Agora que consegui encontrar o MWE adequado, o problema ocorre quando o comando \selectlanguage é usado:
\documentclass[a4paper,12pt,twoside,openright]{report}
\usepackage[british,german,hungarian]{babel}
\usepackage[pdfusetitle, colorlinks, filecolor={[rgb]{0,0,1}},urlcolor={[rgb]{0,0,1}}, citecolor={[rgb]{0,0,0.4}}, linkcolor={[rgb]{0,0,0.4}}, bookmarks]{hyperref}
\begin{document}
\selectlanguage{british}
\chapter{MEMS technology}
\ref{fig:transistor1}
\begin{figure}[htb]
\centering
\caption[The first transistor]{The first point-contact transistor developed by Bell Laboratories}
\label{fig:transistor1}
\end{figure}
\end{document}
Desde já agradeço Adão
Responder1
Pacote hyperref
com pacote nameref
altera o formato interno dos \label
dados, pois eles precisam de dados adicionais. Portanto, erros podem ser acionados se os dados no .aux
arquivo forem gravados por combinações de pacotes diferentes, especialmente com ou sem hyperref
/ nameref
.
Soluções alternativas:
Neste caso, o erro pode ser ignorado, um novo
.aux
arquivo é gravado e a próxima execução do LaTeX deve estar correta.Ou exclua os arquivos auxiliares, se
hyperref
/nameref
(ou alguns outros pacotes) forem adicionados ou removidos.
Responder2
Encontrei a resposta: Se você usar "húngaro" como último idioma nas opções do pacote babel, o erro ocorre. Se você usar qualquer outra permutação, o código será compilado sem nenhum problema....