How to write a definition with variants? The Next CEO of Stack OverflowTranslate in-line equations to TeX code (Any Package?)Doing def+asdf+texttt#1 where + can be set with a macroAllow macro to end without new lineMultiple vertical rules along text – by using leaders?How to write a parameter-driven macro?Special macro definition (2opt, 1mand)amstex: operator definition errorProblem in a macro definition (plain TeX)Write an unpar macroLaTeX for plain TeX users?“Missing '' inserted” and “Missing inserted” with aligned environment

Chain wire methods together in Lightning Web Components

I believe this to be a fraud - hired, then asked to cash check and send cash as Bitcoin

Does soap repel water?

What was the first Unix version to run on a microcomputer?

Would a grinding machine be a simple and workable propulsion system for an interplanetary spacecraft?

Won the lottery - how do I keep the money?

Would a completely good Muggle be able to use a wand?

Legal workarounds for testamentary trust perceived as unfair

How to get from Geneva Airport to Metabief, Doubs, France by public transport?

Math-accent symbol over parentheses enclosing accented symbol (amsmath)

Flying from Cape Town to England and return to another province

Why isn't the Mueller report being released completely and unredacted?

What's the best way to handle refactoring a big file?

Easy to read palindrome checker

A small doubt about the dominated convergence theorem

If Nick Fury and Coulson already knew about aliens (Kree and Skrull) why did they wait until Thor's appearance to start making weapons?

How is this set of matrices closed under multiplication?

I want to delete every two lines after 3rd lines in file contain very large number of lines :

Axiom Schema vs Axiom

How to count occurrences of text in a file?

RigExpert AA-35 - Interpreting The Information

Unclear about dynamic binding

What connection does MS Office have to Netscape Navigator?

Is French Guiana a (hard) EU border?



How to write a definition with variants?



The Next CEO of Stack OverflowTranslate in-line equations to TeX code (Any Package?)Doing def+asdf+texttt#1 where + can be set with a macroAllow macro to end without new lineMultiple vertical rules along text – by using leaders?How to write a parameter-driven macro?Special macro definition (2opt, 1mand)amstex: operator definition errorProblem in a macro definition (plain TeX)Write an unpar macroLaTeX for plain TeX users?“Missing '' inserted” and “Missing inserted” with aligned environment










3















In TeX I can define, say



def1#1 is #2.#1 & is & #2.\



and



def2#1 has #2.#1 & has & #2.\



with an easy usage:
1 Jim Jones is a fictional character.
and
2 Tim Smith has two brothers.



This gives three columns of a tabular: Jim Jones, is, a fictional character. Similarly in the second case.



Can I write a definition depending on, in this case, is/has so I can write



3 Jim Jones is a fictional character.
and
3 Tim Smith has two brothers.



obtaing the previous results?



Solutions using Lua or expl3 are OK, but I hope that a pure TeX one is also possible.










share|improve this question
























  • At the TeX level for any def you can have only one parameter text (the #1 is #2. and #1 has #2. in your 1 and 2 respectively).

    – ShreevatsaR
    55 mins ago











  • @ShreevatsaR That's why I am asking how to extend this possibility.

    – Przemysław Scherwentke
    35 mins ago















3















In TeX I can define, say



def1#1 is #2.#1 & is & #2.\



and



def2#1 has #2.#1 & has & #2.\



with an easy usage:
1 Jim Jones is a fictional character.
and
2 Tim Smith has two brothers.



This gives three columns of a tabular: Jim Jones, is, a fictional character. Similarly in the second case.



Can I write a definition depending on, in this case, is/has so I can write



3 Jim Jones is a fictional character.
and
3 Tim Smith has two brothers.



obtaing the previous results?



Solutions using Lua or expl3 are OK, but I hope that a pure TeX one is also possible.










share|improve this question
























  • At the TeX level for any def you can have only one parameter text (the #1 is #2. and #1 has #2. in your 1 and 2 respectively).

    – ShreevatsaR
    55 mins ago











  • @ShreevatsaR That's why I am asking how to extend this possibility.

    – Przemysław Scherwentke
    35 mins ago













3












3








3








In TeX I can define, say



def1#1 is #2.#1 & is & #2.\



and



def2#1 has #2.#1 & has & #2.\



with an easy usage:
1 Jim Jones is a fictional character.
and
2 Tim Smith has two brothers.



This gives three columns of a tabular: Jim Jones, is, a fictional character. Similarly in the second case.



Can I write a definition depending on, in this case, is/has so I can write



3 Jim Jones is a fictional character.
and
3 Tim Smith has two brothers.



obtaing the previous results?



Solutions using Lua or expl3 are OK, but I hope that a pure TeX one is also possible.










share|improve this question
















In TeX I can define, say



def1#1 is #2.#1 & is & #2.\



and



def2#1 has #2.#1 & has & #2.\



with an easy usage:
1 Jim Jones is a fictional character.
and
2 Tim Smith has two brothers.



This gives three columns of a tabular: Jim Jones, is, a fictional character. Similarly in the second case.



Can I write a definition depending on, in this case, is/has so I can write



3 Jim Jones is a fictional character.
and
3 Tim Smith has two brothers.



obtaing the previous results?



Solutions using Lua or expl3 are OK, but I hope that a pure TeX one is also possible.







macros plain-tex






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited 1 hour ago







Przemysław Scherwentke

















asked 1 hour ago









Przemysław ScherwentkePrzemysław Scherwentke

29.9k54795




29.9k54795












  • At the TeX level for any def you can have only one parameter text (the #1 is #2. and #1 has #2. in your 1 and 2 respectively).

    – ShreevatsaR
    55 mins ago











  • @ShreevatsaR That's why I am asking how to extend this possibility.

    – Przemysław Scherwentke
    35 mins ago

















  • At the TeX level for any def you can have only one parameter text (the #1 is #2. and #1 has #2. in your 1 and 2 respectively).

    – ShreevatsaR
    55 mins ago











  • @ShreevatsaR That's why I am asking how to extend this possibility.

    – Przemysław Scherwentke
    35 mins ago
















At the TeX level for any def you can have only one parameter text (the #1 is #2. and #1 has #2. in your 1 and 2 respectively).

– ShreevatsaR
55 mins ago





At the TeX level for any def you can have only one parameter text (the #1 is #2. and #1 has #2. in your 1 and 2 respectively).

– ShreevatsaR
55 mins ago













@ShreevatsaR That's why I am asking how to extend this possibility.

– Przemysław Scherwentke
35 mins ago





@ShreevatsaR That's why I am asking how to extend this possibility.

– Przemysław Scherwentke
35 mins ago










1 Answer
1






active

oldest

votes


















3














A listofitems approach. Also, listofitems is available in Plain TeX.



documentclassarticle
usepackagelistofitems
defvariant#1.%
setsepcharhas%
greadlist*varinput#1
varinput[1] & varinputsep[1] & varinput[2].

begindocument
begintabularc
variant Jim Jones is a fictional character.\
variant Tim Smith has two brothers.
endtabular
enddocument


enter image description here



Similarly done in plain TeX



input listofitems
defvariant#1.%
setsepcharhas%
greadlist*varinput#1
varinput[1] & varinputsep[1] & varinput[2].

variant Jim Jones is a fictional character.

variant Tim Smith has two brothers.

bye





share|improve this answer























  • Certainly +1. However, I will wait for alternative solutions. And I must reserve 3 days for reading your package. :-)

    – Przemysław Scherwentke
    1 hour ago







  • 1





    @PrzemysławScherwentke Thanks. The package idea was mine, but the coding is all Christian's who made it come to life.

    – Steven B. Segletes
    57 mins ago






  • 1





    @marmot I am not sure what you mean by "teach" in this context. However, look also at my tabstackengine package, which uses listofitems for parsing. It can digest matrices and remember all the cell content for future use.

    – Steven B. Segletes
    42 mins ago






  • 1





    @marmot For example, documentclassarticle usepackage[T1]fontenc usepackagelistofitems setsepchar\/& begindocument readlist*myarrayx11&y12&z13\x21&y22&z_23\x31&y32&z33 Row 2, Col 3 = $myarray[2,3]$; tokens detokenizeexpandafterexpandafterexpandaftermyarray[2,3] enddocument

    – Steven B. Segletes
    30 mins ago






  • 1





    @PrzemysławScherwentke listofitems was developed in response to my ill-fated ctan.org/pkg/getargs getargs package. It was a great idea, but just didn't do what needed to be done. Christian T. took that idea and turned it into listofitems.

    – Steven B. Segletes
    23 mins ago











Your Answer








StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "85"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f482357%2fhow-to-write-a-definition-with-variants%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









3














A listofitems approach. Also, listofitems is available in Plain TeX.



documentclassarticle
usepackagelistofitems
defvariant#1.%
setsepcharhas%
greadlist*varinput#1
varinput[1] & varinputsep[1] & varinput[2].

begindocument
begintabularc
variant Jim Jones is a fictional character.\
variant Tim Smith has two brothers.
endtabular
enddocument


enter image description here



Similarly done in plain TeX



input listofitems
defvariant#1.%
setsepcharhas%
greadlist*varinput#1
varinput[1] & varinputsep[1] & varinput[2].

variant Jim Jones is a fictional character.

variant Tim Smith has two brothers.

bye





share|improve this answer























  • Certainly +1. However, I will wait for alternative solutions. And I must reserve 3 days for reading your package. :-)

    – Przemysław Scherwentke
    1 hour ago







  • 1





    @PrzemysławScherwentke Thanks. The package idea was mine, but the coding is all Christian's who made it come to life.

    – Steven B. Segletes
    57 mins ago






  • 1





    @marmot I am not sure what you mean by "teach" in this context. However, look also at my tabstackengine package, which uses listofitems for parsing. It can digest matrices and remember all the cell content for future use.

    – Steven B. Segletes
    42 mins ago






  • 1





    @marmot For example, documentclassarticle usepackage[T1]fontenc usepackagelistofitems setsepchar\/& begindocument readlist*myarrayx11&y12&z13\x21&y22&z_23\x31&y32&z33 Row 2, Col 3 = $myarray[2,3]$; tokens detokenizeexpandafterexpandafterexpandaftermyarray[2,3] enddocument

    – Steven B. Segletes
    30 mins ago






  • 1





    @PrzemysławScherwentke listofitems was developed in response to my ill-fated ctan.org/pkg/getargs getargs package. It was a great idea, but just didn't do what needed to be done. Christian T. took that idea and turned it into listofitems.

    – Steven B. Segletes
    23 mins ago















3














A listofitems approach. Also, listofitems is available in Plain TeX.



documentclassarticle
usepackagelistofitems
defvariant#1.%
setsepcharhas%
greadlist*varinput#1
varinput[1] & varinputsep[1] & varinput[2].

begindocument
begintabularc
variant Jim Jones is a fictional character.\
variant Tim Smith has two brothers.
endtabular
enddocument


enter image description here



Similarly done in plain TeX



input listofitems
defvariant#1.%
setsepcharhas%
greadlist*varinput#1
varinput[1] & varinputsep[1] & varinput[2].

variant Jim Jones is a fictional character.

variant Tim Smith has two brothers.

bye





share|improve this answer























  • Certainly +1. However, I will wait for alternative solutions. And I must reserve 3 days for reading your package. :-)

    – Przemysław Scherwentke
    1 hour ago







  • 1





    @PrzemysławScherwentke Thanks. The package idea was mine, but the coding is all Christian's who made it come to life.

    – Steven B. Segletes
    57 mins ago






  • 1





    @marmot I am not sure what you mean by "teach" in this context. However, look also at my tabstackengine package, which uses listofitems for parsing. It can digest matrices and remember all the cell content for future use.

    – Steven B. Segletes
    42 mins ago






  • 1





    @marmot For example, documentclassarticle usepackage[T1]fontenc usepackagelistofitems setsepchar\/& begindocument readlist*myarrayx11&y12&z13\x21&y22&z_23\x31&y32&z33 Row 2, Col 3 = $myarray[2,3]$; tokens detokenizeexpandafterexpandafterexpandaftermyarray[2,3] enddocument

    – Steven B. Segletes
    30 mins ago






  • 1





    @PrzemysławScherwentke listofitems was developed in response to my ill-fated ctan.org/pkg/getargs getargs package. It was a great idea, but just didn't do what needed to be done. Christian T. took that idea and turned it into listofitems.

    – Steven B. Segletes
    23 mins ago













3












3








3







A listofitems approach. Also, listofitems is available in Plain TeX.



documentclassarticle
usepackagelistofitems
defvariant#1.%
setsepcharhas%
greadlist*varinput#1
varinput[1] & varinputsep[1] & varinput[2].

begindocument
begintabularc
variant Jim Jones is a fictional character.\
variant Tim Smith has two brothers.
endtabular
enddocument


enter image description here



Similarly done in plain TeX



input listofitems
defvariant#1.%
setsepcharhas%
greadlist*varinput#1
varinput[1] & varinputsep[1] & varinput[2].

variant Jim Jones is a fictional character.

variant Tim Smith has two brothers.

bye





share|improve this answer













A listofitems approach. Also, listofitems is available in Plain TeX.



documentclassarticle
usepackagelistofitems
defvariant#1.%
setsepcharhas%
greadlist*varinput#1
varinput[1] & varinputsep[1] & varinput[2].

begindocument
begintabularc
variant Jim Jones is a fictional character.\
variant Tim Smith has two brothers.
endtabular
enddocument


enter image description here



Similarly done in plain TeX



input listofitems
defvariant#1.%
setsepcharhas%
greadlist*varinput#1
varinput[1] & varinputsep[1] & varinput[2].

variant Jim Jones is a fictional character.

variant Tim Smith has two brothers.

bye






share|improve this answer












share|improve this answer



share|improve this answer










answered 1 hour ago









Steven B. SegletesSteven B. Segletes

160k9204413




160k9204413












  • Certainly +1. However, I will wait for alternative solutions. And I must reserve 3 days for reading your package. :-)

    – Przemysław Scherwentke
    1 hour ago







  • 1





    @PrzemysławScherwentke Thanks. The package idea was mine, but the coding is all Christian's who made it come to life.

    – Steven B. Segletes
    57 mins ago






  • 1





    @marmot I am not sure what you mean by "teach" in this context. However, look also at my tabstackengine package, which uses listofitems for parsing. It can digest matrices and remember all the cell content for future use.

    – Steven B. Segletes
    42 mins ago






  • 1





    @marmot For example, documentclassarticle usepackage[T1]fontenc usepackagelistofitems setsepchar\/& begindocument readlist*myarrayx11&y12&z13\x21&y22&z_23\x31&y32&z33 Row 2, Col 3 = $myarray[2,3]$; tokens detokenizeexpandafterexpandafterexpandaftermyarray[2,3] enddocument

    – Steven B. Segletes
    30 mins ago






  • 1





    @PrzemysławScherwentke listofitems was developed in response to my ill-fated ctan.org/pkg/getargs getargs package. It was a great idea, but just didn't do what needed to be done. Christian T. took that idea and turned it into listofitems.

    – Steven B. Segletes
    23 mins ago

















  • Certainly +1. However, I will wait for alternative solutions. And I must reserve 3 days for reading your package. :-)

    – Przemysław Scherwentke
    1 hour ago







  • 1





    @PrzemysławScherwentke Thanks. The package idea was mine, but the coding is all Christian's who made it come to life.

    – Steven B. Segletes
    57 mins ago






  • 1





    @marmot I am not sure what you mean by "teach" in this context. However, look also at my tabstackengine package, which uses listofitems for parsing. It can digest matrices and remember all the cell content for future use.

    – Steven B. Segletes
    42 mins ago






  • 1





    @marmot For example, documentclassarticle usepackage[T1]fontenc usepackagelistofitems setsepchar\/& begindocument readlist*myarrayx11&y12&z13\x21&y22&z_23\x31&y32&z33 Row 2, Col 3 = $myarray[2,3]$; tokens detokenizeexpandafterexpandafterexpandaftermyarray[2,3] enddocument

    – Steven B. Segletes
    30 mins ago






  • 1





    @PrzemysławScherwentke listofitems was developed in response to my ill-fated ctan.org/pkg/getargs getargs package. It was a great idea, but just didn't do what needed to be done. Christian T. took that idea and turned it into listofitems.

    – Steven B. Segletes
    23 mins ago
















Certainly +1. However, I will wait for alternative solutions. And I must reserve 3 days for reading your package. :-)

– Przemysław Scherwentke
1 hour ago






Certainly +1. However, I will wait for alternative solutions. And I must reserve 3 days for reading your package. :-)

– Przemysław Scherwentke
1 hour ago





1




1





@PrzemysławScherwentke Thanks. The package idea was mine, but the coding is all Christian's who made it come to life.

– Steven B. Segletes
57 mins ago





@PrzemysławScherwentke Thanks. The package idea was mine, but the coding is all Christian's who made it come to life.

– Steven B. Segletes
57 mins ago




1




1





@marmot I am not sure what you mean by "teach" in this context. However, look also at my tabstackengine package, which uses listofitems for parsing. It can digest matrices and remember all the cell content for future use.

– Steven B. Segletes
42 mins ago





@marmot I am not sure what you mean by "teach" in this context. However, look also at my tabstackengine package, which uses listofitems for parsing. It can digest matrices and remember all the cell content for future use.

– Steven B. Segletes
42 mins ago




1




1





@marmot For example, documentclassarticle usepackage[T1]fontenc usepackagelistofitems setsepchar\/& begindocument readlist*myarrayx11&y12&z13\x21&y22&z_23\x31&y32&z33 Row 2, Col 3 = $myarray[2,3]$; tokens detokenizeexpandafterexpandafterexpandaftermyarray[2,3] enddocument

– Steven B. Segletes
30 mins ago





@marmot For example, documentclassarticle usepackage[T1]fontenc usepackagelistofitems setsepchar\/& begindocument readlist*myarrayx11&y12&z13\x21&y22&z_23\x31&y32&z33 Row 2, Col 3 = $myarray[2,3]$; tokens detokenizeexpandafterexpandafterexpandaftermyarray[2,3] enddocument

– Steven B. Segletes
30 mins ago




1




1





@PrzemysławScherwentke listofitems was developed in response to my ill-fated ctan.org/pkg/getargs getargs package. It was a great idea, but just didn't do what needed to be done. Christian T. took that idea and turned it into listofitems.

– Steven B. Segletes
23 mins ago





@PrzemysławScherwentke listofitems was developed in response to my ill-fated ctan.org/pkg/getargs getargs package. It was a great idea, but just didn't do what needed to be done. Christian T. took that idea and turned it into listofitems.

– Steven B. Segletes
23 mins ago

















draft saved

draft discarded
















































Thanks for contributing an answer to TeX - LaTeX Stack Exchange!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f482357%2fhow-to-write-a-definition-with-variants%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Андора Зьмест Гісторыя | Палітыка | Адміністрацыйны падзел | Геаграфія | Эканоміка | Дэмаграфія | Крыніцы | Вонкавыя спасылкі | Навігацыйнае мэню"CIA World Factbook entry: Andorra"."Andorra 2008, Departament d'estadística d'Andorra"Андорарр

Інфармацыя пра «Том Ўэйтс» Асноўныя зьвесткіАбарона старонкіГісторыя рэдагаваньняўУласьцівасьці старонкіНавігацыйнае мэню