From: Alan Bowen <acbowen@princeton.edu>
Subject: Re: hyperlinks in PDF
Date: Tue, 24 Feb 2004 12:28:48 -0500 [thread overview]
Message-ID: <E7FE51B6-66EE-11D8-AA08-00306544E64E@princeton.edu> (raw)
In-Reply-To: <6.0.1.1.2.20040223000514.01d49ec0@localhost>
Hans—
This is wonderful. I installed ConTeXt beta (to ensure support for
multiple footnote types) and used the patch. Problem solved! The
footnote numbers are showing/behaving properly. So we are now just
about ready to go online.
Many thanks.
Alan
PS: What version number will ConTeXt have when there is no need for the
patch? A.
On Feb 22, 2004, at 6:06 PM, Hans Hagen wrote:
> At 14:21 21/02/2004, you wrote:
>> Using the \setupinteraction and \useURL commands, I can now generate
>> active blue email links my PDFs—which is very cool. The downside is
>> that my footnote numbers (both in the text and below) are now blue
>> too.
>>
>> I can go two ways with this. One way would be to set the footnote
>> links to toggle between the footnote call in the text and the
>> footnote itself. The other would be to prevent ConTeXt from treating
>> the footnote numbers as links. I have no idea about how to do either
>> and would be grateful for suggestions for either strategy, though my
>> preference would be for the first (assuming that it is possible).
>>
>> As it is now, clicking on the footnote call in the text changes the
>> magnification so that the whole page fits on the screen, which is not
>> all that desirable under the present circumstances.
>
> since i'm in the middle of implementing some new nice interactive
> trickery i cannot upload a new version now, so you have to patch:
>
> % in cont-new.tex: (asumes a recent version with multiple footnote
> types support)
>
> \unprotect
>
> \def\dostartnote% nog gobble als in pagebody
> {\bgroup
> \settrue\processingnote
> %\restorecatcodes % to be tested first
> \ifinregels % otherwise problems with \type <crlf> {xxx}
> \ignorelines % makes footnotes work in \startlines ... \stoplines
> \fi
> \ifnotesymbol
> \dolastnotesymbol
> \else
> \unskip\unskip
> \globallet\lastnotesymbol\dolastnotesymbol
> \fi
> \ignorespaces
> \localnoteinsert\currentnoteins\bgroup
> \penalty\notepenalty
> \forgetall
> \setnotebodyfont
> \redoconvertfont % to undo \undo calls in in headings etc
> \splittopskip\strutht % not actually needed here
> \splitmaxdepth\strutdp % not actually needed here
> \iffixedlayoutdimensions % ugly hack, will change
> \linkermargeafstand\noteparameter\c!margeafstand
> \rechtermargeafstand\linkermargeafstand
> \else
> \def\linkermargeafstand{\noteparameter\c!margeafstand}%
> \let\rechtermargeafstand\linkermargeafstand
> \fi
> \ifcase\noteparameter\c!n\relax % new 31-07-99 ; always ?
>
> \doifnotinset{\noteparameter\c!breedte}{\v!passend,\v!
> ruim}\setnotehsize
> \fi
> \startpushnote
> {\ifx\lastnotenumber\empty \else
>
> \preparethenumber{\??vn\currentnote}\lastnotenumber\preparednumber
> \doifelse{\noteparameter\c!interactie}\v!nee
> {\noteparameter\c!nummercommando
>
> {\preparednumber\domovednote\v!volgendepagina\v!vorigepagina}}%
> {\naarbox{\noteparameter\c!commando % was
> \c!nummercommando, but compatible
>
> {\preparednumber\domovednote\v!volgendepagina\v!vorigepagina}}%
> [\s!fnt:f:\internalfootreference]}%
> \fi
> \doifelse{\noteparameter\c!interactie}\v!nee
> {\ifconditional\pagewisenotes
> \rawreference\s!fnt{\s!fnt:t:\internalfootreference}{}%
> \fi}}%
> {\rawreference\s!fnt{\s!fnt:t:\internalfootreference}{}}%
> \bgroup
> \postponenotes
> \aftergroup\dostopnote
> \begstrut
> \let\next}
>
> \def\dolastnotesymbol
> {\unskip\unskip
> \ifdim\lastkern=\notesignal
> \dodonotesymbol{\kern\noteparameter\c!afstand}% gets the font
> right, hack !
> \fi
> \nobreak
> \doifelse{\noteparameter\c!interactie}\v!nee
>
> {\dodonotesymbol{\lastnotenumber\domovednote\v!vorigepagina\v!
> volgendepagina}%
> \ifconditional\pagewisenotes
> \rawreference\s!fnt{\s!fnt:f:\internalfootreference}{}%
> \fi}
> {\naarbox
>
> {\dodonotesymbol{\lastnotenumber\domovednote\v!vorigepagina\v!
> volgendepagina}}%
> [\s!fnt:t:\internalfootreference]%
> \rawreference\s!fnt{\s!fnt:f:\internalfootreference}{}}%
> \globallet\lastnotesymbol\relax}
>
> \protect
>
> % test file
>
> \setupinteraction[state=start]
>
> \setupcolors[state=start]
>
> \setupfootnotes[interaction=no] % new
>
> \starttext
>
> test \footnote {test}
>
> \stoptext
>
>
> _______________________________________________
> ntg-context mailing list
> ntg-context@ntg.nl
> http://www.ntg.nl/mailman/listinfo/ntg-context
>
next prev parent reply other threads:[~2004-02-24 17:28 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-02-21 13:21 Alan Bowen
2004-02-22 23:06 ` Hans Hagen
2004-02-24 17:28 ` Alan Bowen [this message]
2004-02-24 17:41 ` Hans Hagen
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=E7FE51B6-66EE-11D8-AA08-00306544E64E@princeton.edu \
--to=acbowen@princeton.edu \
--cc=ntg-context@ntg.nl \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).