🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.text.tex
Article #1751

Re: Delimiters

#1751
From: David Carlisle
Date: Wed, 26 Aug 1992 16:38
44 lines
1850 bytes
>>>>> On 26 Aug 92 13:04:22 GMT, J.Deane@ee.surrey.ac.uk (Jonathan Deane) said:
...
Jonathan> \def\sciamref#1#2
Jonathan> % #1 is the date, #2 the page number
Jonathan>     {({\em Sci.\ Am.}\enspace#1, p.\hskip2pt#2)}
...
Jonathan> What is going wrong?

\def\foo#1#2
   {xxx}
is equivalent to 
\def\foo#1#2 {xxx}

This makes #2 a delimited argument, and in this case #2 is
everything up until the next space token.

One solution is just to go

\def\sciamref#1#2% < this % is needed if you want to break the line here 
% #1 is the date, #2 the page number
    {({\em Sci.\ Am.}\enspace#1, p.\hskip2pt#2)}

Note that Lamport does not tell you about delimited arguments, but he
also tells you not to use \def !

So a better solution to your problem is to go:

\newcommand{\sciamref}[2]
    {({\em Sci.\ Am.}\enspace#1, p.\hskip2pt#2)}

It takes a few more keystokes, but it keeps LaTeX purists like myself happy  

David
--
                           David Carlisle
                                    JANET: carlisle@uk.ac.man.cs

                                    Computer Science Department
                                    Manchester University
                                    Oxford Road
                                    Manchester
                                    England
                                    M13 9PL
Technical Details
Message-ID: <CARLISLE.92Aug26173813@r8d.cs.man.ac.uk>
Path: arc1-ca.pugleaf.net!sparky!uunet!mcsun!uknet!mucs!m1!carlisle
References: <1992Aug26.130422.7351@EE.Surrey.Ac.UK>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sparky!uunet!mcsun!uknet!mucs!m1!carlisle
From: carlisle@cs.man.ac.uk (David Carlisle)
Newsgroups: comp.text.tex
Subject: Re: Delimiters
Message-ID: <CARLISLE.92Aug26173813@r8d.cs.man.ac.uk>
Date: 26 Aug 92 16:38:13 GMT
References: <1992Aug26.130422.7351@EE.Surrey.Ac.UK>
Sender: news@cs.man.ac.uk
Organization: Department of Computer Science, University of Manchester
Lines: 44
In-reply-to: J.Deane@ee.surrey.ac.uk's message of 26 Aug 92 13:04:22 GMT