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

How to write a definition with variants?

When you upcast Blindness/Deafness, do all targets suffer the same effect?

Domestic-to-international connection at Orlando (MCO)

INSERT to a table from a database to other (same SQL Server) using Dynamic SQL

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

Make solar eclipses exceedingly rare, but still have new moons

Why, when going from special to general relativity, do we just replace partial derivatives with covariant derivatives?

Is a distribution that is normal, but highly skewed considered Gaussian?

Can this equation be simplified further?

Is it okay to majorly distort historical facts while writing a fiction story?

Axiom Schema vs Axiom

Is it my responsibility to learn a new technology in my own time my employer wants to implement?

Reference request: Grassmannian and Plucker coordinates in type B, C, D

Do I need to write [sic] when a number is less than 10 but isn't written out?

Why do airplanes bank sharply to the right after air-to-air refueling?

Flying from Cape Town to England and return to another province

Are police here, aren't itthey?

Why the difference in type-inference over the as-pattern in two similar function definitions?

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

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

The past simple of "gaslight" – "gaslighted" or "gaslit"?

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

Does soap repel water?

Calculator final project in Python



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











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

    – Przemysław Scherwentke
    43 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
    43 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
43 mins ago





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

– Przemysław Scherwentke
43 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
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.%
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
    49 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
    38 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
    30 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
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.%
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
    49 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
    38 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
    30 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
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.%
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
    49 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
    38 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
    30 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
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.%
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
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.%
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
    49 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
    38 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
    30 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
    49 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
    38 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
    30 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
49 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
49 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
38 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
38 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
30 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
30 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

Oświęcim Innehåll Historia | Källor | Externa länkar | Navigeringsmeny50°2′18″N 19°13′17″Ö / 50.03833°N 19.22139°Ö / 50.03833; 19.2213950°2′18″N 19°13′17″Ö / 50.03833°N 19.22139°Ö / 50.03833; 19.221393089658Nordisk familjebok, AuschwitzInsidan tro och existensJewish Community i OświęcimAuschwitz Jewish Center: MuseumAuschwitz Jewish Center

Valle di Casies Indice Geografia fisica | Origini del nome | Storia | Società | Amministrazione | Sport | Note | Bibliografia | Voci correlate | Altri progetti | Collegamenti esterni | Menu di navigazione46°46′N 12°11′E / 46.766667°N 12.183333°E46.766667; 12.183333 (Valle di Casies)46°46′N 12°11′E / 46.766667°N 12.183333°E46.766667; 12.183333 (Valle di Casies)Sito istituzionaleAstat Censimento della popolazione 2011 - Determinazione della consistenza dei tre gruppi linguistici della Provincia Autonoma di Bolzano-Alto Adige - giugno 2012Numeri e fattiValle di CasiesDato IstatTabella dei gradi/giorno dei Comuni italiani raggruppati per Regione e Provincia26 agosto 1993, n. 412Heraldry of the World: GsiesStatistiche I.StatValCasies.comWikimedia CommonsWikimedia CommonsValle di CasiesSito ufficialeValle di CasiesMM14870458910042978-6

Typsetting diagram chases (with TikZ?) Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)How to define the default vertical distance between nodes?Draw edge on arcNumerical conditional within tikz keys?TikZ: Drawing an arc from an intersection to an intersectionDrawing rectilinear curves in Tikz, aka an Etch-a-Sketch drawingLine up nested tikz enviroments or how to get rid of themHow to place nodes in an absolute coordinate system in tikzCommutative diagram with curve connecting between nodesTikz with standalone: pinning tikz coordinates to page cmDrawing a Decision Diagram with Tikz and layout manager