Re: 文字サイズについて

名前: 田中徹
日時: 2002-12-08 13:20:52
IPアドレス: 211.135.212.*

>>13715 > picture環境内で図や文字を書かせています。 文章でなく 1行の文字列ということで やらせていただきます。 > 1 > 10 > 100 > のように表示させたいのです。 makebox の [r] オプションが妥当だと思います。 他に数値表示のマクロがあればそちらの方でも良いでしょう。 > あああああ > ああああああ > あああああああ > このように各行の文字数が違う時に、 > 各行の文字サイズを変えて、全て統一させたいのです。 (全角)文字を横または縦倍率のみ変更するのは可能ですが、 これが良いことかどうかは個人の考え方になりますね。 POP 等で使用される scalebox を用いて 横の拡大率幅を計算して渡してやれば可能です。 したがって > 文字サイズを変える命令を毎回打ち込まなくてはならないのでしょうか? については、「そうなります」という回答です。 # 文字列をカウントするマクロを用いて # 拡大率を自動計算するマクロを見つけるか # 自作すればこの限りではありません。 最後の例はお節介になりそうですが 1行の長さを 文字の大きさを変えるのではなく 文字間隔を変えることで (実際は均等割付で文字間隔は計算していません) 揃えています。 \documentclass{jarticle} \usepackage{graphicx} \begin{document} \unitlength=6mm% \begin{picture}(10,3){}% % % 3em 幅の所に [r] 右詰オプションでそろえます。 % \put(0,2){\makebox[3em][r]{1}}% \put(0,1){\makebox[3em][r]{10}}% \put(0,0){\makebox[3em][r]{100}}% % % 全角 3文字の幅の所に 全角 n文字入れています。 % (横拡大率) = 3/n , 縦拡大率 =1 % \put(3,2){\makebox[5zw][l]{\scalebox{1.00}[1]{あああああ}}}% \put(3,1){\makebox[5zw][l]{\scalebox{0.83}[1]{ああああああ}}}% \put(3,0){\makebox[5zw][l]{\scalebox{0.71}[1]{あああああああ}}}% % % 文字の大きさを変えないでそろえる場合 % [s] 均等割付オプションを用いています。 % \put(7,2){\makebox[7zw][s]{あああああ}}% \put(7,1){\makebox[7zw][s]{ああああああ}}% \put(7,0){\makebox[7zw][s]{あああああああ}}% \end{picture}% \end{document}%

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます)