Is this way of adding a horizontal line after the frame title stupid?How to change default theme title style (bold, color, margin) of title in the beginning of each slideUnwanted space between beamer colorboxeslatex beamer appendix numberingNumerical conditional within tikz keys?Beamer: handout/article mode - produce multiple copies of a frame with distinct overlay numbersBeamer templating - resetting variables at start or end of frametwo-line frame title error in beamerLaTeX beamer: pagenumbering appendixHow beamer notices an empty line between title and subtitle?beamer full width hrule below frame title

Watching something be written to a file live with tail

Why does the EU insist on the backstop when it is clear in a no deal scenario they still intend to keep an open border?

Assassin's bullet with mercury

Can a rocket refuel on Mars from water?

Should I tell management that I intend to leave due to bad software development practices?

Has there ever been an airliner design involving reducing generator load by installing solar panels?

I Accidentally Deleted a Stock Terminal Theme

What's the point of deactivating Num Lock on login screens?

Why doesn't H₄O²⁺ exist?

Is it inappropriate for a student to attend their mentor's dissertation defense?

Western buddy movie with a supernatural twist where a woman turns into an eagle at the end

How could indestructible materials be used in power generation?

AES: Why is it a good practice to use only the first 16bytes of a hash for encryption?

Is the Joker left-handed?

1960's book about a plague that kills all white people

Why "Having chlorophyll without photosynthesis is actually very dangerous" and "like living with a bomb"?

Were any external disk drives stacked vertically?

Why is consensus so controversial in Britain?

Is there a hemisphere-neutral way of specifying a season?

Is it unprofessional to ask if a job posting on GlassDoor is real?

Emailing HOD to enhance faculty application

Can I use a neutral wire from another outlet to repair a broken neutral?

How much of data wrangling is a data scientist's job?

What is going on with Captain Marvel's blood colour?



Is this way of adding a horizontal line after the frame title stupid?


How to change default theme title style (bold, color, margin) of title in the beginning of each slideUnwanted space between beamer colorboxeslatex beamer appendix numberingNumerical conditional within tikz keys?Beamer: handout/article mode - produce multiple copies of a frame with distinct overlay numbersBeamer templating - resetting variables at start or end of frametwo-line frame title error in beamerLaTeX beamer: pagenumbering appendixHow beamer notices an empty line between title and subtitle?beamer full width hrule below frame title













0















I use the default beamer theme, where the defbeamertemplate*frametitle has:



 strutinsertframetitlestrutpar%


so I ignore the par using ignorepar command in the following code:



documentclassbeamer

newcommandignorepar[3]#2#1
addtobeamertemplateframetitle%
letoldinsftinsertframetitle%
renewcommandinsertframetitleoldinsftignoreparhrule%


begindocument

beginframeFrametitleFramesubtitle
endframe

enddocument


The result is:



enter image description here



Without ignorepar, there would be an empty line between the horizontal line and the subtitle, if it exists:



without ignorepar










share|improve this question
























  • with just posting fragments it is hard to see the intent of this code or test it. What do you mean by "empty paragraph"? tex can't really have an empty paragraph. you surely need the par after thestrut (or hrule will force one anyway)

    – David Carlisle
    29 mins ago












  • @DavidCarlisle added screenshots

    – LaTeX rulez
    23 mins ago











  • it would be much better to add a small test file.

    – David Carlisle
    22 mins ago











  • @DavidCarlisle done

    – LaTeX rulez
    18 mins ago






  • 1





    the example code doesn't produce the image shown but I assume the blank line is a paragraph that just consists of strut not really from par

    – David Carlisle
    11 mins ago















0















I use the default beamer theme, where the defbeamertemplate*frametitle has:



 strutinsertframetitlestrutpar%


so I ignore the par using ignorepar command in the following code:



documentclassbeamer

newcommandignorepar[3]#2#1
addtobeamertemplateframetitle%
letoldinsftinsertframetitle%
renewcommandinsertframetitleoldinsftignoreparhrule%


begindocument

beginframeFrametitleFramesubtitle
endframe

enddocument


The result is:



enter image description here



Without ignorepar, there would be an empty line between the horizontal line and the subtitle, if it exists:



without ignorepar










share|improve this question
























  • with just posting fragments it is hard to see the intent of this code or test it. What do you mean by "empty paragraph"? tex can't really have an empty paragraph. you surely need the par after thestrut (or hrule will force one anyway)

    – David Carlisle
    29 mins ago












  • @DavidCarlisle added screenshots

    – LaTeX rulez
    23 mins ago











  • it would be much better to add a small test file.

    – David Carlisle
    22 mins ago











  • @DavidCarlisle done

    – LaTeX rulez
    18 mins ago






  • 1





    the example code doesn't produce the image shown but I assume the blank line is a paragraph that just consists of strut not really from par

    – David Carlisle
    11 mins ago













0












0








0








I use the default beamer theme, where the defbeamertemplate*frametitle has:



 strutinsertframetitlestrutpar%


so I ignore the par using ignorepar command in the following code:



documentclassbeamer

newcommandignorepar[3]#2#1
addtobeamertemplateframetitle%
letoldinsftinsertframetitle%
renewcommandinsertframetitleoldinsftignoreparhrule%


begindocument

beginframeFrametitleFramesubtitle
endframe

enddocument


The result is:



enter image description here



Without ignorepar, there would be an empty line between the horizontal line and the subtitle, if it exists:



without ignorepar










share|improve this question
















I use the default beamer theme, where the defbeamertemplate*frametitle has:



 strutinsertframetitlestrutpar%


so I ignore the par using ignorepar command in the following code:



documentclassbeamer

newcommandignorepar[3]#2#1
addtobeamertemplateframetitle%
letoldinsftinsertframetitle%
renewcommandinsertframetitleoldinsftignoreparhrule%


begindocument

beginframeFrametitleFramesubtitle
endframe

enddocument


The result is:



enter image description here



Without ignorepar, there would be an empty line between the horizontal line and the subtitle, if it exists:



without ignorepar







beamer line frame-title horizontal






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited 10 mins ago







LaTeX rulez

















asked 33 mins ago









LaTeX rulezLaTeX rulez

103110




103110












  • with just posting fragments it is hard to see the intent of this code or test it. What do you mean by "empty paragraph"? tex can't really have an empty paragraph. you surely need the par after thestrut (or hrule will force one anyway)

    – David Carlisle
    29 mins ago












  • @DavidCarlisle added screenshots

    – LaTeX rulez
    23 mins ago











  • it would be much better to add a small test file.

    – David Carlisle
    22 mins ago











  • @DavidCarlisle done

    – LaTeX rulez
    18 mins ago






  • 1





    the example code doesn't produce the image shown but I assume the blank line is a paragraph that just consists of strut not really from par

    – David Carlisle
    11 mins ago

















  • with just posting fragments it is hard to see the intent of this code or test it. What do you mean by "empty paragraph"? tex can't really have an empty paragraph. you surely need the par after thestrut (or hrule will force one anyway)

    – David Carlisle
    29 mins ago












  • @DavidCarlisle added screenshots

    – LaTeX rulez
    23 mins ago











  • it would be much better to add a small test file.

    – David Carlisle
    22 mins ago











  • @DavidCarlisle done

    – LaTeX rulez
    18 mins ago






  • 1





    the example code doesn't produce the image shown but I assume the blank line is a paragraph that just consists of strut not really from par

    – David Carlisle
    11 mins ago
















with just posting fragments it is hard to see the intent of this code or test it. What do you mean by "empty paragraph"? tex can't really have an empty paragraph. you surely need the par after thestrut (or hrule will force one anyway)

– David Carlisle
29 mins ago






with just posting fragments it is hard to see the intent of this code or test it. What do you mean by "empty paragraph"? tex can't really have an empty paragraph. you surely need the par after thestrut (or hrule will force one anyway)

– David Carlisle
29 mins ago














@DavidCarlisle added screenshots

– LaTeX rulez
23 mins ago





@DavidCarlisle added screenshots

– LaTeX rulez
23 mins ago













it would be much better to add a small test file.

– David Carlisle
22 mins ago





it would be much better to add a small test file.

– David Carlisle
22 mins ago













@DavidCarlisle done

– LaTeX rulez
18 mins ago





@DavidCarlisle done

– LaTeX rulez
18 mins ago




1




1





the example code doesn't produce the image shown but I assume the blank line is a paragraph that just consists of strut not really from par

– David Carlisle
11 mins ago





the example code doesn't produce the image shown but I assume the blank line is a paragraph that just consists of strut not really from par

– David Carlisle
11 mins ago










1 Answer
1






active

oldest

votes


















0














As far as I can tell, the intent of dropping #3 in ignorepar is to generate



strutinsertframetitlestruthrule


instead of



strutinsertframetitlestrutparhrule


However the second form is preferable. hrule is a vertical mode construct so if used after the strut it is essentially an erro condition from which TeX will silently recover by automatically inserting par and then re-reading the hrule token.




With texlive 2019 the subtitle argument is not processed at all, but using texlive 2016 you can see that the effect is not due to ignoring par you get the same output if you re-insert par (which is #3) and define the command as



newcommandignorepar[3]#2#3#1


The important point is to do the hrule after the strutpar not before.






share|improve this answer

























  • Instead of strutinsertframetitlehrulestrutpar! The ignorepar command swaps the arguments.

    – LaTeX rulez
    22 mins ago












  • @LaTeXrulez you make it hard to trace since you provided no usable example. hrulestrut would be bad OK you want the hrule after the strut but as I say putting it after the par would be better

    – David Carlisle
    18 mins ago












  • @LaTeXrulez I adjusted the wording to clarify that I was just discussing the dropping of par

    – David Carlisle
    17 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%2f483264%2fis-this-way-of-adding-a-horizontal-line-after-the-frame-title-stupid%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









0














As far as I can tell, the intent of dropping #3 in ignorepar is to generate



strutinsertframetitlestruthrule


instead of



strutinsertframetitlestrutparhrule


However the second form is preferable. hrule is a vertical mode construct so if used after the strut it is essentially an erro condition from which TeX will silently recover by automatically inserting par and then re-reading the hrule token.




With texlive 2019 the subtitle argument is not processed at all, but using texlive 2016 you can see that the effect is not due to ignoring par you get the same output if you re-insert par (which is #3) and define the command as



newcommandignorepar[3]#2#3#1


The important point is to do the hrule after the strutpar not before.






share|improve this answer

























  • Instead of strutinsertframetitlehrulestrutpar! The ignorepar command swaps the arguments.

    – LaTeX rulez
    22 mins ago












  • @LaTeXrulez you make it hard to trace since you provided no usable example. hrulestrut would be bad OK you want the hrule after the strut but as I say putting it after the par would be better

    – David Carlisle
    18 mins ago












  • @LaTeXrulez I adjusted the wording to clarify that I was just discussing the dropping of par

    – David Carlisle
    17 mins ago















0














As far as I can tell, the intent of dropping #3 in ignorepar is to generate



strutinsertframetitlestruthrule


instead of



strutinsertframetitlestrutparhrule


However the second form is preferable. hrule is a vertical mode construct so if used after the strut it is essentially an erro condition from which TeX will silently recover by automatically inserting par and then re-reading the hrule token.




With texlive 2019 the subtitle argument is not processed at all, but using texlive 2016 you can see that the effect is not due to ignoring par you get the same output if you re-insert par (which is #3) and define the command as



newcommandignorepar[3]#2#3#1


The important point is to do the hrule after the strutpar not before.






share|improve this answer

























  • Instead of strutinsertframetitlehrulestrutpar! The ignorepar command swaps the arguments.

    – LaTeX rulez
    22 mins ago












  • @LaTeXrulez you make it hard to trace since you provided no usable example. hrulestrut would be bad OK you want the hrule after the strut but as I say putting it after the par would be better

    – David Carlisle
    18 mins ago












  • @LaTeXrulez I adjusted the wording to clarify that I was just discussing the dropping of par

    – David Carlisle
    17 mins ago













0












0








0







As far as I can tell, the intent of dropping #3 in ignorepar is to generate



strutinsertframetitlestruthrule


instead of



strutinsertframetitlestrutparhrule


However the second form is preferable. hrule is a vertical mode construct so if used after the strut it is essentially an erro condition from which TeX will silently recover by automatically inserting par and then re-reading the hrule token.




With texlive 2019 the subtitle argument is not processed at all, but using texlive 2016 you can see that the effect is not due to ignoring par you get the same output if you re-insert par (which is #3) and define the command as



newcommandignorepar[3]#2#3#1


The important point is to do the hrule after the strutpar not before.






share|improve this answer















As far as I can tell, the intent of dropping #3 in ignorepar is to generate



strutinsertframetitlestruthrule


instead of



strutinsertframetitlestrutparhrule


However the second form is preferable. hrule is a vertical mode construct so if used after the strut it is essentially an erro condition from which TeX will silently recover by automatically inserting par and then re-reading the hrule token.




With texlive 2019 the subtitle argument is not processed at all, but using texlive 2016 you can see that the effect is not due to ignoring par you get the same output if you re-insert par (which is #3) and define the command as



newcommandignorepar[3]#2#3#1


The important point is to do the hrule after the strutpar not before.







share|improve this answer














share|improve this answer



share|improve this answer








edited 4 mins ago

























answered 23 mins ago









David CarlisleDavid Carlisle

497k4111441891




497k4111441891












  • Instead of strutinsertframetitlehrulestrutpar! The ignorepar command swaps the arguments.

    – LaTeX rulez
    22 mins ago












  • @LaTeXrulez you make it hard to trace since you provided no usable example. hrulestrut would be bad OK you want the hrule after the strut but as I say putting it after the par would be better

    – David Carlisle
    18 mins ago












  • @LaTeXrulez I adjusted the wording to clarify that I was just discussing the dropping of par

    – David Carlisle
    17 mins ago

















  • Instead of strutinsertframetitlehrulestrutpar! The ignorepar command swaps the arguments.

    – LaTeX rulez
    22 mins ago












  • @LaTeXrulez you make it hard to trace since you provided no usable example. hrulestrut would be bad OK you want the hrule after the strut but as I say putting it after the par would be better

    – David Carlisle
    18 mins ago












  • @LaTeXrulez I adjusted the wording to clarify that I was just discussing the dropping of par

    – David Carlisle
    17 mins ago
















Instead of strutinsertframetitlehrulestrutpar! The ignorepar command swaps the arguments.

– LaTeX rulez
22 mins ago






Instead of strutinsertframetitlehrulestrutpar! The ignorepar command swaps the arguments.

– LaTeX rulez
22 mins ago














@LaTeXrulez you make it hard to trace since you provided no usable example. hrulestrut would be bad OK you want the hrule after the strut but as I say putting it after the par would be better

– David Carlisle
18 mins ago






@LaTeXrulez you make it hard to trace since you provided no usable example. hrulestrut would be bad OK you want the hrule after the strut but as I say putting it after the par would be better

– David Carlisle
18 mins ago














@LaTeXrulez I adjusted the wording to clarify that I was just discussing the dropping of par

– David Carlisle
17 mins ago





@LaTeXrulez I adjusted the wording to clarify that I was just discussing the dropping of par

– David Carlisle
17 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%2f483264%2fis-this-way-of-adding-a-horizontal-line-after-the-frame-title-stupid%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

Isabella Eugénie Boyer Biographie | Références | Menu de navigationmodifiermodifier le codeComparator to Compute the Relative Value of a U.S. Dollar Amount – 1774 to Present.

Join wedge with single bond in chemfigHow to make only one part of double bond bold with chemfig?Crossing bonds in chemfigjoining atoms in chemfig. Two adjacent molculesHow do I selectively change bond length in chemfig?Ugly bond joints in chemfigchemfig: reaction above arrowUsing the mhchem and chemfig packages in conjunctionBonding to specific element letter using chemfigResonance hybrids in chemfigScale chemfig molecule in beamer with tikzWhy does this chemfig bond with a hook start in the middle of the atom?

Should we avoid writing fiction about historical events without extensive research?How do we write a story about genocide committed by a fascist government without falling into the “Nazi Germany” cliché?Researching sensitive subjectsShould I avoid “lecturing” my readers?Archetypical/popular historical fictionHow to write a “strong” passage?Will what worked 'back then' work today? (Novels)Historical Fiction: using you and thouHow do you make characters relatable if they exist in a completely different moral context?How do I write a MODERN combat/violence scene without being dry?Fictionizing firsthand accounts from history?Is it possible to narrate a novel in a faux-historical style without alienating the reader?