Take the 2-minute tour ×

In Markdown, you can do


In LaTeX, I've tried


But that doesn't work, and I'm tired of having long URLs in my document. How do you label and reference a URL?

share|improve this question
FWIW, this is the default style in ConTeXt: see documentation for \useURL –  Aditya Jun 12 '13 at 13:43
Is there any package I can import to get this functionality in regular LaTeX? –  Scott Jun 12 '13 at 13:49

3 Answers 3

Here a small suggestion:



   \string\expandafter\string\gdef\string\csname\space markdownlink#1\string\endcsname{#2}%

  {\typeout{Undefined ref~markdownlink#1}\textbf{#2}}%



The procedure can be simplified if you define your links in the preamble. Then you don't need to write something to the aux file.

share|improve this answer

A simple solution. In my document preamble, I wrote:


Then, when I wanted to reference it, I used

\href{\sage}{This text will be linked to sagemath.org}
share|improve this answer
up vote 0 down vote accepted

And I've since written a package called latex-markdown-linking to include similar formatting.

\usepackage{hyperref} % required by linking.sty
\usepackage{linking}  % include linking.sty in your compile folder

% Markdown equivalent: [Bode Miller]:https://...
\SSdefine{Bode Miller}{https://en.wikipedia.org/wiki/Bode_Miller}

% Markdown equivalent: [Bode Miller] has won...
\SSlink{Bode Miller} has won 6 Olympic medals and 5 World Cup medals.

will give you

Bode Miller has won 6 Olympic medals and 5 World Cup medals.

share|improve this answer

Your Answer


