inconsolata.sty で閉じ中括弧がダブルクォートに化ける

inconsolata.sty で閉じ中括弧がダブルクォートに化ける

- 渡部 卓雄 の投稿
返信数: 11
みなさま初めまして.プログラムリスト用にタイプライタフォントをinconsolataにするinconsolata.styを常用しているのですが,MacTeXを2019にしたところ閉じ中括弧('}')がダブルクォート('"')として出力されるようになってしまいました.pdflatexとlatex+dvipdfmxのどちらでも再現されます.みなさまのところではいかがでしょうか.

環境
MacTeX 2019(パッケージ等は現時点での最新版にアップデート済み)
複数のマシン(macOS 10.14.5)で同じ現象が起きています.
inconsolata.styのバージョン: 1.12 (2019/05/17)
https://ctan.org/tex-archive/fonts/inconsolata

問題が再現するソース
\documentclass{article}
\usepackage{inconsolata}
\begin{document}
\begin{verbatim}
{}
\end{verbatim}
\end{document}

また,こういったバグはどこに報告すればよいのでしょうか.CTANをみても個別のパッケージについてのバグ報告をする場所がないように思えます.
渡部 卓雄 への返信

Re: inconsolata.sty で閉じ中括弧がダブルクォートに化ける

- 和田 勇 の投稿

■現象
再現しますね。

調べると
texmf-dist/fonts/enc/dvips/inconsolata/i4-ot1-0.enc で

 -/braceright
 +/hungarumlaut

と hungarumlaut に変更されてしまったからのようです。

■バグ報告先

https://ctan.org ページの一番下・最右端に Feedback ボタンが有りメールで報告できるようです。
和田 勇 への返信

Re: inconsolata.sty で閉じ中括弧がダブルクォートに化ける

- 渡部 卓雄 の投稿
和田様,
早速のご回答ありがとうございます.ダブルクォートに見えたのはハンガリー語のアクセント記号なのですね.とりあえず i4-ot1-0.enc を書き換えてみたところ正常に } がタイプセットされるようになりました.

フォントや文字コード関連についてはほとんどわかっていないので助かりました.

> https://ctan.org ページの一番下・最右端に Feedback ボタンが有りメールで報告できるようです。
このボタンですが,マウスをのせると "Send feedback on the current web page to the Web masters" と出るので,パッケージ作者ではなくwebページの管理者に報告が行ってしまうようです.隣の Contact Author ボタンで表示されるページによると,パッケージのドキュメントに作者の連絡先があるはずだということなのですが,このパッケージ(inconsolata)についてはないようです.
渡部 卓雄 への返信

Re: inconsolata.sty で閉じ中括弧がダブルクォートに化ける

- 和田 勇 の投稿
■報告先についてですが、一番下のボタンを調べるとメールアドレスは CTAN に在るかもしれないけどドキュメントやらを探してね とのことグスン :-(

著者でありメンテナーにも名を連ねている Michael Sharpe と Latex  あたりで探すと ucsd.edu のアドレスが見つかります。

でこのアドレスが妥当化どうかtexlive で配布された inconsolata に関係するファイルを msharpe で検索したところ

 texmf-dist/doc/fonts/inconsolata/README

に msharpe at ucsd dot edu とあるのでこのアドレスにメールしてみてはいかがでしょうか?

■フォントや文字コード関連
私もどちらかというと中途半端に理解している状態なのですが
 kpsewhich などでカレントが優先するのをあてにして
 log の情報から diff -u で差分を調べる
などをおこなって今回の対処・検証を試みただけです。
和田 勇 への返信

Re: inconsolata.sty で閉じ中括弧がダブルクォートに化ける

- 渡部 卓雄 の投稿
ありがとうございます.メールアドレスは @ が入っているものという先入観があったのでspam避けの記述が目にはいっていませんでした.
渡部 卓雄 への返信

Re: inconsolata.sty で閉じ中括弧がダブルクォートに化ける

- Akira Kakuto の投稿
https://tex.stackexchange.com/questions/496529
に \usepackage[T1]{fontenc}
にせよとの回答がありました。
Akira Kakuto への返信

Re: inconsolata.sty で閉じ中括弧がダブルクォートに化ける

- 和田 勇 の投稿
角藤さん、指摘ありがとうございました。

さて inconsolata のメンテナーが何故あのような修正をしたのか調べようとしたのですが情報見つけられず、断念。

改めて texdoc inconsolata したら最初のページにしっかり書いてありました。

  the new package offers four basic encodings—T1, LY1, OT1 and QX—plus a TS1 text companion encoding.

これは tex.stackexchange.com の回答の根拠だと思います。

でまた、その次に
  With option nott, the effect is to make zi4 the default Roman font rather than the default Typewriter font
とあり、これを指定するとfontenc を明示しなくてよいようです。

と少なくとも以下の二通りでできるようです。

  \usepackage{inconsolata}
  \usepackage[T1]{fontenc}

  \usepackage[nott]{inconsolata}

それから inconsolata  にはいくつかのオプションも指定できるので必要に応じて組み合わせると良いようですね。


和田 勇 への返信

Re: inconsolata.sty で閉じ中括弧がダブルクォートに化ける

- 渡部 卓雄 の投稿
今回作者にメールをして直していただいたのでよいのですが,T1, LY1, OT1 や QX といったエンコーディングの違い(というか,そもそもエンコーディングが何かを)理解していない私のような一般ユーザにとって,デフォルトで(\usepackage[T1]{fontenc} を指定しないと)verbatim環境内の '}' が別のものに化けてしまうという振る舞いはちょっと受け入れがたいのですが,何か意図があったのでしょうかね.

あとnottオプションですが,これを指定すると本文もinconsolataになってしまうのでさすがに特殊用途以外では使えない気がします.
渡部 卓雄 への返信

Re: inconsolata.sty で閉じ中括弧がダブルクォートに化ける

- 和田 勇 の投稿
既に参考にされているかと思いますが ...

「エンコーディング」については美文書7版p206 を参考にしてください。
そこにも書かれていますが、fontenc のデフォルトは以前 7 ビット文字コードを主体にしていたという歴史的な経緯から OT1 です。(Original/Old Text の略?)
現在は8ビットのものを使うのが推奨されているので、後出ということで面倒でも8ビット用の T1 オプションを指定するほうが良いように思います。

また、「...T1, LY1, OT1 や QX といったエンコーディング...」については

 1) https://www.latex-project.org/help/documentation/encguide.pdf
  に歴史的な背景や名前つけルールなどいろいろな情報


 2) texdoc encoding-samples  1) のp19 以降の表を一覧かな?
   で表示される
ものが参考になるようです。

OT1 T1 の簡単な説明は 1) の p4 と p6 に
コード表はおなじく p19 と p22 にあります。

※ご理解できるよう説明できず申し訳ありません :-(

渡部 卓雄 への返信

Re: inconsolata.sty で閉じ中括弧がダブルクォートに化ける

- 渡部 卓雄 の投稿
すみません.私の見落としで,READMEの一番下にメールアドレスがありました.目視パターンマッチの性能が悪く,spam避けのためにアドレスを at や dot を使って書いてあったのをずっと見逃しておりました.

というわけで,作者のMichael Sharpeさんにメールを書いておきました.
渡部 卓雄 への返信

Re: inconsolata.sty で閉じ中括弧がダブルクォートに化ける

- Akira Kakuto の投稿
> というわけで,作者のMichael Sharpeさんにメールを書いておきました.

おそらくこのメールのおかげで i4-ot1-0.enc における
/hungarumlaut

/braceright
にもどされました。
Akira Kakuto への返信

Re: inconsolata.sty で閉じ中括弧がダブルクォートに化ける

- 渡部 卓雄 の投稿
先ほどTeXLiveのパッケージをアップデートしたところinconsolataも更新されてバグもなおっていました.これで安心して使えます.