Mysterious vertical space when using newcommand with expex












2














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:enter image description here



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?










share|improve this question









New contributor




jakeh is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.

























    2














    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:enter image description here



    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?










    share|improve this question









    New contributor




    jakeh is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.























      2












      2








      2







      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:enter image description here



      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?










      share|improve this question









      New contributor




      jakeh is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      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:enter image description here



      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






      share|improve this question









      New contributor




      jakeh is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      share|improve this question









      New contributor




      jakeh is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      share|improve this question




      share|improve this question








      edited 4 hours ago





















      New contributor




      jakeh is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked 5 hours ago









      jakeh

      133




      133




      New contributor




      jakeh is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      jakeh is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      jakeh is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






















          2 Answers
          2






          active

          oldest

          votes


















          2














          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:



          enter image description here



          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}





          share|improve this answer





















          • Thank you so much, this is exactly what I was looking for!
            – jakeh
            3 hours ago



















          0














          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}


          enter image description here






          share|improve this answer





















          • 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













          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.










          draft saved

          draft discarded


















          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









          2














          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:



          enter image description here



          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}





          share|improve this answer





















          • Thank you so much, this is exactly what I was looking for!
            – jakeh
            3 hours ago
















          2














          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:



          enter image description here



          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}





          share|improve this answer





















          • Thank you so much, this is exactly what I was looking for!
            – jakeh
            3 hours ago














          2












          2








          2






          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:



          enter image description here



          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}





          share|improve this answer












          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:



          enter image description here



          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}






          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered 4 hours ago









          Werner

          437k649601650




          437k649601650












          • 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




          Thank you so much, this is exactly what I was looking for!
          – jakeh
          3 hours ago











          0














          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}


          enter image description here






          share|improve this answer





















          • 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


















          0














          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}


          enter image description here






          share|improve this answer





















          • 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
















          0












          0








          0






          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}


          enter image description here






          share|improve this answer












          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}


          enter image description here







          share|improve this answer












          share|improve this answer



          share|improve this answer










          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




















          • 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












          jakeh is a new contributor. Be nice, and check out our Code of Conduct.










          draft saved

          draft discarded


















          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.




          draft saved


          draft discarded














          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





















































          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

          Understanding the information contained in the Deep Space Network XML data?

          Ross-on-Wye

          Eastern Orthodox Church