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
Does tea made with boiling water cool faster than tea made with boiled (but still hot) water?
What term is being referred to with "reflected-sound-of-underground-spirits"?
Aligning equation numbers vertically
Critique of timeline aesthetic
Two field separators (colon and space) in awk
Is it idiomatic to construct against `this`
Can I grease a crank spindle/bracket without disassembling the crank set?
A Note on N!
What's the polite way to say "I need to urinate"?
Contradiction proof for inequality of P and NP?
How exactly does Hawking radiation decrease the mass of black holes?
How to have a sharp product image?
Why was the Spitfire's elliptical wing almost uncopied by other aircraft of World War 2?
Relationship between strut and baselineskip
555 timer FM transmitter
Which big number is bigger?
bldc motor, esc and battery draw, nominal vs peak
What does the integral of a function times a function of a random variable represent, conceptually?
Can SQL Server create collisions in system generated constraint names?
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?
What makes accurate emulation of old systems a difficult task?
Why does Mind Blank stop the Feeblemind spell?
What are the steps to solving this definite integral?
Don’t seats that recline flat defeat the purpose of having seatbelts?
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