Variant of left, right, …that gets ignored in inlinemath
up vote
1
down vote
favorite
I am trying to construct a variant of left, right, and middle that are ignored in inlinemath.
Intended behavior:
[ lft( 2^{2^2} rgt) ]
-> behaves as [ left( 2^{2^2} right) ]
( lft( 2^{2^2} rgt) )
-> behaves as ( ( 2^{2^2} ) )
Help would be much appreciated.
Disclaimer:
- Attempts to get this behavior using
mathchoice
was not successful.
The problem seems to be that stuff likemathchoice{left}{}{}{}
is invalid because TeX expects the delimiter (and the correspondingright
) within the same group. - Attempts to get the desired behavior by influencing the order of expansion (e.g. with
noexpand
) were unsuccessful, but I'm not a pro regarding this stuff. - I know that some people think that one should not automate the usage of
left
andright
. I would like to have this anyhow (-: - I know that I could simply defining something like
newcommand{paren}[1]{mathchoice{left(#1right)}{(#1)}{(#1)}{(#1)}}
. However, my problem still occurs if the argument containsmiddle
.
delimiters
add a comment |
up vote
1
down vote
favorite
I am trying to construct a variant of left, right, and middle that are ignored in inlinemath.
Intended behavior:
[ lft( 2^{2^2} rgt) ]
-> behaves as [ left( 2^{2^2} right) ]
( lft( 2^{2^2} rgt) )
-> behaves as ( ( 2^{2^2} ) )
Help would be much appreciated.
Disclaimer:
- Attempts to get this behavior using
mathchoice
was not successful.
The problem seems to be that stuff likemathchoice{left}{}{}{}
is invalid because TeX expects the delimiter (and the correspondingright
) within the same group. - Attempts to get the desired behavior by influencing the order of expansion (e.g. with
noexpand
) were unsuccessful, but I'm not a pro regarding this stuff. - I know that some people think that one should not automate the usage of
left
andright
. I would like to have this anyhow (-: - I know that I could simply defining something like
newcommand{paren}[1]{mathchoice{left(#1right)}{(#1)}{(#1)}{(#1)}}
. However, my problem still occurs if the argument containsmiddle
.
delimiters
add a comment |
up vote
1
down vote
favorite
up vote
1
down vote
favorite
I am trying to construct a variant of left, right, and middle that are ignored in inlinemath.
Intended behavior:
[ lft( 2^{2^2} rgt) ]
-> behaves as [ left( 2^{2^2} right) ]
( lft( 2^{2^2} rgt) )
-> behaves as ( ( 2^{2^2} ) )
Help would be much appreciated.
Disclaimer:
- Attempts to get this behavior using
mathchoice
was not successful.
The problem seems to be that stuff likemathchoice{left}{}{}{}
is invalid because TeX expects the delimiter (and the correspondingright
) within the same group. - Attempts to get the desired behavior by influencing the order of expansion (e.g. with
noexpand
) were unsuccessful, but I'm not a pro regarding this stuff. - I know that some people think that one should not automate the usage of
left
andright
. I would like to have this anyhow (-: - I know that I could simply defining something like
newcommand{paren}[1]{mathchoice{left(#1right)}{(#1)}{(#1)}{(#1)}}
. However, my problem still occurs if the argument containsmiddle
.
delimiters
I am trying to construct a variant of left, right, and middle that are ignored in inlinemath.
Intended behavior:
[ lft( 2^{2^2} rgt) ]
-> behaves as [ left( 2^{2^2} right) ]
( lft( 2^{2^2} rgt) )
-> behaves as ( ( 2^{2^2} ) )
Help would be much appreciated.
Disclaimer:
- Attempts to get this behavior using
mathchoice
was not successful.
The problem seems to be that stuff likemathchoice{left}{}{}{}
is invalid because TeX expects the delimiter (and the correspondingright
) within the same group. - Attempts to get the desired behavior by influencing the order of expansion (e.g. with
noexpand
) were unsuccessful, but I'm not a pro regarding this stuff. - I know that some people think that one should not automate the usage of
left
andright
. I would like to have this anyhow (-: - I know that I could simply defining something like
newcommand{paren}[1]{mathchoice{left(#1right)}{(#1)}{(#1)}{(#1)}}
. However, my problem still occurs if the argument containsmiddle
.
delimiters
delimiters
asked Dec 5 at 22:56
LaReine
82
82
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
3
down vote
accepted
Not sure how useful this can be.
documentclass{article}
usepackage{amsmath}
makeatletter
newcommand{lft}{if@displayexpandafterleftfi}
newcommand{mdl}{if@displayexpandaftermiddlefi}
newcommand{rgt}{if@displayexpandafterrightfi}
makeatother
begin{document}
begin{center}% just to make a smaller picture
( lft( 2^{2^2} rgt) )
end{center}
[
lft( 2^{2^2} rgt)
]
end{document}
Explanation: amsmath
does everydisplay{@displaytrue}
.
Why are theexpandafter
s needed here?
– user125730
Dec 6 at 0:29
@user125730 They are not strictly needed, becauseleft
,middle
andright
will expand thefi
anyway, but getting rid of thefi
before delivering the “true” or “false” texts is generally better.
– egreg
Dec 6 at 9:03
add a comment |
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',
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f463421%2fvariant-of-left-right-that-gets-ignored-in-inlinemath%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
up vote
3
down vote
accepted
Not sure how useful this can be.
documentclass{article}
usepackage{amsmath}
makeatletter
newcommand{lft}{if@displayexpandafterleftfi}
newcommand{mdl}{if@displayexpandaftermiddlefi}
newcommand{rgt}{if@displayexpandafterrightfi}
makeatother
begin{document}
begin{center}% just to make a smaller picture
( lft( 2^{2^2} rgt) )
end{center}
[
lft( 2^{2^2} rgt)
]
end{document}
Explanation: amsmath
does everydisplay{@displaytrue}
.
Why are theexpandafter
s needed here?
– user125730
Dec 6 at 0:29
@user125730 They are not strictly needed, becauseleft
,middle
andright
will expand thefi
anyway, but getting rid of thefi
before delivering the “true” or “false” texts is generally better.
– egreg
Dec 6 at 9:03
add a comment |
up vote
3
down vote
accepted
Not sure how useful this can be.
documentclass{article}
usepackage{amsmath}
makeatletter
newcommand{lft}{if@displayexpandafterleftfi}
newcommand{mdl}{if@displayexpandaftermiddlefi}
newcommand{rgt}{if@displayexpandafterrightfi}
makeatother
begin{document}
begin{center}% just to make a smaller picture
( lft( 2^{2^2} rgt) )
end{center}
[
lft( 2^{2^2} rgt)
]
end{document}
Explanation: amsmath
does everydisplay{@displaytrue}
.
Why are theexpandafter
s needed here?
– user125730
Dec 6 at 0:29
@user125730 They are not strictly needed, becauseleft
,middle
andright
will expand thefi
anyway, but getting rid of thefi
before delivering the “true” or “false” texts is generally better.
– egreg
Dec 6 at 9:03
add a comment |
up vote
3
down vote
accepted
up vote
3
down vote
accepted
Not sure how useful this can be.
documentclass{article}
usepackage{amsmath}
makeatletter
newcommand{lft}{if@displayexpandafterleftfi}
newcommand{mdl}{if@displayexpandaftermiddlefi}
newcommand{rgt}{if@displayexpandafterrightfi}
makeatother
begin{document}
begin{center}% just to make a smaller picture
( lft( 2^{2^2} rgt) )
end{center}
[
lft( 2^{2^2} rgt)
]
end{document}
Explanation: amsmath
does everydisplay{@displaytrue}
.
Not sure how useful this can be.
documentclass{article}
usepackage{amsmath}
makeatletter
newcommand{lft}{if@displayexpandafterleftfi}
newcommand{mdl}{if@displayexpandaftermiddlefi}
newcommand{rgt}{if@displayexpandafterrightfi}
makeatother
begin{document}
begin{center}% just to make a smaller picture
( lft( 2^{2^2} rgt) )
end{center}
[
lft( 2^{2^2} rgt)
]
end{document}
Explanation: amsmath
does everydisplay{@displaytrue}
.
answered Dec 5 at 23:03
egreg
704k8618763155
704k8618763155
Why are theexpandafter
s needed here?
– user125730
Dec 6 at 0:29
@user125730 They are not strictly needed, becauseleft
,middle
andright
will expand thefi
anyway, but getting rid of thefi
before delivering the “true” or “false” texts is generally better.
– egreg
Dec 6 at 9:03
add a comment |
Why are theexpandafter
s needed here?
– user125730
Dec 6 at 0:29
@user125730 They are not strictly needed, becauseleft
,middle
andright
will expand thefi
anyway, but getting rid of thefi
before delivering the “true” or “false” texts is generally better.
– egreg
Dec 6 at 9:03
Why are the
expandafter
s needed here?– user125730
Dec 6 at 0:29
Why are the
expandafter
s needed here?– user125730
Dec 6 at 0:29
@user125730 They are not strictly needed, because
left
, middle
and right
will expand the fi
anyway, but getting rid of the fi
before delivering the “true” or “false” texts is generally better.– egreg
Dec 6 at 9:03
@user125730 They are not strictly needed, because
left
, middle
and right
will expand the fi
anyway, but getting rid of the fi
before delivering the “true” or “false” texts is generally better.– egreg
Dec 6 at 9:03
add a comment |
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.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- 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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f463421%2fvariant-of-left-right-that-gets-ignored-in-inlinemath%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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