Relationship between strut and baselineskipstrut and strutboxHow to modify columns/column environments so they resize automatically to the largest column ?Set strut heightDefinition of strut explainedStrutting around: What's the difference between strut, mathstrut and vphantom?Ensuring a paragraph uses at least a given height?Why is `strut` working in these scenarios?Variable-width horizontal rules with cline intrude cell textFirst word hyphenation in parbox with strutbaselineskip param of fontsize doesn't add space between my lines
Was there a Viking Exchange as well as a Columbian one?
can anyone help me with this awful query plan?
How do I deal with a coworker that keeps asking to make small superficial changes to a report, and it is seriously triggering my anxiety?
Do I have an "anti-research" personality?
Which big number is bigger?
Dynamic SOQL query relationship with field visibility for Users
Classification of surfaces
"The cow" OR "a cow" OR "cows" in this context
How come there are so many candidates for the 2020 Democratic party presidential nomination?
Phrase for the opposite of "foolproof"
Critique of timeline aesthetic
Why didn't the Space Shuttle bounce back into space as many times as possible so as to lose a lot of kinetic energy up there?
555 timer FM transmitter
How to fry ground beef so it is well-browned
How to write a column outside the braces in a matrix?
Implications of cigar-shaped bodies having rings?
Is Diceware more secure than a long passphrase?
I preordered a game on my Xbox while on the home screen of my friend's account. Which of us owns the game?
Initiative: Do I lose my attack/action if my target moves or dies before my turn in combat?
Who was the lone kid in the line of people at the lake at the end of Avengers: Endgame?
Does tea made with boiling water cool faster than tea made with boiled (but still hot) water?
bldc motor, esc and battery draw, nominal vs peak
Why does Mind Blank stop the Feeblemind spell?
What does ゆーか mean?
Relationship between strut and baselineskip
strut and strutboxHow to modify columns/column environments so they resize automatically to the largest column ?Set strut heightDefinition of strut explainedStrutting around: What's the difference between strut, mathstrut and vphantom?Ensuring a paragraph uses at least a given height?Why is `strut` working in these scenarios?Variable-width horizontal rules with cline intrude cell textFirst word hyphenation in parbox with strutbaselineskip param of fontsize doesn't add space between my lines
Here, it is said that a strut
is defined as:
rule[-.3baselineskip]0ptbaselineskip
However, if I do:
newlengthstrutheight
settoheightstrutheightstrutprintlengthstrutheight
printlengthbaselineskip
It prints:
8.39996pt 12.0pt
8.39996
is equal to 0.7*12
. However, what I don't understand is that according to its definition the height of the strut should be baselineskip
, because -.3baselineskip
only refers to a vertical alignment offset. Why does settoheight
on a strut
produces this behaviour?
vertical-alignment baseline calc strut
add a comment |
Here, it is said that a strut
is defined as:
rule[-.3baselineskip]0ptbaselineskip
However, if I do:
newlengthstrutheight
settoheightstrutheightstrutprintlengthstrutheight
printlengthbaselineskip
It prints:
8.39996pt 12.0pt
8.39996
is equal to 0.7*12
. However, what I don't understand is that according to its definition the height of the strut should be baselineskip
, because -.3baselineskip
only refers to a vertical alignment offset. Why does settoheight
on a strut
produces this behaviour?
vertical-alignment baseline calc strut
add a comment |
Here, it is said that a strut
is defined as:
rule[-.3baselineskip]0ptbaselineskip
However, if I do:
newlengthstrutheight
settoheightstrutheightstrutprintlengthstrutheight
printlengthbaselineskip
It prints:
8.39996pt 12.0pt
8.39996
is equal to 0.7*12
. However, what I don't understand is that according to its definition the height of the strut should be baselineskip
, because -.3baselineskip
only refers to a vertical alignment offset. Why does settoheight
on a strut
produces this behaviour?
vertical-alignment baseline calc strut
Here, it is said that a strut
is defined as:
rule[-.3baselineskip]0ptbaselineskip
However, if I do:
newlengthstrutheight
settoheightstrutheightstrutprintlengthstrutheight
printlengthbaselineskip
It prints:
8.39996pt 12.0pt
8.39996
is equal to 0.7*12
. However, what I don't understand is that according to its definition the height of the strut should be baselineskip
, because -.3baselineskip
only refers to a vertical alignment offset. Why does settoheight
on a strut
produces this behaviour?
vertical-alignment baseline calc strut
vertical-alignment baseline calc strut
asked 2 hours ago
VincentVincent
1,70421939
1,70421939
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
The height of the whole strut
is baselineskip
, however it is lowered by 0.3baselineskip
form the baseline. Its depth plus its height totals baselineskip
:
documentclassarticle
begindocument
newlengthstrutheight
newlengthstrutdepth
settoheightstrutheightstrut
settodepthstrutdepthstrut
$thestrutheight+thestrutdepth=thebaselineskip$
enddocument
this prints 8.39996pt + 3.60004pt = 12.0pt
.
In TeX, the “height” of a box is not its total height, but the height above the baseline, and the “depth” is the amount that box goes below that baseline. And when you do settoheight
you get only the height of the box, not the total height.
You can draw the strut
and its height and depth to see:
documentclassarticle
begindocument
fboxsep0pt
fboxrule0.1pt
fboxstrut
fboxrule0pt0.7baselineskip
fboxrule[-0.3baselineskip]0pt0.3baselineskip
enddocument
add a comment |
Well, the definition of strut
is
% latex.ltx, line 594:
defstrutrelaxifmmodecopystrutboxelseunhcopystrutboxfi
The code rule[-0.3baselineskip]0ptbaselineskip
is a less efficient way to say unhcopystrutbox
, but amounts to essentially the same. Part of the strut is below the baseline, to cope with characters with descenders like p
or y
.
The strutbox
is updated whenever a fontsize
command is processed:
% latex.ltx, line 2808:
defset@fontsize#1#2#3%
@defaultunits@tempdimb#2ptrelax@nnil
edeff@sizestrip@pt@tempdimb%
@defaultunits@tempskipa#3ptrelax@nnil
edeff@baselineskipthe@tempskipa%
edeff@linespread#1%
letbaselinestretchf@linespread
defsize@update%
baselineskipf@baselineskiprelax
baselineskipf@linespreadbaselineskip
normalbaselineskipbaselineskip
setboxstrutboxhbox%
vrule@height.7baselineskip
@depth.3baselineskip
@widthz@%
letsize@updaterelax%
So the strutbox
is a box containing a zero width rule, with height 70% of the baseline skip and depth 30% of the baseline skip.
You can access the current dimensions as htstrutbox
and dpstrutbox
:
documentclassarticle
begindocument
thehtstrutbox (height)
thedpstrutbox (depth)
thedimexprhtstrutbox+dpstrutbox (total)
thebaselineskip (baselineskip)
enddocument
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%2f487845%2frelationship-between-strut-and-baselineskip%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
The height of the whole strut
is baselineskip
, however it is lowered by 0.3baselineskip
form the baseline. Its depth plus its height totals baselineskip
:
documentclassarticle
begindocument
newlengthstrutheight
newlengthstrutdepth
settoheightstrutheightstrut
settodepthstrutdepthstrut
$thestrutheight+thestrutdepth=thebaselineskip$
enddocument
this prints 8.39996pt + 3.60004pt = 12.0pt
.
In TeX, the “height” of a box is not its total height, but the height above the baseline, and the “depth” is the amount that box goes below that baseline. And when you do settoheight
you get only the height of the box, not the total height.
You can draw the strut
and its height and depth to see:
documentclassarticle
begindocument
fboxsep0pt
fboxrule0.1pt
fboxstrut
fboxrule0pt0.7baselineskip
fboxrule[-0.3baselineskip]0pt0.3baselineskip
enddocument
add a comment |
The height of the whole strut
is baselineskip
, however it is lowered by 0.3baselineskip
form the baseline. Its depth plus its height totals baselineskip
:
documentclassarticle
begindocument
newlengthstrutheight
newlengthstrutdepth
settoheightstrutheightstrut
settodepthstrutdepthstrut
$thestrutheight+thestrutdepth=thebaselineskip$
enddocument
this prints 8.39996pt + 3.60004pt = 12.0pt
.
In TeX, the “height” of a box is not its total height, but the height above the baseline, and the “depth” is the amount that box goes below that baseline. And when you do settoheight
you get only the height of the box, not the total height.
You can draw the strut
and its height and depth to see:
documentclassarticle
begindocument
fboxsep0pt
fboxrule0.1pt
fboxstrut
fboxrule0pt0.7baselineskip
fboxrule[-0.3baselineskip]0pt0.3baselineskip
enddocument
add a comment |
The height of the whole strut
is baselineskip
, however it is lowered by 0.3baselineskip
form the baseline. Its depth plus its height totals baselineskip
:
documentclassarticle
begindocument
newlengthstrutheight
newlengthstrutdepth
settoheightstrutheightstrut
settodepthstrutdepthstrut
$thestrutheight+thestrutdepth=thebaselineskip$
enddocument
this prints 8.39996pt + 3.60004pt = 12.0pt
.
In TeX, the “height” of a box is not its total height, but the height above the baseline, and the “depth” is the amount that box goes below that baseline. And when you do settoheight
you get only the height of the box, not the total height.
You can draw the strut
and its height and depth to see:
documentclassarticle
begindocument
fboxsep0pt
fboxrule0.1pt
fboxstrut
fboxrule0pt0.7baselineskip
fboxrule[-0.3baselineskip]0pt0.3baselineskip
enddocument
The height of the whole strut
is baselineskip
, however it is lowered by 0.3baselineskip
form the baseline. Its depth plus its height totals baselineskip
:
documentclassarticle
begindocument
newlengthstrutheight
newlengthstrutdepth
settoheightstrutheightstrut
settodepthstrutdepthstrut
$thestrutheight+thestrutdepth=thebaselineskip$
enddocument
this prints 8.39996pt + 3.60004pt = 12.0pt
.
In TeX, the “height” of a box is not its total height, but the height above the baseline, and the “depth” is the amount that box goes below that baseline. And when you do settoheight
you get only the height of the box, not the total height.
You can draw the strut
and its height and depth to see:
documentclassarticle
begindocument
fboxsep0pt
fboxrule0.1pt
fboxstrut
fboxrule0pt0.7baselineskip
fboxrule[-0.3baselineskip]0pt0.3baselineskip
enddocument
answered 2 hours ago
Phelype OleinikPhelype Oleinik
26.2k54791
26.2k54791
add a comment |
add a comment |
Well, the definition of strut
is
% latex.ltx, line 594:
defstrutrelaxifmmodecopystrutboxelseunhcopystrutboxfi
The code rule[-0.3baselineskip]0ptbaselineskip
is a less efficient way to say unhcopystrutbox
, but amounts to essentially the same. Part of the strut is below the baseline, to cope with characters with descenders like p
or y
.
The strutbox
is updated whenever a fontsize
command is processed:
% latex.ltx, line 2808:
defset@fontsize#1#2#3%
@defaultunits@tempdimb#2ptrelax@nnil
edeff@sizestrip@pt@tempdimb%
@defaultunits@tempskipa#3ptrelax@nnil
edeff@baselineskipthe@tempskipa%
edeff@linespread#1%
letbaselinestretchf@linespread
defsize@update%
baselineskipf@baselineskiprelax
baselineskipf@linespreadbaselineskip
normalbaselineskipbaselineskip
setboxstrutboxhbox%
vrule@height.7baselineskip
@depth.3baselineskip
@widthz@%
letsize@updaterelax%
So the strutbox
is a box containing a zero width rule, with height 70% of the baseline skip and depth 30% of the baseline skip.
You can access the current dimensions as htstrutbox
and dpstrutbox
:
documentclassarticle
begindocument
thehtstrutbox (height)
thedpstrutbox (depth)
thedimexprhtstrutbox+dpstrutbox (total)
thebaselineskip (baselineskip)
enddocument
add a comment |
Well, the definition of strut
is
% latex.ltx, line 594:
defstrutrelaxifmmodecopystrutboxelseunhcopystrutboxfi
The code rule[-0.3baselineskip]0ptbaselineskip
is a less efficient way to say unhcopystrutbox
, but amounts to essentially the same. Part of the strut is below the baseline, to cope with characters with descenders like p
or y
.
The strutbox
is updated whenever a fontsize
command is processed:
% latex.ltx, line 2808:
defset@fontsize#1#2#3%
@defaultunits@tempdimb#2ptrelax@nnil
edeff@sizestrip@pt@tempdimb%
@defaultunits@tempskipa#3ptrelax@nnil
edeff@baselineskipthe@tempskipa%
edeff@linespread#1%
letbaselinestretchf@linespread
defsize@update%
baselineskipf@baselineskiprelax
baselineskipf@linespreadbaselineskip
normalbaselineskipbaselineskip
setboxstrutboxhbox%
vrule@height.7baselineskip
@depth.3baselineskip
@widthz@%
letsize@updaterelax%
So the strutbox
is a box containing a zero width rule, with height 70% of the baseline skip and depth 30% of the baseline skip.
You can access the current dimensions as htstrutbox
and dpstrutbox
:
documentclassarticle
begindocument
thehtstrutbox (height)
thedpstrutbox (depth)
thedimexprhtstrutbox+dpstrutbox (total)
thebaselineskip (baselineskip)
enddocument
add a comment |
Well, the definition of strut
is
% latex.ltx, line 594:
defstrutrelaxifmmodecopystrutboxelseunhcopystrutboxfi
The code rule[-0.3baselineskip]0ptbaselineskip
is a less efficient way to say unhcopystrutbox
, but amounts to essentially the same. Part of the strut is below the baseline, to cope with characters with descenders like p
or y
.
The strutbox
is updated whenever a fontsize
command is processed:
% latex.ltx, line 2808:
defset@fontsize#1#2#3%
@defaultunits@tempdimb#2ptrelax@nnil
edeff@sizestrip@pt@tempdimb%
@defaultunits@tempskipa#3ptrelax@nnil
edeff@baselineskipthe@tempskipa%
edeff@linespread#1%
letbaselinestretchf@linespread
defsize@update%
baselineskipf@baselineskiprelax
baselineskipf@linespreadbaselineskip
normalbaselineskipbaselineskip
setboxstrutboxhbox%
vrule@height.7baselineskip
@depth.3baselineskip
@widthz@%
letsize@updaterelax%
So the strutbox
is a box containing a zero width rule, with height 70% of the baseline skip and depth 30% of the baseline skip.
You can access the current dimensions as htstrutbox
and dpstrutbox
:
documentclassarticle
begindocument
thehtstrutbox (height)
thedpstrutbox (depth)
thedimexprhtstrutbox+dpstrutbox (total)
thebaselineskip (baselineskip)
enddocument
Well, the definition of strut
is
% latex.ltx, line 594:
defstrutrelaxifmmodecopystrutboxelseunhcopystrutboxfi
The code rule[-0.3baselineskip]0ptbaselineskip
is a less efficient way to say unhcopystrutbox
, but amounts to essentially the same. Part of the strut is below the baseline, to cope with characters with descenders like p
or y
.
The strutbox
is updated whenever a fontsize
command is processed:
% latex.ltx, line 2808:
defset@fontsize#1#2#3%
@defaultunits@tempdimb#2ptrelax@nnil
edeff@sizestrip@pt@tempdimb%
@defaultunits@tempskipa#3ptrelax@nnil
edeff@baselineskipthe@tempskipa%
edeff@linespread#1%
letbaselinestretchf@linespread
defsize@update%
baselineskipf@baselineskiprelax
baselineskipf@linespreadbaselineskip
normalbaselineskipbaselineskip
setboxstrutboxhbox%
vrule@height.7baselineskip
@depth.3baselineskip
@widthz@%
letsize@updaterelax%
So the strutbox
is a box containing a zero width rule, with height 70% of the baseline skip and depth 30% of the baseline skip.
You can access the current dimensions as htstrutbox
and dpstrutbox
:
documentclassarticle
begindocument
thehtstrutbox (height)
thedpstrutbox (depth)
thedimexprhtstrutbox+dpstrutbox (total)
thebaselineskip (baselineskip)
enddocument
answered 1 hour ago
egregegreg
737k8919373265
737k8919373265
add a comment |
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%2f487845%2frelationship-between-strut-and-baselineskip%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