* Tagging corrupts URLs in bibliographies
@ 2022-06-30 21:24 Max Chernoff via ntg-context
0 siblings, 0 replies; only message in thread
From: Max Chernoff via ntg-context @ 2022-06-30 21:24 UTC (permalink / raw)
To: mailing list for ConTeXt users; +Cc: Max Chernoff
Enabling PDF tagging corrupts the URLs displayed in bibliographies.
MWE:
\setuptagging[state=start]
\usebtxdataset[mkiv-publications.bib]
\usebtxdefinitions[apa]
% \usebtxdefinitions[chicago]
\starttext
\nocite[article, advancedonline]
\placelistofpublications
\stoptext
I think that APA and Chicago are the only styles that display URLs in
the bibliography, but there may be others that I'm missing. There's a
patch at the end that seems to fix things for me, although there's
likely a better solution.
-- Max
--- texmf-context/tex/context/base/mkiv/publ-ini.old 2022-06-30 14:54:35.422262400 -0600
+++ texmf-context/tex/context/base/mkiv/publ-ini.mkiv 2022-06-30 15:06:28.975132000 -0600
@@ -399,6 +399,7 @@
% This fails when we check field values:
\let\btxrawfield\btxfield
+\let\btxrawflush\btxflush
\def\btxfield #1{\dostarttagged\t!pubfld{#1}\clf_btxfield {\currentbtxdataset}{\currentbtxtag}{#1}\dostoptagged}
\def\btxdetail #1{\dostarttagged\t!pubfld{#1}\clf_btxdetail{\currentbtxdataset}{\currentbtxtag}{#1}\dostoptagged}
--- texmf-context/tex/context/base/mkxl/publ-ini.old 2022-06-30 15:05:36.018821900 -0600
+++ texmf-context/tex/context/base/mkxl/publ-ini.mkxl 2022-06-30 15:06:22.220074900 -0600
@@ -399,6 +399,7 @@
\aliased\let\btxsetup\fastsetup
\permanent\def\btxrawfield #1{\clf_btxfield {\currentbtxdataset}{\currentbtxtag}{#1}}
+\permanent\def\btxrawflush #1{\clf_btxflush {\currentbtxdataset}{\currentbtxtag}{#1}}
\permanent\def\btxfield #1{\dostarttagged\t!pubfld{#1}\clf_btxfield {\currentbtxdataset}{\currentbtxtag}{#1}\dostoptagged}
\permanent\def\btxdetail #1{\dostarttagged\t!pubfld{#1}\clf_btxdetail{\currentbtxdataset}{\currentbtxtag}{#1}\dostoptagged}
--- texmf-context/tex/context/base/mkiv/publ-imp-apa.old 2022-06-30 14:56:18.210565000 -0600
+++ texmf-context/tex/context/base/mkiv/publ-imp-apa.mkvi 2022-06-30 14:56:40.611212000 -0600
@@ -1263,12 +1263,12 @@
\setbreakpoints[doi]
\ifconditional\btxinteractive
\goto {
- \hyphenatedurl{\btxflush{url}}
+ \hyphenatedurl{\btxrawflush{url}}
} [
- url(\btxflush{url})
+ url(\btxrawflush{url})
]
\else
- \hyphenatedurl{\btxflush{url}}
+ \hyphenatedurl{\btxrawflush{url}}
\fi
\endgroup
\stoptexdefinition
@@ -1280,12 +1280,12 @@
\setbreakpoints[doi]
\ifconditional\btxinteractive
\goto {
- \hyphenatedurl{doi:\btxflush{doi}}
+ \hyphenatedurl{doi:\btxrawflush{doi}}
} [
- url(http://dx.doi.org/\btxflush{doi})
+ url(http://dx.doi.org/\btxrawflush{doi})
]
\else
- \hyphenatedurl{doi:\btxflush{doi}}
+ \hyphenatedurl{doi:\btxrawflush{doi}}
\fi
\endgroup
\stoptexdefinition
--- texmf-context/tex/context/base/mkiv/publ-imp-chicago.old 2022-06-30 14:59:53.310100000 -0600
+++ texmf-context/tex/context/base/mkiv/publ-imp-chicago.mkvi 2022-06-30 15:00:39.497438200 -0600
@@ -1258,12 +1258,12 @@
\setbreakpoints[doi]
\ifconditional\btxinteractive
\goto {
- \hyphenatedurl{\btxflush{url}}
+ \hyphenatedurl{\btxrawflush{url}}
} [
- url(\btxflush{url})
+ url(\btxrawflush{url})
]
\else
- \hyphenatedurl{\btxflush{url}}
+ \hyphenatedurl{\btxrawflush{url}}
\fi
\endgroup
\stoptexdefinition
@@ -1275,12 +1275,12 @@
\setbreakpoints[doi]
\ifconditional\btxinteractive
\goto {
- \hyphenatedurl{doi:\btxflush{doi}}
+ \hyphenatedurl{doi:\btxrawflush{doi}}
} [
- url(http://dx.doi.org/\btxflush{doi})
+ url(http://dx.doi.org/\btxrawflush{doi})
]
\else
- \hyphenatedurl{doi:\btxflush{doi}}
+ \hyphenatedurl{doi:\btxrawflush{doi}}
\fi
\endgroup
\stoptexdefinition
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage : http://www.pragma-ade.nl / http://context.aanhet.net
archive : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___________________________________________________________________________________
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2022-06-30 21:24 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-06-30 21:24 Tagging corrupts URLs in bibliographies Max Chernoff via ntg-context
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).