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

Does increasing your ability score affect your main stat?

Why do remote US companies require working in the US?

Is it ever safe to open a suspicious HTML file (e.g. email attachment)?

Prepend last line of stdin to entire stdin

Easy to read palindrome checker

How to check if all elements of 1 list are in the *same quantity* and in any order, in the list2?

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

Does soap repel water?

Domestic-to-international connection at Orlando (MCO)

How to edit “Name” property in GCI output?

Does Germany produce more waste than the US?

Is wanting to ask what to write an indication that you need to change your story?

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

A small doubt about the dominated convergence theorem

Why is information "lost" when it got into a black hole?

Why is the US ranked as #45 in Press Freedom ratings, despite its extremely permissive free speech laws?

A Man With a Stainless Steel Endoskeleton (like The Terminator) Fighting Cloaked Aliens Only He Can See

Example of a Mathematician/Physicist whose Other Publications during their PhD eclipsed their PhD Thesis

Is there a way to save my career from absolute disaster?

What flight has the highest ratio of timezone difference to flight time?

How to avoid supervisors with prejudiced views?

Is French Guiana a (hard) EU border?

Find non-case sensitive string in a mixed list of elements?

Won the lottery - how do I keep the money?



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
    1 hour ago











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

    – Przemysław Scherwentke
    59 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
    1 hour ago











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

    – Przemysław Scherwentke
    59 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 2 hours 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
    1 hour ago











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

    – Przemysław Scherwentke
    59 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
    1 hour ago











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

    – Przemysław Scherwentke
    59 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
1 hour 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
1 hour ago













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

– Przemysław Scherwentke
59 mins ago





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

– Przemysław Scherwentke
59 mins ago










1 Answer
1






active

oldest

votes


















3














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



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

begindocument
begintabular
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.%
setsepcharis%
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
    1 hour 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
    1 hour 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
    53 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
    46 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.%
setsepcharis%
greadlist*varinput#1
varinput[1] & varinputsep[1] & varinput[2].

begindocument
begintabular
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.%
setsepcharis%
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
    1 hour 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
    1 hour 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
    53 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
    46 mins ago















3














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



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

begindocument
begintabular
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.%
setsepcharis%
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
    1 hour 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
    1 hour 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
    53 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
    46 mins ago













3












3








3







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



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

begindocument
begintabular
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.%
setsepcharis%
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.%
setsepcharis%
greadlist*varinput#1
varinput[1] & varinputsep[1] & varinput[2].

begindocument
begintabular
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.%
setsepcharis%
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
    1 hour 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
    1 hour 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
    53 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
    46 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
    1 hour 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
    1 hour 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
    53 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
    46 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
1 hour 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
1 hour 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
1 hour 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
1 hour 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
53 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
53 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
46 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
46 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

Invision Community Contents History See also References External links Navigation menuProprietaryinvisioncommunity.comIPS Community ForumsIPS Community Forumsthis blog entry"License Changes, IP.Board 3.4, and the Future""Interview -- Matt Mecham of Ibforums""CEO Invision Power Board, Matt Mecham Is a Liar, Thief!"IPB License Explanation 1.3, 1.3.1, 2.0, and 2.1ArchivedSecurity Fixes, Updates And Enhancements For IPB 1.3.1Archived"New Demo Accounts - Invision Power Services"the original"New Default Skin"the original"Invision Power Board 3.0.0 and Applications Released"the original"Archived copy"the original"Perpetual licenses being done away with""Release Notes - Invision Power Services""Introducing: IPS Community Suite 4!"Invision Community Release Notes

Canceling a color specificationRandomly assigning color to Graphics3D objects?Default color for Filling in Mathematica 9Coloring specific elements of sets with a prime modified order in an array plotHow to pick a color differing significantly from the colors already in a given color list?Detection of the text colorColor numbers based on their valueCan color schemes for use with ColorData include opacity specification?My dynamic color schemes

Ласкавець круглолистий Зміст Опис | Поширення | Галерея | Примітки | Посилання | Навігаційне меню58171138361-22960890446Bupleurum rotundifoliumEuro+Med PlantbasePlants of the World Online — Kew ScienceGermplasm Resources Information Network (GRIN)Ласкавецькн. VI : Літери Ком — Левиправивши або дописавши її