Eric S Fraga writes: > On Saturday, 22 Jul 2017 at 10:35, Sharon Kimble wrote: > > [...] > >> I've found that I can underline each org-mode link by putting '_' before >> and after each link, which is then exported to a latex file and built >> into the pdf and does work. But, I am already underlining each glossary >> entry in the main body of the text, so to differentiate I would like >> either a wavy underline, or a double underline. But how please? > > Have a look at org-link-parameters variable and this page for LaTeX > suggestions on how to double-underline: > > http://tex.stackexchange.com/questions/249616/ddg#249617 Thanks to Eric and Rasmus who replied. I did try using a double-underline but it looked so horrible I changed it very quickly! This is what I've ended up using - --8<---------------cut here---------------start------------->8--- %% https://tex.stackexchange.com/questions/311132/how-to-style-hrefs-underlined-and-coloured-throughout-the-document?noredirect=1&lq=1 \usepackage{ulem} \makeatletter \begingroup \catcode`\$=6 % \catcode`\#=12 % \gdef\href@split$1#$2#$3\\$4{% \hyper@@link{$1}{$2}{\dashuline{$4}}% or \underline \endgroup }% \endgroup \makeatother %% https://tex.stackexchange.com/questions/49862/having-all-links-underlined-with-dotted-line?noredirect=1&lq=1 \usetikzlibrary{calc} \makeatletter \newlength\link@width \newsavebox\link@box \newcommand{\formatlink}[1]{% % --- save the box to be displayed (so that e.g. footnote counters do not % get incremented twice) \savebox{\link@box}{#1}% % --- calculate the width of the box for later use \settowidth\link@width{\usebox{\link@box}}% % --- draw the link \tikz[baseline=(todotted.base)]{ \node[inner sep=-1pt,outer sep=0pt] (todotted) {\usebox{\link@box}}; \draw[dotted, thick] ($(todotted.base)-(.5\link@width,2pt)$) -- +(\link@width,0); }% } \AtBeginDocument{% % --- replace \ref command % \let\oldref=\ref % \renewcommand\ref[1]{\formatlink{\oldref{#1}}} % --- replace hyperref command \let\oldhyperref=\hyperref \renewcommand\hyperref[2][]{\formatlink{\oldhyperref[#1]{#2}}} % --- replace footnote command % \let\oldfootnote=\footnote % \renewcommand\footnote[1]{\formatlink{\footnotemark}\footnotetext{#1}} % --- replace cite command % \let\oldcite=\cite % \renewcommand\cite[1]{\formatlink{\oldcite{#1}}} % --- introduce secref command % \newcommand\secref[1]{\hyperref[#1]{Section \oldref{#1}}} } \makeatother --8<---------------cut here---------------end--------------->8--- I've saved it as 'code-1.tex' and just use it as '#+latex_header: \input{/home/boudiccas/research/code-1}' at the end of my package list in my org-mode source document. And its now working perfectly. Thanks Sharon. -- A taste of linux = http://www.sharons.org.uk TGmeds = http://www.tgmeds.org.uk DrugFacts = https://www.drugfacts.org.uk Debian 9.0, fluxbox 1.3.5-2, emacs 25.1.1, org-mode 9.0.9