New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[okumacro] 圏点のずれ #60

Closed
aminophen opened this Issue Oct 4, 2017 · 6 comments

Comments

Projects
None yet
3 participants
@aminophen
Member

aminophen commented Oct 4, 2017

forum:2272 の話題です。 texjporg/tex-jp-build#25 の pTeX 本体の修正により,okumacro の圏点がずれるようになった現象への対処が必要です。

% --- sample.tex ここから ---
\documentclass{jsarticle}
\usepackage{okumacro}

\begin{document}

晴れ\kenten{のち}曇り

\end{document}

@aminophen aminophen changed the title from 圏点のずれ to [okumacro] 圏点のずれ Oct 4, 2017

@zr-tex8r

This comment has been minimized.

Contributor

zr-tex8r commented Oct 4, 2017

例の行を次のように変えると、「“・”のメトリックが左右対称なJFM」であれば、新旧両方のpTeXで想定通りの出力になります。

  \setbox1=\hbox to\z@{\hbox to 1zw{\hss\hss}\hss}%
@aminophen

This comment has been minimized.

Member

aminophen commented Oct 4, 2017

「“・”のメトリックが左右対称なJFM」であれば、新旧両方のpTeXで想定通りの出力になります。

ありがとうございます。 bc75856 で取り込んでみました。

@aminophen aminophen added the bug label Oct 4, 2017

@doraTeX

This comment has been minimized.

Member

doraTeX commented Oct 4, 2017

upLaTeXだとエラーになりました。

Undefined control sequence.
\kenten ...ox 1=\hbox to\z@ {\hbox to 1zw{\hss・ 
                                                  \hss }\hss }\ht 1=.63zw

\hss の間にスペースが必要ですね。

@aminophen

This comment has been minimized.

Member

aminophen commented Oct 4, 2017

ん、確かにスペースを足せば ok なのはわかりますが、upLaTeX で当該の現象が起きるのはなぜ…?

→ あ、カタカナと同じ Unicode ブロックに属するからか…

@doraTeX

This comment has been minimized.

Member

doraTeX commented Oct 4, 2017

\the\kcatcode`・

の結果は,pTeXだと18,upTeXだと17になります。
これは,・(U+30FB)がUnicodeの「カタカナ」ブロックに入っており,カタカナの一種扱いをされているからですね。
ここらへんはpTeXとupTeXの非互換な部分で,このあたりの話とも関係してきます。

@aminophen

This comment has been minimized.

Member

aminophen commented Oct 4, 2017

uplatex 向けにスペースを入れる修正を加え、regenerate して、もう一回 CTAN に 2017-10-04-fix2 として出してみました。幸い(?)CTAN に 2017-10-04 が反映される前だったので、「2017-10-04 は無視してくれ」と書いてみましたがどうなるか… → 無事反映された。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment