[OS X TeX] Make Command with more then one parapmeter?
Maarten Sneep
maarten.sneep at xs4all.nl
Mon Apr 25 04:01:47 EDT 2005
On 25 apr 2005, at 9:23, Ueliisa wrote:
> I will expand a newcommand to use more then one parameter
>
> \newcommand {\hlink}[1]{\href{http://#1}{http://#1}}
This is correct.
> \newcommand {\mg} [1 2] {#1
> \glossary{name={#1},description={#2},sort=#3} }}
> This definittion does not throw an error -- so I think it is ok?
No, it isn't.
\newcommand{\msg}[4][default]{definition using #1, #2, #3 and #4, with
the default for #1 set to `default'}
in other words:
The first optional parameter to \newcommand is the number of
parameters (9 is the maximum)
The second optional parameter sets the default value for parameter
number 1. If there is no
default value, just leave the second optional parameter out.
usage:
\msg{blah}{example}{end of nonsensical garbage}
or (if the default first parameter has to be changed):
\msg[special]{blah}{example}{end of nonsensical garbage}
> But how I can set the next parameters
> \hlink{www.myURL.com}
try teh url package: it defines a \url command, which does what you
want, and takes care of proper line breaking.
> \mg{MyGlos}{Dies is the description}{Sort by this} %<<== ???
Yes, with the correct definition:
\newcommand{\mg}[3]{%
#1%
\glossary{name={#1},%
description={#2},%
sort=#3}%
}%
}
(Note that I suppressed spurious spaces with comment marks)
Maarten
--------------------- Info ---------------------
Mac-TeX Website: http://www.esm.psu.edu/mac-tex/
& FAQ: http://latex.yauh.de/faq/
TeX FAQ: http://www.tex.ac.uk/faq
List Post: <mailto:MacOSX-TeX at email.esm.psu.edu>
More information about the MacOSX-TeX
mailing list