From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/92492 Path: news.gmane.org!not-for-mail From: Rik Newsgroups: gmane.comp.tex.context Subject: Oddity: \buildtextaccent shifts glyph right Date: Sun, 6 Sep 2015 11:27:54 -0400 Message-ID: <55EC5B7A.6060103@panix.com> Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------070408060601090605010703" X-Trace: ger.gmane.org 1441553348 24882 80.91.229.3 (6 Sep 2015 15:29:08 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 6 Sep 2015 15:29:08 +0000 (UTC) To: ntg-context@ntg.nl Original-X-From: ntg-context-bounces@ntg.nl Sun Sep 06 17:28:51 2015 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from balder.ntg.nl ([5.39.185.229]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1ZYbs7-0004rN-Fg for gctc-ntg-context-518@m.gmane.org; Sun, 06 Sep 2015 17:28:47 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 15AB910229 for ; Sun, 6 Sep 2015 17:28:47 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at balder.ntg.nl Original-Received: from balder.ntg.nl ([127.0.0.1]) by localhost (balder.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id LVKFXTQj-xZt for ; Sun, 6 Sep 2015 17:28:45 +0200 (CEST) Original-Received: from balder.ntg.nl (localhost [IPv6:::1]) by balder.ntg.nl (Postfix) with ESMTP id DCECB10231 for ; Sun, 6 Sep 2015 17:28:17 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id BCA2C101FA for ; Sun, 6 Sep 2015 17:28:14 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at balder.ntg.nl Original-Received: from balder.ntg.nl ([127.0.0.1]) by localhost (balder.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id WuxJUajLn7ot for ; Sun, 6 Sep 2015 17:28:13 +0200 (CEST) Original-Received: from filter5-til.mf.surf.net (filter5-til.mf.surf.net [194.171.167.221]) by balder.ntg.nl (Postfix) with ESMTP id 20B14101F7 for ; Sun, 6 Sep 2015 17:28:13 +0200 (CEST) Original-Received: from mailbackend.panix.com (mailbackend.panix.com [166.84.1.89]) by filter5-til.mf.surf.net (8.14.4/8.14.4/Debian-4) with ESMTP id t86FSAjK000915 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Sun, 6 Sep 2015 17:28:12 +0200 Original-Received: from [192.168.201.10] (cpe-74-76-74-238.nycap.res.rr.com [74.76.74.238]) by mailbackend.panix.com (Postfix) with ESMTPSA id 7BA2717B3E for ; Sun, 6 Sep 2015 11:28:09 -0400 (EDT) User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.2.0 X-Bayes-Prob: 0.0001 (Score 0, tokens from: ntg-context@ntg.nl, base:default, @@RPTN) X-CanIt-Geo: ip=166.84.1.89; country=US; region=New York; city=New York; latitude=40.7553; longitude=-73.9924; http://maps.google.com/maps?q=40.7553,-73.9924&z=6 X-CanItPRO-Stream: uu:ntg-context@ntg.nl (inherits from uu:default, base:default) X-Canit-Stats-ID: 0WPdPsbHX - 6d66bb2ca2a7 - 20150906 (trained as not-spam) Received-SPF: pass (filter5-til.mf.surf.net: domain of rik@panix.com designates 166.84.1.89 as permitted sender) receiver=filter5-til.mf.surf.net; client-ip=166.84.1.89; envelope-from=; helo=mailbackend.panix.com; identity=mailfrom X-Scanned-By: CanIt (www . roaringpenguin . com) on 194.171.167.221 X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.16 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: ntg-context-bounces@ntg.nl Original-Sender: "ntg-context" Xref: news.gmane.org gmane.comp.tex.context:92492 Archived-At: This is a multi-part message in MIME format. --------------070408060601090605010703 Content-Type: multipart/alternative; boundary="------------030903050109090409020305" --------------030903050109090409020305 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable I am using \buildtextaccent to create a couple of characters that have=20 no Unicode equivalent. They are scribal abbreviations that made it into=20 early typesetters works. In this case, the abbreviation are for Latin=20 que, which looks like a q with a small ezh appended in a subscript=20 position, and q with an acute accent, both of which are used in some=20 17th century works I am dealing with. An example of the abbreviation=20 with the ezh and accent can be seen at=20 https://books.google.com/books?id=3DhHNVAAAAcAAJ&pg=3DPA6#v=3Donepage&q&f= =3Dfalse in=20 the sixth line of the paragraph beginning =E2=80=9CYea but=E2=80=9D. It seems that \buildtextaccent\textacute q (or \buildtextaccent=C2=B4q) m= oves=20 the q to the right within the character=E2=80=99s bounding box. The follo= wing=20 example (and attached resulting pdf) demonstrates this. Lines 1 and 2=20 show the string with and without the \buildtextaccent, and lines 4 and 6=20 repeat that in italic. The strings are the same width, but the q is=20 moved right. Lines 3 and 6 show a manual kerning of the q to improve=20 appearance. This happens with many fonts, but not all (I do not see it with Computer=20 Modern). I am using Win 10Pro x64 with ConTeXt ver: 2015.09.04 11:00=20 MKIV beta fmt: 2015.9.5 int: english/english. I suspect that this is not intended, but I am not sure. I would also love to raise the accent a bit. Suggestions? I can live=20 with it as it is and manually kern as needed. There are very few=20 instances of these abbreviations that need to be dealt with. % macros=3Dmkvi engine=3Dluajittex \starttexdefinition boxWidth #STR \setbox0=3D\hbox{#STR}\the\wd0 \stoptexdefinition \starttexdefinition Dicitque Dicitq\kern-0.070em\low{=CA=92}\autoinsertnextspace \stoptexdefinition \starttexdefinition DicitqueK Dicit\buildtextaccent\textacute q\kern-0.070em\low{=CA=92}\autoinsertnextspace \stoptexdefinition \starttexdefinition DicitqueKK Dicit\kern-0.060em\buildtextaccent\textacute q\kern-0.070em\low{=CA=92}\autoinsertnextspace \stoptexdefinition \starttexdefinition idque idq\autoinsertnextspace \stoptexdefinition \starttexdefinition idqueK id\buildtextaccent\textacute q\autoinsertnextspace \stoptexdefinition \starttexdefinition idqueKK id\kern-0.060em\buildtextaccent\textacute q\autoinsertnextspace \stoptexdefinition \setupbodyfont[ebgaramond,12pt] \starttext \startitemize[n,joinedup,packed] \item \Dicitque \qquad\boxWidth{\Dicitque}\par \item \DicitqueK \qquad\boxWidth{\DicitqueK}\par \item \DicitqueKK \qquad\boxWidth{\DicitqueKK}\par \it \item \Dicitque \qquad\boxWidth{\Dicitque}\par \item \DicitqueK \qquad\boxWidth{\DicitqueK}\par \item \DicitqueKK \qquad\boxWidth{\DicitqueKK}\par \stopitemize \startitemize[n,joinedup,packed] \item \idque \qquad\boxWidth{\idque}\par \item \idqueK \qquad\boxWidth{\idqueK}\par \item \idqueKK \qquad\boxWidth{\idqueKK}\par \it \item \idque \qquad\boxWidth{\idque}\par \item \idqueK \qquad\boxWidth{\idqueK}\par \item \idqueKK \qquad\boxWidth{\idqueKK}\par \stopitemize \stoptext --=20 Rik --------------030903050109090409020305 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable I am using \buildtextaccent to create a couple of characters that have no Unicode equivalent. They are scribal abbreviations that made it into early typesetters works. In this case, the abbreviation are for Latin que, which looks like a q with a small ezh appended in a subscript position, and q with an acute accent, both of which are used in some 17th century works I am dealing with. An example of the abbreviation with the ezh and accent can be seen at https://books.google.com/books?id=3DhHNVAAAAcAAJ&= ;pg=3DPA6#v=3Donepage&q&f=3Dfalse in the sixth line of the paragraph beginning =E2=80=9CYea but=E2=80=9D= .

It seems that \buildtextaccent\textacute q (or \buildtex= taccent=C2=B4q) moves the q to the right within the character=E2=80=99s bounding box.= The following example (and attached resulting pdf) demonstrates this. Lines 1 and 2 show the string with and without the \buildtextaccent, and lines 4 and 6 repeat that in italic.=C2=A0 The strings are the sa= me width, but the q is moved right. Lines 3 and 6 show a manual kerning of the q to improve appearance.

This happens with many fonts, but not all (I do not see it with Computer Modern). I am using Win 10Pro x64 with ConTeXt=C2=A0 ver: 2015.09.04 11:00 MKIV beta=C2=A0 fmt: 2015.9.5=C2=A0 int: english/eng= lish.

I suspect that this is not intended, but I am not sure.

I would also love to raise the accent a bit. Suggestions? I can live with it as it is and manually kern as needed. There are very few instances of these abbreviations that need to be dealt with.
% macros=3Dmkvi engine=3Dluajittex

\starttexdefinition boxWidth #STR
=C2=A0 \setbox0=3D\hbox{#STR}\the\wd0
\stoptexdefinition

\starttexdefinition Dicitque
=C2=A0 Dicitq\kern-0.070em\low{=CA=92}\autoinsertnextspace=
\stoptexdefinition
\starttexdefinition DicitqueK
=C2=A0 Dicit\buildtextaccent\textacute q\kern-0.070em\low{=CA=92}\autoinsertnextspace
\stoptexdefinition
\starttexdefinition DicitqueKK
=C2=A0 Dicit\kern-0.060em\buildtextaccent\textacute q\kern-0.070em\low{=CA=92}\autoinsertnextspace
\stoptexdefinition

\starttexdefinition idque
=C2=A0 idq\autoinsertnextspace
\stoptexdefinition
\starttexdefinition idqueK
=C2=A0 id\buildtextaccent\textacute q\autoinsertnextspace<= br> \stoptexdefinition
\starttexdefinition idqueKK
=C2=A0 id\kern-0.060em\buildtextaccent\textacute q\autoinsertnextspace
\stoptexdefinition

\setupbodyfont[ebgaramond,12pt]

\starttext
\startitemize[n,joinedup,packed]
\item \Dicitque \qquad\boxWidth{\Dicitque}\par
\item \DicitqueK \qquad\boxWidth{\DicitqueK}\par
\item \DicitqueKK \qquad\boxWidth{\DicitqueKK}\par
\it
\item \Dicitque \qquad\boxWidth{\Dicitque}\par
\item \DicitqueK \qquad\boxWidth{\DicitqueK}\par
\item \DicitqueKK \qquad\boxWidth{\DicitqueKK}\par
\stopitemize
\startitemize[n,joinedup,packed]
\item \idque \qquad\boxWidth{\idque}\par
\item \idqueK \qquad\boxWidth{\idqueK}\par
\item \idqueKK \qquad\boxWidth{\idqueKK}\par
\it
\item \idque \qquad\boxWidth{\idque}\par
\item \idqueK \qquad\boxWidth{\idqueK}\par
\item \idqueKK \qquad\boxWidth{\idqueKK}\par
\stopitemize
\stoptext
--
Rik --------------030903050109090409020305-- --------------070408060601090605010703 Content-Type: application/pdf; name="qAcute.pdf" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="qAcute.pdf" JVBERi0xLjcKJdDUxdgKMTUgMCBvYmoKPDwvTGVuZ3RoIDU2MCAgICAgICAvRmlsdGVyL0Zs YXRlRGVjb2RlPj4Kc3RyZWFtCnhenVXLjtswDLznK/QD0VKiSElAYaABNgv0nFvRa3vq/187 VGz5sbbT9uDIiGkNNQ+a3C9H7uNC43p7XN7uwYXgq0jQ4h4/XUAF4TcW8sJJXFbymmJ0j9/u +xciicOPx7fLVJfJF80uU/RcUN6rUFmGa+aCd+I7UYpYb89VK57ehmuoTHisX4my/VVwL0SM NdkruOyZJHtlD1ZLRu95QlXsf4Y6XNVOcFttFULyMbE6Leo1pDDtVjd1iX0UgG1B/7/7zF5i 7aS1s56QNgjvtW+bKDvN0Yeieth+hKAloW6DaqKAaWN/YryzDzUW7L/ddd8towtUqg/UrcJN U5iATOVXJti0IfDJZAS7PzFBSl7z7D176yXs0sPmANIQnUJiTtwF2XFACIiCbhCXBm7of987 E8w3G9j4PmFsUGPyk4Gtawgbi6/hTH+uqTrdQC54VwTNpJ94bwLO4TscFpP8QXwJs5+bbN3P bQDcn8HHbTvIyNNkvWa/teU2c0YpeK7dYevAPxF2Q16LzzWLUyJPqR5mHBRqUqtb4fx7o4Jh UnU25TrbY6d7eUanVJAhKeI1HssZMfliZdStgZatGj2mqXFqA3YzTF/FWTBRhHMna53nF3q2 gX44uEUKJkXtZl1ndrH1MqeghhXzWUR9zuXQ6RAxChjcYKyYOXWZYA5oif3gzZM9lqN4e1Gs 2exTnCR8DiUc2yzbxzWjbg3UWhy/hMy4x2VE2rUJ4/vj8gendZvqCmVuZHN0cmVhbQplbmRv YmoKMjAgMCBvYmoKPDwvVHlwZSAvTWV0YWRhdGEgL1N1YnR5cGUgL1hNTAovTGVuZ3RoIDE2 NjUgICAgICA+PgpzdHJlYW0KPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJia2tiYXhhdm54 bnBjZmV4enZqY2hkdGkiPz48eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIj48 cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5 bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOmRjPSJodHRw Oi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyI+PGRjOmZvcm1hdD5hcHBsaWNhdGlvbi9w ZGY8L2RjOmZvcm1hdD48ZGM6Y3JlYXRvcj48cmRmOlNlcT48cmRmOmxpIHhtbDpsYW5nPSJ4 LWRlZmF1bHQiLz48L3JkZjpTZXE+PC9kYzpjcmVhdG9yPjxkYzpkZXNjcmlwdGlvbj48cmRm OkFsdD48cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiLz48L3JkZjpBbHQ+PC9kYzpkZXNj cmlwdGlvbj48ZGM6dGl0bGU+PHJkZjpBbHQ+PHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0 Ij5xQWN1dGU8L3JkZjpsaT48L3JkZjpBbHQ+PC9kYzp0aXRsZT48L3JkZjpEZXNjcmlwdGlv bj48cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczpwZGZ4PSJodHRwOi8vbnMu YWRvYmUuY29tL3BkZngvMS4zLyI+PHBkZng6Q29uVGVYdC5Kb2JuYW1lLz48cGRmeDpDb25U ZVh0LlRpbWUvPjxwZGZ4OkNvblRlWHQuVXJsLz48cGRmeDpDb25UZVh0LlZlcnNpb24vPjxw ZGZ4OklEPnFBY3V0ZS4yMDE1LTA5LTA2VDAwOjEyOjQwLTA0OjAwPC9wZGZ4OklEPjxwZGZ4 OlBURVguRnVsbGJhbm5lcj5UaGlzIGlzIEx1YWppdFRlWCwgVmVyc2lvbiBiZXRhLTAuODAu MCAoVGVYIExpdmUgMjAxNS9XMzJUZVgpIChyZXYgNTIzOCk8L3BkZng6UFRFWC5GdWxsYmFu bmVyPjwvcmRmOkRlc2NyaXB0aW9uPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHht bG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+PHhtcDpDcmVhdGVEYXRl PjIwMTUtMDktMDZUMDA6MTI6NDAtMDQ6MDA8L3htcDpDcmVhdGVEYXRlPjx4bXA6Q3JlYXRv clRvb2w+Q29uVGVYdCAtIDIwMTUuMDkuMDQgMTE6MDA8L3htcDpDcmVhdG9yVG9vbD48eG1w Ok1vZGlmeURhdGU+MjAxNS0wOS0wNlQwMDoxMjo0MC0wNDowMDwveG1wOk1vZGlmeURhdGU+ PHhtcDpNZXRhZGF0YURhdGU+MjAxNS0wOS0wNlQwMDoxMjo0MC0wNDowMDwveG1wOk1ldGFk YXRhRGF0ZT48L3JkZjpEZXNjcmlwdGlvbj48cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0i IiB4bWxuczpwZGY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGRmLzEuMy8iPjxwZGY6S2V5d29y ZHMvPjxwZGY6UHJvZHVjZXI+THVhVGVYLTAuODAuMDwvcGRmOlByb2R1Y2VyPjxwZGY6VHJh cHBlZD5GYWxzZTwvcGRmOlRyYXBwZWQ+PC9yZGY6RGVzY3JpcHRpb24+PHJkZjpEZXNjcmlw dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFw LzEuMC9tbS8iPjx4bXBNTTpEb2N1bWVudElEPnV1aWQ6YjgwMjU3ODQtNGY2NC04Y2E5LTFh ZDUtNzAwNzg3NTY4MDI0PC94bXBNTTpEb2N1bWVudElEPjx4bXBNTTpJbnN0YW5jZUlEPnV1 aWQ6NTQxNTBhZDQtNGU5Yy1hMGQ1LTI5M2MtYjcyYTAxYzk4NzEzPC94bXBNTTpJbnN0YW5j ZUlEPjwvcmRmOkRlc2NyaXB0aW9uPjwvcmRmOlJERj48L3g6eG1wbWV0YT48P3hwYWNrZXQg ZW5kPSJ3Ij8+CmVuZHN0cmVhbQplbmRvYmoKMjIgMCBvYmoKPDwvTGVuZ3RoIDI1ICAgICAg ICAvRmlsdGVyL0ZsYXRlRGVjb2RlPj4Kc3RyZWFtCnheY2AAAmGBAwpMGhN4ChgcgDwBABjH AooKZW5kc3RyZWFtCmVuZG9iagoyMyAwIG9iago8PC9TdWJ0eXBlL0NJREZvbnRUeXBlMEMv TGVuZ3RoIDI4NTAgICAgICAvRmlsdGVyL0ZsYXRlRGVjb2RlPj4Kc3RyZWFtCnhejZYJUBRX GoB7GBpBERWcxExr98SIZwQ03nGjgvEEBEUk3gMMMDoyMDDMcAzH3DNvhjk5hmtQYBhuvBVF jRoENZ5RQ6KpikltslG3slvZes0+t3YbTLK1W7VV21X9uvu91+9///X9j4X5+mIsFmva7nW7 46I2L4iO2S4+ws9ctHjh5ly+SJgyOraNnk7PAIEkTWI0xaJ5PvS7bHqmL/ltMzv5+D8DfVBU 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 NTEKJSVFT0YK --------------070408060601090605010703 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KSWYgeW91ciBxdWVzdGlvbiBpcyBvZiBpbnRlcmVz dCB0byBvdGhlcnMgYXMgd2VsbCwgcGxlYXNlIGFkZCBhbiBlbnRyeSB0byB0aGUgV2lraSEKCm1h aWxsaXN0IDogbnRnLWNvbnRleHRAbnRnLm5sIC8gaHR0cDovL3d3dy5udGcubmwvbWFpbG1hbi9s aXN0aW5mby9udGctY29udGV4dAp3ZWJwYWdlICA6IGh0dHA6Ly93d3cucHJhZ21hLWFkZS5ubCAv IGh0dHA6Ly90ZXguYWFuaGV0Lm5ldAphcmNoaXZlICA6IGh0dHA6Ly9mb3VuZHJ5LnN1cGVsZWMu ZnIvcHJvamVjdHMvY29udGV4dHJldi8Kd2lraSAgICAgOiBodHRwOi8vY29udGV4dGdhcmRlbi5u ZXQKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18= --------------070408060601090605010703--