[tex-live] Lua module 'socket.url' loading problem with getmap
Josef Kleber
josef.kleber at gmx.de
Fri Jul 13 12:33:19 CEST 2018
Dear Akira
Am 11.07.2018 um 12:04 schrieb Akira Kakuto:
> Dear Josef,
>
>> Dear Akira, weirdness lives on! ;-)
>
> My experimental consequence:
>
> (1) In the case of pdflatex:
>
> If the encoding is UTF-8, command like
> \usepackage[utf8]{inputenc}
> is not necessary.
> In the other cases, command like
> \usepackage[cp1252]{inputenc}
> is necessary. Otherwise, URLs are broken and
> correct maps are not obtained for non-ascii names.
Agreed
> (2) In the case of xelatex and lualatex, use 'UTF-8' encoding only!!.
That's where my problem starts. If I use exactly the example in your
last email and save it in utf8 and it is utf8
$ file bug_getmap_2.tex
bug_getmap_2.tex: LaTeX 2e document, UTF-8 Unicode text, with CRLF line
terminators
$ hexdump -C bug_getmap_2.tex
00000000 5c 64 6f 63 75 6d 65 6e 74 63 6c 61 73 73 7b 61
|\documentclass{a|
00000010 72 74 69 63 6c 65 7d 0d 0a 5c 75 73 65 70 61 63
|rticle}..\usepac|
00000020 6b 61 67 65 7b 67 72 61 70 68 69 63 78 7d 0d 0a
|kage{graphicx}..|
00000030 5c 75 73 65 70 61 63 6b 61 67 65 5b 6f 76 65 72
|\usepackage[over|
00000040 77 72 69 74 65 3d 74 72 75 65 5d 7b 67 65 74 6d
|write=true]{getm|
00000050 61 70 7d 0d 0a 5c 62 65 67 69 6e 7b 64 6f 63 75
|ap}..\begin{docu|
00000060 6d 65 6e 74 7d 0d 0a 5c 67 65 74 6d 61 70 5b 6d
|ment}..\getmap[m|
00000070 6f 64 65 3d 67 6d 5d 7b 42 65 72 67 68 65 69 6d
|ode=gm]{Bergheim|
00000080 65 72 20 53 74 72 61 *c3 9f* 65 20 31 31 30 41 2c |er
Stra..e 110A,| *<--------*
00000090 20 36 39 31 31 35 20 48 65 69 64 65 6c 62 65 72 | 69115
Heidelber|
000000a0 67 2c 20 47 65 72 6d 61 6e 79 7d 0d 0a 25 5c 67 |g,
Germany}..%\g|
000000b0 65 74 6d 61 70 5b 6d 6f 64 65 3d 67 6d 5d 7b 42
|etmap[mode=gm]{B|
000000c0 65 72 67 68 65 69 6d 65 72 20 53 74 72 61 73 73 |ergheimer
Strass|
000000d0 65 20 31 31 30 61 2c 20 36 39 31 31 35 20 48 65 |e 110a,
69115 He|
000000e0 69 64 65 6c 62 65 72 67 2c 20 47 65 72 6d 61 6e |idelberg,
German|
000000f0 79 7d 0d 0a 5c 69 6e 63 6c 75 64 65 67 72 61 70
|y}..\includegrap|
00000100 68 69 63 73 5b 77 69 64 74 68 3d 31 30 63 6d 5d
|hics[width=10cm]|
00000110 7b 67 65 74 6d 61 70 7d 0d 0a 0d 0a 5c 67 65 74
|{getmap}....\get|
00000120 6d 61 70 5b 66 69 6c 65 3d 62 65 72 6c 69 6e 2c
|map[file=berlin,|
00000130 20 6d 6f 64 65 3d 67 6d 5d 7b 42 72 61 6e 64 65 |
mode=gm]{Brande|
00000140 6e 62 75 72 67 65 72 20 54 6f 72 2c 20 42 65 72 |nburger
Tor, Ber|
00000150 6c 69 6e 7d 0d 0a 5c 69 6e 63 6c 75 64 65 67 72
|lin}..\includegr|
00000160 61 70 68 69 63 73 5b 77 69 64 74 68 3d 31 30 63
|aphics[width=10c|
00000170 6d 5d 7b 62 65 72 6c 69 6e 7d 0d 0a 0d 0a 25 5c
|m]{berlin}....%\|
00000180 67 65 74 6d 61 70 5b 66 69 6c 65 3d 6d 75 63 2c
|getmap[file=muc,|
00000190 20 6d 6f 64 65 3d 67 6d 5d 7b 53 74 61 63 68 75 |
mode=gm]{Stachu|
000001a0 73 2c 20 4d 75 65 6e 63 68 65 6e 7d 0d 0a 5c 67 |s,
Muenchen}..\g|
000001b0 65 74 6d 61 70 5b 66 69 6c 65 3d 6d 75 63 2c 20
|etmap[file=muc, |
000001c0 6d 6f 64 65 3d 67 6d 5d 7b 53 74 61 63 68 75 73
|mode=gm]{Stachus|
000001d0 2c 20 4d c3 bc 6e 63 68 65 6e 7d 0d 0a 5c 69 6e |,
M..nchen}..\in|
000001e0 63 6c 75 64 65 67 72 61 70 68 69 63 73 5b 77 69
|cludegraphics[wi|
000001f0 64 74 68 3d 31 30 63 6d 5d 7b 6d 75 63 7d 0d 0a
|dth=10cm]{muc}..|
00000200 5c 65 6e 64 7b 64 6f 63 75 6d 65 6e 74 7d |\end{document}|
0000020e
Even in the hexdump you can clearly see that 'ß' is correctly encoded as
c3 9f
If I compile this file with pdflatex everything is fine.
getmapdl.lua:
url =
http://maps.googleapis.com/maps/api/staticmap?center=Bergheimer%20Stra%c3%9fe%20110A%2c%2069115%20Heidelberg%2c%20Germany&size=600x400&zoom=17&markers=size:mid|color:blue|label:1|Bergheimer%20Stra%c3%9fe%20110A%2c%2069115%20Heidelberg%2c%20Germany&maptype=roadmap&scale=1&format=png&language=en&sensor=false
url length = 307 bytes
output = getmap.png
ß: c3 9f
But lualatex -shell-escape file (the very same utf8 file) produces:
! error: (file getmap.png) (pdf backend): internal error: unknown image
type
! ==> Fatal error occurred, no output PDF file produced!
> lualatex result for UTF-8 encoding case:
>
> url =
> http://maps.googleapis.com/maps/api/staticmap?center=Bergheimer%20Stra%c3%9fe%20110A%2c%2069115%20Heidelberg%2c%20Germany&size=600x400&zoom=17&markers=size:mid|color:blue|label:1|Bergheimer%20Stra%c3%9fe%20110A%2c%2069115%20Heidelberg%2c%20Germany&maptype=roadmap&scale=1&format=png&language=en&sensor=false
>
> url length = 307 bytes
url =
http://maps.googleapis.com/maps/api/staticmap?center=Bergheimer%20Stra%c3%3fe%20110A%2c%2069115%20Heidelberg%2c%20Germany&size=600x400&zoom=17&markers=size:mid|color:blue|label:1|Bergheimer%20Stra%c3%3fe%20110A%2c%2069115%20Heidelberg%2c%20Germany&maptype=roadmap&scale=1&format=png&language=en&sensor=false
url length = 307 bytes
because 'ß' is encoded c3 3f instead of c3 9f.
This could be some strange weirdness on my system. I de- and reinstalled
both luatex and getmap without any change. I'm puzzled and don't know
what I still can do.
Can please somebody else test the following file on his/her system with:
lualatex -shell-escape file
%
% encoding is UTF-8
%
\documentclass{article}
\usepackage{graphicx}
\usepackage[overwrite=true]{getmap}
\begin{document}
\getmap[mode=gm]{Bergheimer Straße 110A, 69115 Heidelberg, Germany}
%\getmap[mode=gm]{Bergheimer Strasse 110a, 69115 Heidelberg, Germany}
\includegraphics[width=10cm]{getmap}
\getmap[file=berlin, mode=gm]{Brandenburger Tor, Berlin}
\includegraphics[width=10cm]{berlin}
%\getmap[file=muc, mode=gm]{Stachus, Muenchen}
\getmap[file=muc, mode=gm]{Stachus, München}
\includegraphics[width=10cm]{muc}
\end{document}
This was from the very beginning a Windows only problem, right? Can
someone with a Linux system do the test, too?
Best,
Josef
More information about the tex-live
mailing list