Hello, how to define a macro to take the new-line character as end-of-parameter? The following macro: \def\T#1\par{#1} takes everything until \par (or empty line as it equals \par primitive) as #1, so the following is valid: \T abc def\par \T abc \T def (#1 becomes: "abc def", "abc" and "def".) How to define the same macro to accept end-of-line as end-of-parameter? I tried (although I'm aware this may not lead to the goal): \def\T#1^^M{#1} or \def\T#1\crlf{#1} to allow writing: \T abc def \T abc \T def So how to define the macro? Thanks in advance. Kind regards, Lukas -- Ing. Lukáš Procházka [mailto:LPr@pontex.cz] Pontex s. r. o. [mailto:pontex@pontex.cz] [http://www.pontex.cz] Bezová 1658 147 14 Praha 4 Tel: +420 244 062 238 Fax: +420 244 461 038
Am 07.04.2011 um 11:27 schrieb Procházka Lukáš Ing. - Pontex s. r. o.:
Hello,
how to define a macro to take the new-line character as end-of-parameter?
The following macro:
\def\T#1\par{#1}
takes everything until \par (or empty line as it equals \par primitive) as #1, so the following is valid:
\T abc def\par \T abc
\T def
(#1 becomes: "abc def", "abc" and "def".)
How to define the same macro to accept end-of-line as end-of-parameter?
I tried (although I'm aware this may not lead to the goal):
\def\T#1^^M{#1}
or
\def\T#1\crlf{#1}
to allow writing:
\T abc def \T abc \T def
So how to define the macro?
\bgroup \obeylines \gdef\foo{\bgroup\obeylines\dofoo}% \gdef\dofoo#1 {\egroup% “#1”}% \egroup \starttext <\foo some text
\stoptext but don’t use it because this isn’t context style and we have already enough exceptions with \DESCRIPTION and \item. Wolfgang
Thanks for the piece of code.
The macro is temporary - not systematic.
It should just help me to restyle some copy-pasted text from Word to .mkiv source.
This way, I'm just prefixing such lines with e.g. \foo, no extra job is necassary, just to create a valid body of the macro (\dofoo).
Lukas
On Thu, 07 Apr 2011 11:45:06 +0200, Wolfgang Schuster
Am 07.04.2011 um 11:27 schrieb Procházka Lukáš Ing. - Pontex s. r. o.:
Hello,
how to define a macro to take the new-line character as end-of-parameter?
The following macro:
\def\T#1\par{#1}
takes everything until \par (or empty line as it equals \par primitive) as #1, so the following is valid:
\T abc def\par \T abc
\T def
(#1 becomes: "abc def", "abc" and "def".)
How to define the same macro to accept end-of-line as end-of-parameter?
I tried (although I'm aware this may not lead to the goal):
\def\T#1^^M{#1}
or
\def\T#1\crlf{#1}
to allow writing:
\T abc def \T abc \T def
So how to define the macro?
\bgroup \obeylines \gdef\foo{\bgroup\obeylines\dofoo}% \gdef\dofoo#1 {\egroup% “#1”}% \egroup
\starttext <\foo some text
\stoptext
but don’t use it because this isn’t context style and we have already enough exceptions with \DESCRIPTION and \item.
Wolfgang
-- Ing. Lukáš Procházka [mailto:LPr@pontex.cz] Pontex s. r. o. [mailto:pontex@pontex.cz] [http://www.pontex.cz] Bezová 1658 147 14 Praha 4 Tel: +420 244 062 238 Fax: +420 244 461 038
participants (2)
-
Procházka Lukáš Ing. - Pontex s. r. o.
-
Wolfgang Schuster