Mysterious vertical space when using newcommand with expex
Ok, so here's some code that shows off the problem i'm having:
documentclass[10pt,letterpaper]{article}
usepackage{expex}
newcommand{gloss}[3]{ex[numoffset=2em,aboveglftskip=0pt]
begingl
gla #1//
glb #2//
glft #3//
endgl
xe}
begin{document}
gloss123
blahblahblahblahblahblahblahblahblahblahblahblahblah
ex[numoffset=2em,aboveglftskip=0pt]
begingl
gla 1//
glb 2//
glft 3//
endgl
xe
blahblahblahblahblahblahblahblahblahblahblahblahblah
end{document}
This is the output it makes:
As you can see, there's extra vertical space between the first gloss and the blahs. How can I get rid of this while still using newcommand?
spacing macros expex
New contributor
add a comment |
Ok, so here's some code that shows off the problem i'm having:
documentclass[10pt,letterpaper]{article}
usepackage{expex}
newcommand{gloss}[3]{ex[numoffset=2em,aboveglftskip=0pt]
begingl
gla #1//
glb #2//
glft #3//
endgl
xe}
begin{document}
gloss123
blahblahblahblahblahblahblahblahblahblahblahblahblah
ex[numoffset=2em,aboveglftskip=0pt]
begingl
gla 1//
glb 2//
glft 3//
endgl
xe
blahblahblahblahblahblahblahblahblahblahblahblahblah
end{document}
This is the output it makes:
As you can see, there's extra vertical space between the first gloss and the blahs. How can I get rid of this while still using newcommand?
spacing macros expex
New contributor
add a comment |
Ok, so here's some code that shows off the problem i'm having:
documentclass[10pt,letterpaper]{article}
usepackage{expex}
newcommand{gloss}[3]{ex[numoffset=2em,aboveglftskip=0pt]
begingl
gla #1//
glb #2//
glft #3//
endgl
xe}
begin{document}
gloss123
blahblahblahblahblahblahblahblahblahblahblahblahblah
ex[numoffset=2em,aboveglftskip=0pt]
begingl
gla 1//
glb 2//
glft 3//
endgl
xe
blahblahblahblahblahblahblahblahblahblahblahblahblah
end{document}
This is the output it makes:
As you can see, there's extra vertical space between the first gloss and the blahs. How can I get rid of this while still using newcommand?
spacing macros expex
New contributor
Ok, so here's some code that shows off the problem i'm having:
documentclass[10pt,letterpaper]{article}
usepackage{expex}
newcommand{gloss}[3]{ex[numoffset=2em,aboveglftskip=0pt]
begingl
gla #1//
glb #2//
glft #3//
endgl
xe}
begin{document}
gloss123
blahblahblahblahblahblahblahblahblahblahblahblahblah
ex[numoffset=2em,aboveglftskip=0pt]
begingl
gla 1//
glb 2//
glft 3//
endgl
xe
blahblahblahblahblahblahblahblahblahblahblahblahblah
end{document}
This is the output it makes:
As you can see, there's extra vertical space between the first gloss and the blahs. How can I get rid of this while still using newcommand?
spacing macros expex
spacing macros expex
New contributor
New contributor
edited 5 hours ago
New contributor
asked 6 hours ago
jakeh
133
133
New contributor
New contributor
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
It stems from the fact that gloss{.}{.}{.}
leaves a spurious space in the input stream. You can avoid this by placing a %
at the end, or by adding ignorespaces
at the end of your newcommand
definition:
documentclass{article}
usepackage{expex}
newcommand{gloss}[3]{ex[numoffset=2em,aboveglftskip=0pt]
begingl
gla #1//
glb #2//
glft #3//
endgl
xe
ignorespaces}
begin{document}
gloss123%
blahblahblahblahblahblahblahblahblahblahblahblahblah
ex[numoffset=2em,aboveglftskip=0pt]
begingl
gla 1//
glb 2//
glft 3//
endgl
xe
blahblahblahblahblahblahblahblahblahblahblahblahblah
end{document}
Thank you so much, this is exactly what I was looking for!
– jakeh
3 hours ago
add a comment |
I don't know why this is happening but we can work around the issue by adding an negative vertical space vspace{-baselineskip}}
at the end of the command.
documentclass[10pt,letterpaper]{article}
usepackage{expex}
newcommand{gloss}[3]{ex[numoffset=2em,aboveglftskip=0pt]
begingl
gla #1//
glb #2//
glft #3//
endgl
xe
vspace{-baselineskip}
}
begin{document}
gloss123
blahblahblahblahblahblahblahblahblahblahblahblahblah
ex[numoffset=2em,aboveglftskip=0pt]
begingl
gla 1//
glb 2//
glft 3//
endgl
xe
blahblahblahblahblahblahblahblahblahblahblahblahblah
end{document}
Thanks for the answer! I like Werner's solution better but this is good to know as well.
– jakeh
3 hours ago
@jakeh I agree with you that Werner's solution is by far better
– Hafid Boukhoulda
3 hours ago
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',
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
});
}
});
jakeh is a new contributor. Be nice, and check out our Code of Conduct.
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%2f468203%2fmysterious-vertical-space-when-using-newcommand-with-expex%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
It stems from the fact that gloss{.}{.}{.}
leaves a spurious space in the input stream. You can avoid this by placing a %
at the end, or by adding ignorespaces
at the end of your newcommand
definition:
documentclass{article}
usepackage{expex}
newcommand{gloss}[3]{ex[numoffset=2em,aboveglftskip=0pt]
begingl
gla #1//
glb #2//
glft #3//
endgl
xe
ignorespaces}
begin{document}
gloss123%
blahblahblahblahblahblahblahblahblahblahblahblahblah
ex[numoffset=2em,aboveglftskip=0pt]
begingl
gla 1//
glb 2//
glft 3//
endgl
xe
blahblahblahblahblahblahblahblahblahblahblahblahblah
end{document}
Thank you so much, this is exactly what I was looking for!
– jakeh
3 hours ago
add a comment |
It stems from the fact that gloss{.}{.}{.}
leaves a spurious space in the input stream. You can avoid this by placing a %
at the end, or by adding ignorespaces
at the end of your newcommand
definition:
documentclass{article}
usepackage{expex}
newcommand{gloss}[3]{ex[numoffset=2em,aboveglftskip=0pt]
begingl
gla #1//
glb #2//
glft #3//
endgl
xe
ignorespaces}
begin{document}
gloss123%
blahblahblahblahblahblahblahblahblahblahblahblahblah
ex[numoffset=2em,aboveglftskip=0pt]
begingl
gla 1//
glb 2//
glft 3//
endgl
xe
blahblahblahblahblahblahblahblahblahblahblahblahblah
end{document}
Thank you so much, this is exactly what I was looking for!
– jakeh
3 hours ago
add a comment |
It stems from the fact that gloss{.}{.}{.}
leaves a spurious space in the input stream. You can avoid this by placing a %
at the end, or by adding ignorespaces
at the end of your newcommand
definition:
documentclass{article}
usepackage{expex}
newcommand{gloss}[3]{ex[numoffset=2em,aboveglftskip=0pt]
begingl
gla #1//
glb #2//
glft #3//
endgl
xe
ignorespaces}
begin{document}
gloss123%
blahblahblahblahblahblahblahblahblahblahblahblahblah
ex[numoffset=2em,aboveglftskip=0pt]
begingl
gla 1//
glb 2//
glft 3//
endgl
xe
blahblahblahblahblahblahblahblahblahblahblahblahblah
end{document}
It stems from the fact that gloss{.}{.}{.}
leaves a spurious space in the input stream. You can avoid this by placing a %
at the end, or by adding ignorespaces
at the end of your newcommand
definition:
documentclass{article}
usepackage{expex}
newcommand{gloss}[3]{ex[numoffset=2em,aboveglftskip=0pt]
begingl
gla #1//
glb #2//
glft #3//
endgl
xe
ignorespaces}
begin{document}
gloss123%
blahblahblahblahblahblahblahblahblahblahblahblahblah
ex[numoffset=2em,aboveglftskip=0pt]
begingl
gla 1//
glb 2//
glft 3//
endgl
xe
blahblahblahblahblahblahblahblahblahblahblahblahblah
end{document}
answered 4 hours ago
Werner
437k649601650
437k649601650
Thank you so much, this is exactly what I was looking for!
– jakeh
3 hours ago
add a comment |
Thank you so much, this is exactly what I was looking for!
– jakeh
3 hours ago
Thank you so much, this is exactly what I was looking for!
– jakeh
3 hours ago
Thank you so much, this is exactly what I was looking for!
– jakeh
3 hours ago
add a comment |
I don't know why this is happening but we can work around the issue by adding an negative vertical space vspace{-baselineskip}}
at the end of the command.
documentclass[10pt,letterpaper]{article}
usepackage{expex}
newcommand{gloss}[3]{ex[numoffset=2em,aboveglftskip=0pt]
begingl
gla #1//
glb #2//
glft #3//
endgl
xe
vspace{-baselineskip}
}
begin{document}
gloss123
blahblahblahblahblahblahblahblahblahblahblahblahblah
ex[numoffset=2em,aboveglftskip=0pt]
begingl
gla 1//
glb 2//
glft 3//
endgl
xe
blahblahblahblahblahblahblahblahblahblahblahblahblah
end{document}
Thanks for the answer! I like Werner's solution better but this is good to know as well.
– jakeh
3 hours ago
@jakeh I agree with you that Werner's solution is by far better
– Hafid Boukhoulda
3 hours ago
add a comment |
I don't know why this is happening but we can work around the issue by adding an negative vertical space vspace{-baselineskip}}
at the end of the command.
documentclass[10pt,letterpaper]{article}
usepackage{expex}
newcommand{gloss}[3]{ex[numoffset=2em,aboveglftskip=0pt]
begingl
gla #1//
glb #2//
glft #3//
endgl
xe
vspace{-baselineskip}
}
begin{document}
gloss123
blahblahblahblahblahblahblahblahblahblahblahblahblah
ex[numoffset=2em,aboveglftskip=0pt]
begingl
gla 1//
glb 2//
glft 3//
endgl
xe
blahblahblahblahblahblahblahblahblahblahblahblahblah
end{document}
Thanks for the answer! I like Werner's solution better but this is good to know as well.
– jakeh
3 hours ago
@jakeh I agree with you that Werner's solution is by far better
– Hafid Boukhoulda
3 hours ago
add a comment |
I don't know why this is happening but we can work around the issue by adding an negative vertical space vspace{-baselineskip}}
at the end of the command.
documentclass[10pt,letterpaper]{article}
usepackage{expex}
newcommand{gloss}[3]{ex[numoffset=2em,aboveglftskip=0pt]
begingl
gla #1//
glb #2//
glft #3//
endgl
xe
vspace{-baselineskip}
}
begin{document}
gloss123
blahblahblahblahblahblahblahblahblahblahblahblahblah
ex[numoffset=2em,aboveglftskip=0pt]
begingl
gla 1//
glb 2//
glft 3//
endgl
xe
blahblahblahblahblahblahblahblahblahblahblahblahblah
end{document}
I don't know why this is happening but we can work around the issue by adding an negative vertical space vspace{-baselineskip}}
at the end of the command.
documentclass[10pt,letterpaper]{article}
usepackage{expex}
newcommand{gloss}[3]{ex[numoffset=2em,aboveglftskip=0pt]
begingl
gla #1//
glb #2//
glft #3//
endgl
xe
vspace{-baselineskip}
}
begin{document}
gloss123
blahblahblahblahblahblahblahblahblahblahblahblahblah
ex[numoffset=2em,aboveglftskip=0pt]
begingl
gla 1//
glb 2//
glft 3//
endgl
xe
blahblahblahblahblahblahblahblahblahblahblahblahblah
end{document}
answered 4 hours ago
Hafid Boukhoulda
1,6891516
1,6891516
Thanks for the answer! I like Werner's solution better but this is good to know as well.
– jakeh
3 hours ago
@jakeh I agree with you that Werner's solution is by far better
– Hafid Boukhoulda
3 hours ago
add a comment |
Thanks for the answer! I like Werner's solution better but this is good to know as well.
– jakeh
3 hours ago
@jakeh I agree with you that Werner's solution is by far better
– Hafid Boukhoulda
3 hours ago
Thanks for the answer! I like Werner's solution better but this is good to know as well.
– jakeh
3 hours ago
Thanks for the answer! I like Werner's solution better but this is good to know as well.
– jakeh
3 hours ago
@jakeh I agree with you that Werner's solution is by far better
– Hafid Boukhoulda
3 hours ago
@jakeh I agree with you that Werner's solution is by far better
– Hafid Boukhoulda
3 hours ago
add a comment |
jakeh is a new contributor. Be nice, and check out our Code of Conduct.
jakeh is a new contributor. Be nice, and check out our Code of Conduct.
jakeh is a new contributor. Be nice, and check out our Code of Conduct.
jakeh is a new contributor. Be nice, and check out our Code of Conduct.
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%2f468203%2fmysterious-vertical-space-when-using-newcommand-with-expex%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