Skip to content
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

pTeX への \ucs 追加に対応 #1

Closed
aminophen opened this issue Jul 1, 2021 · 6 comments
Closed

pTeX への \ucs 追加に対応 #1

aminophen opened this issue Jul 1, 2021 · 6 comments

Comments

@aminophen
Copy link

私が忘れそうなので,書いておきます。

ifptex パッケージが \ucs の存在だけで upTeX と判定するため

pTeX を upTeX だと誤判定するのみならず,返り値を -1 に変更した影響で upTeX でも ! Invalid KANSUJI char (-1). のエラーが出るようです)

texjporg/tex-jp-build#121 (comment)

@zr-tex8r
Copy link
Owner

zr-tex8r commented Jul 1, 2021

0d239f6 の修正:

  • もし\ptexversionプリミティブがあるなら:
    • \uptexversion`プリミティブがあるならupTeX、ないならpTeX。
  • それ以外は、従来の動作を維持。

コレでいいのかな?🤔

@aminophen
Copy link
Author

大丈夫そうです。

@aminophen
Copy link
Author

aminophen commented Jul 1, 2021

返り値を -1 に変更した影響で upTeX でも ! Invalid KANSUJI char (-1).

こっちは何が起きているのか私にはわかりません…。

! Invalid KANSUJI char (-1).
<to be read again> 
                   \relax 
l.309 ...4E\J/6524\J/3565\J/633C\J/6563\X/89\X/3D}
                                                  
?

@zr-tex8r
Copy link
Owner

zr-tex8r commented Jul 1, 2021

この辺りのコード、

\@nameuse{漢字コード=UTF-8}

のように書いておくと入力漢字コードがUTF-8でない場合に警告する(ただし\epTeXinputencodingがあるならutf8に設定する)、という機能のためのもの。

だけど、どうやら「inputencが有効な場合は失敗する」という問題があるようで、今のLaTeXだと既定でinputencが有効だから全く機能しない🙃

これはもう廃止だな 🙃🙃🙃

@zr-tex8r
Copy link
Owner

zr-tex8r commented Jul 1, 2021

36fc1a8 でグッバイ👋

ちなみにエラーの直接の原因は

\kansujichar1=\jis"2F4E % 未定義符号位置, 結果が0から-1に変わった

で、これが通らないのは意図通りでしょう。

@aminophen
Copy link
Author

v2.1 が TeX Live に来ました。ありがとうございました。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants