ThesisIST icon indicating copy to clipboard operation
ThesisIST copied to clipboard

Reference to Appendix

Open NBajanca opened this issue 8 years ago • 9 comments

Quando tento referenciar o apêndice obtenho: Reference ap:a' on page 31 undefined`

Mas eu tenho, em baixo de \fancychapter{something}, isto \label{ap:a}. Se eu clicar na referência no texstudio ele é capaz de a encontrar por isso não compreendo o problema.

Já agora, referenciar tabelas no anexo funciona na perfeição.

NBajanca avatar Sep 11 '16 21:09 NBajanca

@NBajanca acabei de testar e não obtive nenhum problema. Com \ref{ap:a} dentro do corpo principal funciona tudo correctamente.

Joao-M-Almeida avatar Sep 21 '16 13:09 Joao-M-Almeida

@Joao-M-Almeida, testei novamente e o problema é ligeiramente mais complexo do que não conseguir referenciar Anexos.

O problema aparece quando o anexo tem tabelas (pelo menos foi para este caso que testei). Por exemplo, adicionando uma simples tabela a seguir a \label{ap:a}:

\fancychapter{Title of AppendixA}
\label{ap:a}

\begin{table}[]
    \centering
\caption{My caption}
\label{my-label}
\begin{tabular}{lll}
    &  &  \\
    &  &  \\
    &  & 
\end{tabular}
\end{table}

Faz imediatamente com que no log do compilador apareça Reference ap:a' on page 4 undefined`, o que não acontecia antes de inserir a tabela, e que no pdf a referência deixe de existir.

Se se inserir outro anexo em seguida, por exemplo um appendixB, o problema fica resolvido.

NBajanca avatar Sep 21 '16 13:09 NBajanca

Já consegui recriar o problema mas não faço ideia como resolver...

Joao-M-Almeida avatar Sep 21 '16 16:09 Joao-M-Almeida

Perguntei no stack exchange, vamos ver se alguém sabe.

NBajanca avatar Sep 21 '16 16:09 NBajanca

Eu consegui um workaround para o problema. Se referenciares uma section dentro do anexo já funciona.

Joao-M-Almeida avatar Sep 23 '16 08:09 Joao-M-Almeida

Poderá estar relacionado com ser um fancyChapter?

themiguelamador avatar Sep 26 '16 16:09 themiguelamador

Sim, é isso. Tentei com \chapter e deu.

Já agora, não notei nenhuma diferença quando tirei o fancy chapter.

NBajanca avatar Sep 27 '16 10:09 NBajanca

@themiguelamador, substituindo isto:

\fancychapter{Title of AppendixA}
\label{ap:a}

Com isto:

\chapter{Title of AppendixA}
\label{ap:a}
\clearpage

O resultado fica exactamente igual.

Como foste tu a fazer esta adaptação de chapter podes-me explicar se existe alguma implicação no que estou a fazer?

NBajanca avatar Oct 07 '16 13:10 NBajanca

Como está nos créditos, o estilo original não foi adaptado por mim, pelo que não sei se há alguma implicação, ou só é mesmo necessário os capítulos anteriores que seguem um estilo diferente. Se visualmente não altera nada, é porque o que propões funcionará até melhor em virtude do que se fala aqui. Podes confirmar, e se não vires nenhuma alteração, altera-se essa parte.

themiguelamador avatar Oct 07 '16 13:10 themiguelamador