Re: 改行も含めた引数

名前: トノ
日時: 2002-01-29 23:13:13
IPアドレス: 150.35.254.*

>>5904 私の趣旨はトニイさんがきっちり書いてくださいましたが、 ちょっとばかし補足をさせていただくと、matsuo さんのサンプルソースは、 LaTeX の標準コマンドを再定義で破壊してしまっています。 matsuo さんはお気づきだったでしょうか? 下記は、matsuo さんのサンプルソースの最後の方に文章を付け加えたもの (ただし、野村さんのコメントに従って \long を付加し、どうしても エラーになってしまう \hline は削ってあります)です。 これを TeX 処理してみてください。 \documentclass[10pt]{jsarticle} \long\def\ふが#1{\def\@ふが{#1}} %---- \def\HUGA{\@ふが} \begin{document} \ふが{% テストしてみる \begin{enumerate} \item アイテム1\\ enumerateな環境 \end{enumerate} 引数に改行を含めて情報を渡すことは出来ないでしょうか. } \section{マクロ引数のテスト} 以下,引数のテスト結果.\\ %\hline \vspace{20pt} \HUGA When you try to type-set this document, you will scream ``OUCH''\@. Can you see? \end{document} matsuo さんの最初の発言によれば、このマクロを他の方にも使ってもらうという ことでしたが、その方がこのエラーをみられたとして、matsuo さんの コーディングに原因があるということにすら、気が付かないのではないでしょうか。 ※ もっとも、プリアンブル部分のマクロ定義をパッケージ・ファイルに 移動させ、\usepackage で読み込むようにすれば、自動的に解消して しまうミスですが・・・ マクロの書き方についての情報源を探しておられるようですが、 まずはレスリー・ランポート氏の「文書処理システム LaTeX2e」は はずせないでしょう。ここで解説されているのが LaTeX2e の標準の コマンドな訳で、標準でどのようなコマンドが提供されているか 把握したうえで、それを組み合わせることを考えるところから 始められては? 標準のコマンドの組み合わせでは乗り切れなくなったら、 藤田眞作さんの「LaTeX まくろの八衢」あたりが おすすめです(LaTeX 2.09 ベースですが、LaTeX2e でも 十分に使えるでしょう)。これについては、市販の書籍の他、 オンラインのドキュメント(内容は若干違う)があるのですが、 @nifty 以外での公開場所を私は知らないので、 どなたかご存じでしたらフォローしてください。 なお、マクロをパッケージ(昔はスタイルファイルと呼ばれていたもの)として まとめるときの書き方については、$TEXMF/source/latex/base/ にある clsguide.tex を TeX 処理して読むのが第一歩でしょうか。 とりとめもなく長々書いてしまいましたが、ご容赦のほどを。

この書き込みへの返事:

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