On Mon, Aug 25, 2008 at 02:09:29PM +0200, Andre Poenitz wrote:
> On Mon, Aug 25, 2008 at 11:26:02AM +0100, Anthony Campbell wrote:
> > On 25 Aug 2008, Andre Poenitz wrote:
> > > On Mon, Aug 25, 2008 at 10:23:29AM +0100, Anthony Campbell wrote:
> > > > Is there any way to reduce the spacing between the slashes in hyperrefs
> > > > - http:// ?
> > > >
> > > > I don't mean to make cross-references; just to give cites in footnotes
> > > > and bibliographies for a book.
> > >
> > > The only solution I can think of right now is to use plain LaTeX
> > > in an 'ERT Box':
> > >
> > > \href{http://www.lyx.org}{LyX (http:/\hspace{-0.8ex}/www.lyx.org)}
> > >
> > >
> > > Andre'
> >
> > Yes, this is the solution I've come up with myself. But it seems odd
> > that there is no more elegant way of doing this; it must come up often
> > these days.
>
> Well, "elegant" is in the eye of the beholder. You can try to put
> something like
>
> \let\hreforig\href
> \def\foo#1://#2=={#1:/\hspace{-0.8ex}/#2}
> \def\href#1#2{\hreforig{#1}{\foo#2==}}
>
> in to the preamble and use the hyperref insets as usual.
And, since the preamble is inserted before \usepackage{hyperref},
this needs to be wrapped in \AtBeginDocument
\AtBeginDocument{\let\hreforig\href
\def\foo#1://#2=={#1:/\hspace{-0.8ex}/#2}
\def\href#1#2{\hreforig{#1}{\foo#2==}}}
or put into ERT in the document body.
Andre'