Ticket #35904

lltjp-listings と \lstlistingname

Eröffnet am: 2016-01-09 14:13 Letztes Update: 2017-01-19 17:29

Auswertung:
Verantwortlicher:
(Keine)
Typ:
Status:
Offen
Komponente:
(Keine)
Meilenstein:
(Keine)
Priorität:
5 - Mittel
Schweregrad:
5 - Mittel
Lösung:
Gefixt
Datei:
Keine

Details

  1. \documentclass{ltjsarticle}
  2. \usepackage{listings}
  3. \def\lstlistingname{プログラム}
  4. \begin{document}
  5. \begin{lstlisting}[caption=hoge]{}
  6. a=b
  7. \end{lstlisting}
  8. \end{document}

とすると,キャプションが「プログラム1 hoge」となるべきですが,実際には「ソースコード1 hoge」となってしまいます. これは,lltjp-listings.sty が読み込まれるタイミングが \AtBeginDocument であるために,プレアンブルの設定を lltjp-listings.sty が 上書きしてしまうためのようです. \lstlistlistingname についても同じことが言えると思います.

Ticket-Verlauf (3/5 Historien)

2016-01-09 14:13 Aktualisiert von: kmaeda
  • New Ticket "lltjp-listings と \lstlistingname" created
2016-01-09 17:28 Aktualisiert von: h7k
Kommentar

50aa943 で該当コードをコメントアウトしましたが, 改めて考えると \AtBeginDocument 時に読み込むというのはちょっと危険な気がしてきました (ユーザ側の修正を今回のように無効化してしまうおそれがあるので).

lltjext.sty のように,filehook パッケージを使った形にすると不都合が出るかなあ? (filehook は w32tex にもありますね.)

2016-01-10 13:19 Aktualisiert von: kmaeda
Kommentar

2011年から2012年にかけて filehook を使うかどうかの議論があったみたいですが,一度使う形で書いたけれども結局 \AtBeginDocument で 書き直したんでしたっけ. メールを読み直したら,\AtBeginDocument でいいのでは,と決断したのは私らしい…….だめな例出ましたね.

当時は W32TeX に filehook がないから問題になったみたいですが,今ならあまり大きな問題にならなさそうですね.

2017-01-19 17:29 Aktualisiert von: h7k
  • Lösung Update from Keine to Gefixt
  • Status Update from Offen to Geschlossen
  • Ticket Close date is changed to 2017-01-19 17:29
Kommentar

一応「修正済み」とはしますが,まだ残しておきましょうか.

2017-01-19 17:29 Aktualisiert von: h7k
  • Status Update from Geschlossen to Offen

Dateianhangliste

Keine Anhänge

Bearbeiten

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Anmelden