Ticket #26223

verbatim 環境下で和文直後の改行が無視される

Open Date: 2011-09-05 15:15 Last Update: 2012-02-03 20:38

Reporter:
Owner:
Type:
Status:
Closed
Component:
(None)
MileStone:
(None)
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
Fixed
File:
None

Details

LaTeX 環境下で luatexja.sty を読み込んだとき,例えば

\begin{verbatim}
xyz漢字 
aiu
\end{verbatim}
の「xyz漢字」の後の改行が無視され,「xyz漢字aiu」と続いてしまいます.

原因はもちろん,「字」の後に挿入されるコメント文字(U+FFFFF)がそのまま生き残っていることで,直後の改行も無視されていることです. とりあえずは verbatim 環境の定義のところを編集すれば直るでしょう.夜にでも直します,

Ticket History (3/6 Histories)

2011-09-05 15:15 Updated by: h7k
  • New Ticket "verbatim 環境下で和文直後の改行が無視される" created
2011-09-05 22:40 Updated by: h7k
  • Resolution Update from None to Fixed
Comment

commit 0d08689 (kmaeda-tombow ブランチですが)で直しました.

2011-09-07 06:52 Updated by: h7k
Comment

verbatim はひとまず直ったような感じがしますが,listings でも同様の症状がでました. 一応改行対策として commit e9d93a1 で lltjlisting.sty(jlisting.sty からの数行の変更)を作りましたが, 日本語対応としては(別の所で)まだ不十分のようです:

showexpl パッケージというパッケージがあり,そこでは LTXexample 環境を使うことで TeX ソースとその実行結果を一度の入力で併記できるようになっています (バックエンドとして listings.sty を使っています.中間ファイルに書き出すことで二度読みを 実現させているようです).

マニュアル(doc/man-en.*)中で showexpl パッケージを使っていますが, LTXexample 環境の内部で,空白の後に和文文字を打つと,出力結果から消えてしまいます. どうやら,中間ファイルに書き出す時に和文文字が消えてしまっているようです.

2011-09-16 08:12 Updated by: h7k
Comment

kitagwa_test ブランチで,和文文字で終わる行の最後にコメント文字 U+FFFFF を付加する処理で, 改行文字の catcode が 5 (end of line) であるかどうかも条件に付加してみました.

listings については,もうちょっと考えてみます.

2012-01-11 21:37 Updated by: h7k
Comment

listings については,もうちょっと考えてみます.

途中経過を commit 838483e においてみました. 主に,次の2点を加えました:

  • 中間ファイル出力時に空白の後の和文文字も出力されるように
  • ticket #27099 用に,U+FFFFF の catcode を適宜変更するように

残っている問題:

  • #27098 の白筋は,各行の中身を入れる box の縦が \strutbox のそれになっていることが原因?
  • LTXexample 環境で,
    え!あ
    
    を中身に入れたとき,なぜか「え」の直後で改行される.
2012-02-03 20:38 Updated by: h7k
  • Status Update from Open to Closed
  • Ticket Close date is changed to 2012-02-03 20:38
Comment

listings も一段落ついた感じですし,また本チケットも verbatim と関係ない方向に行ってしまったので,これは完了とします.

Attachment File List

No attachments

Edit

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