Difference between revisions of "URL"

From Wiki
Jump to navigation Jump to search
m (Text replace - "\[\[cmd:(.*)\|(.*)\]\]" to "{{cmd|$1}}")
Line 1: Line 1:
== Overview ==
== Overview ==
URLs can be typeset in various ways.  You may specify a URL for later reuse via [[cmd:useURL|\useURL]]:
URLs can be typeset in various ways.  You may specify a URL for later reuse via {{cmd|useURL}}:
\useURL[aurl]      [http://xkcd.com/149/] [] [I prefer hot dogs.]  
\useURL[aurl]      [http://xkcd.com/149/] [] [I prefer hot dogs.]  

Revision as of 06:11, 23 March 2012


URLs can be typeset in various ways. You may specify a URL for later reuse via \useURL:

\useURL[aurl]       [http://xkcd.com/149/] [] [I prefer hot dogs.] 

where #1 is the identifier, #2 is the URL you want to point to, and #4 the text to be displayed where the URL is used. #3 can be used for the 'file path' portion of the URL, if you want. This dates back to when hyperlink support in DVI viewers required that split.

Alternatively, you can use only two arguments and the URL will be used as its own text.

\useURL[anotherurl] [http://xkcd.com/224/]

(That way any character may appear inside the URL string without breaking things under certain circumstances, which can happen when you specify the URL itself as the fourth argument.)

Now that you have defined some URLs you are ready to dereference them by their identifier wherever you please. Don't forget to enable interaction for clickable WWW-look-and-feel.

\from[aurl]         % typesets the URL description in color
\from[anotherurl]   % typesets the URL in color

You can use


as well, which behaves like \from[#1].

E-Mail mailto

\useurl [mymail] [mailto:nobody@example.zzz] [] [visible@mailaddress.zzz]                                                                                                               
Send your spam to \from[mymail]!                                                                                                                                           

another solution

Send your spam to \goto{visible@mailaddress.zzz}[url(mailto:nobody@example.zzz)]                                                                                                                                         


URLs tend to become large monsters under many circumstances but you may have a good reason not to conceal them from the reader. This is where hyphenation comes in handy. ConTeXt provides a dedicated mechanism for chopping them into pieces:


This has some characters predefined where Hans “likes” URLs to break (see the list at the beginning of lang-url.lua, cf. a message on ntg-context). If you prefer other characters you can add them via:

\sethyphenatedurlafter {:=}

URL hyphenation can, of course, be used wherever you need them.

\useURL[yaurl]      [http://xkcd.com/638/] [] [\hyphenatedurl{http://xkcd.com/638/}]

Note: the # sign should be escaped, that is, replaced by \#.

Other ways

Another way of typesetting URLs is the \goto: \goto{#1}[#2] command. This expects the description text as first argument and the actual URL as the second one; note that it has to be wrapped in url(#2) to create a clickable link:

\goto{In Lua, array indices start from one.}[url(http://www.xkcd.com/163/)]

Setting color and style

For \url:


For \goto and \from:


Tips and Tricks

If you need many hyperrefs in your document these definitions may be handy for you

\def\ahref#1{\color[linkcolor]{\ttx \href{#1}{<#1>}}}                                                                                                                          
\def\fullahref#1{\color[linkcolor]{\ttx \href{#1}{http://#1}}}                                                                                                                 

Send mail to \MailTo{foo@bar.zzz}{Mr. Foo}