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
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:

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

beamer line frame-title horizontal
|
show 6 more comments
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:

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

beamer line frame-title horizontal
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 theparafter thestrut(orhrulewill 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 ofstrutnot really frompar
– David Carlisle
11 mins ago
|
show 6 more comments
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:

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

beamer line frame-title horizontal
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:

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

beamer line frame-title horizontal
beamer line frame-title horizontal
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 theparafter thestrut(orhrulewill 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 ofstrutnot really frompar
– David Carlisle
11 mins ago
|
show 6 more comments
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 theparafter thestrut(orhrulewill 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 ofstrutnot really frompar
– 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
|
show 6 more comments
1 Answer
1
active
oldest
votes
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.
Instead ofstrutinsertframetitlehrulestrutpar! Theignoreparcommand swaps the arguments.
– LaTeX rulez
22 mins ago
@LaTeXrulez you make it hard to trace since you provided no usable example.hrulestrutwould be bad OK you want the hrule after thestrutbut as I say putting it after theparwould be better
– David Carlisle
18 mins ago
@LaTeXrulez I adjusted the wording to clarify that I was just discussing the dropping ofpar
– David Carlisle
17 mins 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
);
);
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%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
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.
Instead ofstrutinsertframetitlehrulestrutpar! Theignoreparcommand swaps the arguments.
– LaTeX rulez
22 mins ago
@LaTeXrulez you make it hard to trace since you provided no usable example.hrulestrutwould be bad OK you want the hrule after thestrutbut as I say putting it after theparwould be better
– David Carlisle
18 mins ago
@LaTeXrulez I adjusted the wording to clarify that I was just discussing the dropping ofpar
– David Carlisle
17 mins ago
add a comment |
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.
Instead ofstrutinsertframetitlehrulestrutpar! Theignoreparcommand swaps the arguments.
– LaTeX rulez
22 mins ago
@LaTeXrulez you make it hard to trace since you provided no usable example.hrulestrutwould be bad OK you want the hrule after thestrutbut as I say putting it after theparwould be better
– David Carlisle
18 mins ago
@LaTeXrulez I adjusted the wording to clarify that I was just discussing the dropping ofpar
– David Carlisle
17 mins ago
add a comment |
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.
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.
edited 4 mins ago
answered 23 mins ago
David CarlisleDavid Carlisle
497k4111441891
497k4111441891
Instead ofstrutinsertframetitlehrulestrutpar! Theignoreparcommand swaps the arguments.
– LaTeX rulez
22 mins ago
@LaTeXrulez you make it hard to trace since you provided no usable example.hrulestrutwould be bad OK you want the hrule after thestrutbut as I say putting it after theparwould be better
– David Carlisle
18 mins ago
@LaTeXrulez I adjusted the wording to clarify that I was just discussing the dropping ofpar
– David Carlisle
17 mins ago
add a comment |
Instead ofstrutinsertframetitlehrulestrutpar! Theignoreparcommand swaps the arguments.
– LaTeX rulez
22 mins ago
@LaTeXrulez you make it hard to trace since you provided no usable example.hrulestrutwould be bad OK you want the hrule after thestrutbut as I say putting it after theparwould be better
– David Carlisle
18 mins ago
@LaTeXrulez I adjusted the wording to clarify that I was just discussing the dropping ofpar
– 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
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.
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%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
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
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
parafter thestrut(orhrulewill 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
strutnot really frompar– David Carlisle
11 mins ago