名前: B2ox 日時: 2003-09-24 00:55:36 IPアドレス: 219.127.54.*
listings.styの\lstinputlistingでbreaklinesを使うと、 枠の頭の部分が +--------+ | | <- こんな感じにずれます。 | | | | +--------+ ただし、全部が崩れるわけではなくて、(とか#とかが現れた後の部分を取り込んだらそうなるようです。 例えば、下の\inputsrc{test1.rb}{4}{6}は崩れませんが、 \inputsrc{test2.rb}{4}{6}は崩れます。 test1.rbとtest2.rbの違いはfugaの後の()の有無だけです。 breaklinesを使わなければ崩れることはないんですが、 使えた方が便利なのでなんとかならないでしょうか。 \documentclass{article} \usepackage{listings} \newcommand{\inputsrc}[3]{% \lstinputlisting[language=Ruby,frame=trbl,breaklines,firstline=#2,lastline=#3]{#1}} \begin{document} \inputsrc{test1.rb}{1}{3} \inputsrc{test1.rb}{4}{6} \inputsrc{test2.rb}{1}{3} \inputsrc{test2.rb}{4}{6} \end{document} --test1.rb def fuga hoge end def hoge(par = "hoge") print par end --test2.rb def fuga() hoge end def hoge(par = "hoge") print par end
この書き込みへの返事: