eletrotupi / tcc/ commit / 9098556

thesis: add hyperref so we can have clickable links/refs/chapters/lists

Pedro Lucas Porcellis porcellis@eletrotupi.com · 1 month ago 9098556e635bd481ef611ea049cce58edf4d8a1b Browse files
Parents c692a0c
Changed files
2
Additions
+19
Deletions
0
monografia/monografia.tex
1 1
\documentclass[tcc,capa,table]{textsi}
2 2

3 3
%\usepackage[brazilian]{babel} % Linguagem do documento: Português-brasileiro
4 4
\usepackage[utf8]{inputenc} % Codificação do arquivo .tex. IMPORTANTE: O arquivo deve ser salvo utilizando a codificação UTF-8 para mostrar corretamente os caracteres!
5 5
\usepackage[T1]{fontenc} % Permite que se faça cópia do texto do PDF de maneira correta, usando a codificação de fonte T1
78 78
    \addcontentsline{lot}{table}%
79 79
      {\protect\numberline{\fnum@table}{\ignorespaces #2}}%
80 80
  \fi}
81 81
\makeatother
82 82

83 +

84 +
% Links internos do PDF (sumário, referências cruzadas, citações) clicáveis,
85 +
% mas sem cor e sem moldura -- discretos, ao invés do estilo "link de HTML".
86 +
% Deve ser o último pacote carregado no preâmbulo.
87 +
\usepackage[hidelinks,bookmarksnumbered]{hyperref}
88 +

89 +

83 90
\begin{document}
84 91

85 92
% Descomente se você tem orientadora, e não orientador.
86 93
%\renewcommand{\advisorname}{\orientadora}
87 94

218 225

219 226
% Adiciona um anexo
220 227
% \annex{Verão}
221 228

222 229
\end{document}
monografia/textsi.cls
1 1
%==============================================================================
2 2
% Identificação
3 3
%==============================================================================
4 4
\def\currversion{3/5/2014}
5 5

842 842
% do próprio pacote.
843 843
\AtBeginDocument{\counterwithout{lstlisting}{chapter}}
844 844

845 845
%==============================================================================
846 846
% Redefinição do conteúdo das listas de figuras e tabelas
847 +
%------------------------------------------------------------------------------
848 +
% Empacotado em \AtBeginDocument: o pacote hyperref redefine \@caption
849 +
% incondicionalmente e imediatamente no momento em que é carregado (não
850 +
% em seu próprio \AtBeginDocument), descartando o prefixo "Figura"/"Tabela"
851 +
% especificamente na entrada da Lista de Ilustrações/Tabelas (mas não na
852 +
% legenda visível, que continua correta) -- daí a legenda no corpo do texto
853 +
% aparecer certa ("Figura 1: ...") mas a entrada na lista aparecer sem o
854 +
% prefixo. Adiando nossa redefinição para \AtBeginDocument garante que ela
855 +
% seja a última a rodar, independentemente de onde \usepackage{hyperref}
856 +
% aparece no preâmbulo do documento.
847 857
%==============================================================================
848 858
\newif\if@captionlisting\@captionlistingtrue
859 +
\AtBeginDocument{%
849 860
\long\def\@caption#1[#2]#3{%
850 861
  \par
851 862
  \if@captionlisting%
852 863
    \addcontentsline{\csname ext@#1\endcsname}{#1}%
853 864
        {\protect\numberline{\csname fnum@#1\endcsname}{\ignorespaces #2}}%
858 869
      \@setminipage
859 870
    \fi
860 871
    \normalsize
861 872
    \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par
862 873
  \endgroup%
874 +
}%
863 875
}
864 876

865 877
\renewcommand*{\l@figure}{\@dottedtocline{1}{0em}{5.5em}}
866 878
\let\l@table\l@figure
867 879
\let\l@lstlisting\l@figure
961 973
  \clearpage%
962 974
  \mbox{}\vfill\begin{flushright}%
963 975
  }{%
964 976
  \end{flushright}%
965 977
}