Ticket #29311

listings での禁則処理の不具合

Open Date: 2012-08-20 18:15 Last Update: 2012-09-11 09:12

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

Details

以下のソースの lstlisting 環境内で、音引きが行頭に来てしまいます。

\documentclass{article}
\usepackage{luatexja}
\usepackage[english]{babel}
\usepackage{listings}
\lstset
{
	language=sh,
	breaklines=true,
}

\begin{document}

\begin{lstlisting}
# ココココココココココココココココココココココココココピー
\end{lstlisting}

\noindent
ココココココココココココココココココココココココココココココココココピー

\noindent
コココココココココココココココココココココココココココココココココココピー

\end{document}

Ticket History (3/9 Histories)

2012-08-20 18:15 Updated by: (del#73928)
  • New Ticket "listings での禁則処理の不具合" created
2012-08-20 22:01 Updated by: h7k
Comment

確認しました.

確かに,現時点のコードでは,listings 内の禁則処理とかは全く考えていなくて,報告のとおりに 任意の日本語文字の直前・直後で改行が可能なようになっています. 直前 and/or 直後の改行を禁止させるような設定も考えたほうが良いでしょうか.

2012-08-21 13:02 Updated by: h7k
Comment

29311-test1.tex に,今考えている対処方法のコードを書いてみました.

%%%%%%%% ここから lltjp-listings.sty 追加予定コード
...
%%%%%%%% ここまで
の部分です.
# まだ句読点と“(”・“)”だけしか,禁則処理のリストには加えていません.リストは \lst@AddToHook{Init}{ ... } の部分です.

もうちょっと綺麗に書き直したあとで,取り込むつもりです.

2012-08-21 15:00 Updated by: (del#73928)
Comment

ありがとうございます。 音引きをリストに追加して、最初の問題が直る(当たり前?)ことを確認しました。

2012-08-22 08:48 Updated by: h7k
  • Resolution Update from None to Fixed
Comment

kitagawa_test ブランチの commit 2ce6be2 において, 29311-test1.tex で試したコードを取り込みました.

今のコードでは,\ltjsetparameter で {pre,post}breakpenalty の設定や,和文文字の範囲の設定を行なっても, listings パッケージの挙動には関係ないのでご注意ください.例えば,

% 「あ」の直後の改行を抑止
\ltjsetparameter{postbreakpenalty={`あ,10000}}
としても,lstlisting 環境内では普通に「あ」の直後の改行は許されます.

2012-08-22 10:44 Updated by: (del#73928)
Comment

ありがとうございます。checkout して動作確認しました。

master に入った時 == TeXLive に統合される時と考えていいのでしょうか?

2012-08-22 23:42 Updated by: h7k
Comment

master に入った時 == TeXLive に統合される時と考えていいのでしょうか?

数日程度のラグはありますが,だいたいそのように考えてくださって構いません. master ブランチに対して更新を行うのは,CTAN に更新を upload するために行うのがほとんどです.

2012-09-11 09:12 Updated by: h7k
  • Status Update from Open to Closed
  • Ticket Close date is changed to 2012-09-11 09:12
Comment

master にも入り,20120904.0 としてリリースもされたので,完了としておきます.

Attachment File List

Edit

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