On Mon, 2017-05-08 at 20:15 -0400, Rik Kabel wrote:
On 2017-05-08 17:44, Henri Menke wrote:
Dear list,
The percent character in btx field is taken as a comment characters which leads to the rest of the field being discarded. In the MWE below, the URL is cut off at the % sign and everything after it is lost.
Cheers, Henri
---
\startbuffer[references] @misc{kraft, author = "Kraft, Nathan", title = "Mr Kraft's Virtual Filing Cabinet", year = "2015", url = "http://mrkraft.wikispaces.com/Mr+Kraft%27s+Virtual+Filing+ Cabi net" } \stopbuffer
\usebtxdataset[references.buffer] \usebtxdefinitions[apa]
\starttext
\nocite[kraft] \placelistofpublications
\stoptext The bibtex entry in this example is provided in a buffer. The buffer mechanism does not handle characters any differently than other text in the file, and % in a ConTeXt buffer has to be escaped if it does not signify a comment.
That is simply not true! Content inside ConTeXt buffers is as verbatim as reading an external file. Try \typebuffer instead of \getbuffer your example below and observe that the comment sign is perfectly preserved.
If you specify an external (.bib or .bibtex) file to supply the data, % does not need to be escaped. So, this part is simple user error. (With \starttext \startbuffer abc%def
ghi\%jkl \stopbuffer \getbuffer \stoptext you do not get %def in the output. Why do you expect different behavior if the buffer holds a bibtex entry?)
The way hyphenatedurl handles things may well be worthy of improvement.
-- Rik _____________________________________________________________________ ______________ 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/nt g-context webpage : http://www.pragma-ade.nl / http://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net _____________________________________________________________________ ______________