Hello, I defined \def\url[#1]{\hyphenatedurl{#1}} for URLs, because I find \useURL[][] \from[] inconvenient (there are ~30 URLs in my document and all of them unique). But \hyphenatedurl doesn't work with '%' (and '\%' gets printed literally). I'll just use \useURL as a workaround, but shouldn't \hyphenatedurl work as well? -- -- Rogutės Sparnuotos
Rogutės Sparnuotos (2010-06-03 00:16):
Hello,
I defined
\def\url[#1]{\hyphenatedurl{#1}}
for URLs, because I find
\useURL[][] \from[]
inconvenient (there are ~30 URLs in my document and all of them unique). But \hyphenatedurl doesn't work with '%' (and '\%' gets printed literally). I'll just use \useURL as a workaround, but shouldn't \hyphenatedurl work as well?
1. Is anyone hyphenating URLs by hand? How? Is this ok? {\tt http://wiki.contextgarden.net/\crlf{}Article_Abstracts} Perhaps someone has done a macro like \urlparts{http://}{wiki.}{contextgarden}{.net}{Article_}{Abstract}? What about active URLs (\crlf doesn't work in \goto with MkII)? 2. Regarding URL hyphenation, why is an overfull line preferred over a slightly underfull one? \starttext \startframedtext[width=6.3cm] \hyphenatedurl{http://wiki.contextgarden.net/Article_Abstracts} \stopframedtext \stoptext Some observed MkII and MkIV differences follow (still don't know if anyone is interested in these...): 3. It seems that one can't redefine \url[] and still use \useURL[][], \from[] with MkII (but it works with MkIV). 4. \from[] is not hyphenated with MkII, but is hyphenated with MkIV (with \setupinteraction[state=start]). 5. \from[] is typeset in typewriter font with MkII, and in roman with MkIV (without \setupinteraction[state=start]). Example for 4., 5.: \useURL[x][http://minimals.contextgarden.net/pragma/linux-64/texmf-linux-64/bin/] \starttext \from[x] \stoptext -- -- Rogutės Sparnuotos
Hi Rogutés, I found two examples in my archives: plesae see below. I hope this will help… Best regards: OK %%%%%%%%%%%%%%%%%%%%%%%%%%% First one: from an answer by Hans to Mojca: %Mojca Miklavec wrote: %hack hack hack hack .... %I tried solutions with special patterns sveral times but the problem is %in mixed languages, i.e. english text mixed with url-language; there are %some limitations (in pdftex for instance the same codes are used fo rthe %whole par (i.e. mixed languages are possible but with the same lccodes %etc). Also, one needs to get rid of the - %Anyhow, there is another trick, one that Aditya might love ... \setupinteraction[state=start] \bgroup \gdef\lettercolon{:} \catcode`\:=\active \catcode`\^=\active \catcode`\/=\active \catcode`\~=\active \gdef\ForMojcaWhoLikesHacks#1% {\dontleavehmode \begingroup \mathcode`\:="8000 \mathcode`\^="8000 \mathcode`\/="8000 \mathcode`\~="8000 \def:{\nobreak \hbox{\lettercolon}\allowbreak}% \def^{\allowbreak\hbox{\letterhat }\nobreak}% \def/{\nobreak \hbox{\letterslash}\allowbreak}% \def~{\allowbreak\hbox{\lettertilde}\nobreak}% \everymath\emptytoks \mathsurround\zeropoint$\tttf#1$% \endgroup} \egroup \starttext \input ward \start \hsize 1mm \ForMojcaWhoLikesHacks{http://www.sil.org/silesr/hans.html/hagen.html/hyphenate} \stop Hans \stoptext %%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%% Second one: from a thread about bibliographies. I must aplogize, I haven't written the names of people who gave this solution… \setupcolors [state=start,textcolor=black] \setupcolor[rgb] \setupinteraction[state=start,color=blue,style=rm] %Bibliography Format \definehead[BibTitle][subject] \setupsectionblock[BibTitle][number=no,page=right] \setuphead[BibTitle][style={sc}, after={\blank}] \def\hangover{\hangafter=1\hangindent=1.5pc\raggedright} \definestartstop[bibliography][ before={ \page[no] \indenting[never] \startalignment[left] \BibTitle{bibliography} \stopalignment \bgroup\appendtoks\hangover\to\everypar }, after={ \egroup \indenting[yes]}] \def\bibentryrule{\noindent\vrule height0.4pt width44pt depth0pt\thinspace} \useURL [CampbellinLICSa] [{http://www.leeds.ac.uk/classics/lics/2002/200203.pdf}] [] [{\hyphenatedurl{http://www.leeds.ac.uk/classics/lics/2002/200203.pdf}}] \useURL [CampbellinLICSb] [{http://www.leeds.ac.uk/classics/lics/discussion/2002dp1.pdf}] [] [{\hyphenatedurl{http://www.leeds.ac.uk/classics/lics/discussion/2002dp1.pdf}}] \starttext \input knuth The following is a test of URL wrapping \from[CampbellinLICSa] \startbibliography Blickman, D.\ R.\ 1989.\ \quote{Lucretius, Epicurus and Prehistory}.\ {\em Harvard Studies in Classical Philology} 92:157||191. Campbell, G. 2002a. \quote{Lucretius 5.1011||27: The Origins of Justice and the Prisoner's Dilemma}.\ {\em Leeds International Classical Studies} 1.3:1||12 (\from[CampbellinLICSa]). \bibentryrule 2002b. \quote{Lucretius and the Memes of Prehistory}.\ Discussion Paper 1, November 2002.\ {\em Leeds International Classical Studies} \from[CampbellinLICSb]. \stopbibliography \stoptext %%%%%%%%%%%%%%%%%%%%%%%%%%% On 3 juin 2010, at 15:36, rogutes@googlemail.com wrote:
Rogutės Sparnuotos (2010-06-03 00:16):
Hello,
I defined
\def\url[#1]{\hyphenatedurl{#1}}
for URLs, because I find
\useURL[][] \from[]
inconvenient (there are ~30 URLs in my document and all of them unique). But \hyphenatedurl doesn't work with '%' (and '\%' gets printed literally). I'll just use \useURL as a workaround, but shouldn't \hyphenatedurl work as well?
1. Is anyone hyphenating URLs by hand? How? Is this ok? {\tt http://wiki.contextgarden.net/\crlf{}Article_Abstracts}
Perhaps someone has done a macro like \urlparts{http://}{wiki.}{contextgarden}{.net}{Article_}{Abstract}?
What about active URLs (\crlf doesn't work in \goto with MkII)?
2. Regarding URL hyphenation, why is an overfull line preferred over a slightly underfull one?
\starttext \startframedtext[width=6.3cm] \hyphenatedurl{http://wiki.contextgarden.net/Article_Abstracts} \stopframedtext \stoptext
Some observed MkII and MkIV differences follow (still don't know if anyone is interested in these...):
3. It seems that one can't redefine \url[] and still use \useURL[][], \from[] with MkII (but it works with MkIV).
4. \from[] is not hyphenated with MkII, but is hyphenated with MkIV (with \setupinteraction[state=start]).
5. \from[] is typeset in typewriter font with MkII, and in roman with MkIV (without \setupinteraction[state=start]).
Example for 4., 5.:
\useURL[x][http://minimals.contextgarden.net/pragma/linux-64/texmf-linux-64/bin/] \starttext \from[x] \stoptext
-- -- Rogutės Sparnuotos ___________________________________________________________________________________ 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://tex.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________
participants (3)
-
Otared Kavian
-
rogutes@googlemail.com
-
Rogutės Sparnuotos