welcome: please sign in
location: Diff for "Computer/Latex/Tikzexternalize_Hyperref"
Differences between revisions 3 and 10 (spanning 7 versions)
Revision 3 as of 2018-11-24 20:13:37
Size: 692
Editor: leif
Comment:
Revision 10 as of 2019-01-08 18:08:48
Size: 1042
Editor: leif
Comment:
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
=== Tikz Externalize and Hyperref=== === Tikz Externalize and Hyperref ===
Line 8: Line 8:
   \tikzifexternalizing{%
      \renewcommand{\hypersetup[1]}{}
   
}{%
      \usepackage{hyperref}
   }
   \hypersetup{
   
colorlinks, % These are of course only example options.
      bookmarksnumbered,
      linkcolor={blue!50!black},
      citecolor={blue!50!black},
   
urlcolor={blue!50!black}
    }
    % \hypersetup{draft} % Remove the comment character for printing.
\tikzifexternalizing{%
   \newcommand{\hypersetup}[1]{}
}{%
   \usepackage{hyperref}
}
\hypersetup{
colorlinks, % These are of course only example options.
   bookmarksnumbered,
   linkcolor={blue!60!black},
   citecolor={blue!60!black},   urlcolor={blue!60!black}
}
Line 22: Line 21:
% \hypersetup{draft} % Remove the comment character for printing.
 
Line 23: Line 24:

=== Tikz Externalize and Lualatex ===
In order to use tikzexternalize in lualatex another package is also necessary:

{{{ \usepackage{shellesc} }}}

This package may also be used with latex and pdflatex, but is necessary with lualatex.
Other packages also require `{shellesc}` with lualatex, and therefore it may seem that it is not necessary sometimes. It is always necessary.

Tikz Externalize and Hyperref

Tikz Externalize does not work well with Hyperref without some extra measures. In order to get around the problem, include the following lines in your preamble

\tikzifexternalizing{%
   \newcommand{\hypersetup}[1]{}
}{%
   \usepackage{hyperref}  
}
\hypersetup{
   colorlinks,           % These are of course only example options.
   bookmarksnumbered,
   linkcolor={blue!60!black},
   citecolor={blue!60!black}, 
   urlcolor={blue!60!black}
}

% \hypersetup{draft}    % Remove the comment character for printing. 

Tikz Externalize and Lualatex

In order to use tikzexternalize in lualatex another package is also necessary:

  \usepackage{shellesc} 

This package may also be used with latex and pdflatex, but is necessary with lualatex. Other packages also require {shellesc} with lualatex, and therefore it may seem that it is not necessary sometimes. It is always necessary.

Computer/Latex/Tikzexternalize_Hyperref (last edited 2022-06-01 14:34:14 by leif)