チケット #26223

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

登録: 2011-09-05 15:15 最終更新: 2012-02-03 20:38

報告者:
担当者:
チケットの種類:
状況:
完了
コンポーネント:
(未割り当て)
マイルストーン:
(未割り当て)
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
ファイル:
なし

詳細

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

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

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

チケットの履歴 (6 件中 3 件表示)

2011-09-05 15:15 更新者: h7k
  • 新しいチケット "verbatim 環境下で和文直後の改行が無視される" が作成されました
2011-09-05 22:40 更新者: h7k
  • 解決法なし から 修正済み に更新されました
コメント

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

2011-09-07 06:52 更新者: h7k
コメント

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

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

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

2011-09-16 08:12 更新者: h7k
コメント

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

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

2012-01-11 21:37 更新者: h7k
コメント

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

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

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

残っている問題:

  • #27098 の白筋は,各行の中身を入れる box の縦が \strutbox のそれになっていることが原因?
  • LTXexample 環境で,
    え!あ
    
    を中身に入れたとき,なぜか「え」の直後で改行される.
2012-02-03 20:38 更新者: h7k
  • 状況オープン から 完了 に更新されました
  • チケット完了時刻2012-02-03 20:38 に更新されました
コメント

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

添付ファイルリスト

添付ファイルはありません

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする