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
How to limit Drive Letters Windows assigns to new removable USB drives
How to denote matrix elements succinctly?
Mistake in years of experience in resume?
"The cow" OR "a cow" OR "cows" in this context
Why does Mind Blank stop the Feeblemind spell?
Function pointer with named arguments?
Multiple options vs single option UI
Is there any official lore on the Far Realm?
Can someone publish a story that happened to you?
555 timer FM transmitter
How to write a column outside the braces in a matrix?
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?
Extension of 2-adic valuation to the real numbers
What is causing the white spot to appear in some of my pictures
What makes accurate emulation of old systems a difficult task?
How does Captain America channel this power?
Is there a way to generate a list of distinct numbers such that no two subsets ever have an equal sum?
Alignment of various blocks in tikz
Why do games have consumables?
Dynamic SOQL query relationship with field visibility for Users
What does ゆーか mean?
Two field separators (colon and space) in awk
Aligning equation numbers vertically
How can Republicans who favour free markets, consistently express anger when they don't like the outcome of that choice?
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