Re: 偶然に TeX エラー "! TeX capacity exceeded, sorry [input stack size=1500]." が出た顛末の報告.

名前: 長島隆廣
日時: 2009-11-23 12:50:50
IPアドレス: 60.236.96.*

>>54046 .様 報告に対しての,ご指導をありがとうございます.よい参考になりました. \manytext{10000}{猫} は確かにエラーになりますから,もし, \manytext{10000}{猫} が欲しい場合にはどうするかと考えましたところ, \manytext{1000}{猫} を10個並べれば良いことが分かりました. 下記の通りです. \documentclass{jarticle} \makeatletter \def\manytext#1#2{%%% #1: 繰り返し回数, #2: テキスト \leavevmode \begingroup \@tempcnta\z@ \@tempcntb=#1\relax \def\@manytext@text{#2}% \@manytext \endgroup} \def\@manytext{% \ifnum\@tempcnta<\@tempcntb \advance\@tempcnta\@ne \@manytext@text \@manytext%%% \expandafter\@manytext とするのが正しい. \fi} \makeatother \begin{document} \manytext{1000}{猫} \manytext{1000}{猫} \manytext{1000}{猫} \manytext{1000}{猫} \manytext{1000}{猫} \manytext{1000}{猫} \manytext{1000}{猫} \manytext{1000}{猫} \manytext{1000}{猫} \manytext{1000}{猫} \end{document} つまらない事を申し上げましたが,お陰様で,いい勉強になりました. ご投稿に対し感謝致しております.ありがとうございました.

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます。適宜改行を入れてください)