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
Map of water taps to fill bottles
Which big number is bigger?
Can we say “you can pay when the order gets ready”?
Can someone publish a story that happened to you?
Betweenness centrality formula
How come there are so many candidates for the 2020 Democratic party presidential nomination?
Phrase for the opposite of "foolproof"
Is there a way to generate a list of distinct numbers such that no two subsets ever have an equal sum?
What happens to Mjolnir (Thor's hammer) at the end of Endgame?
Contradiction proof for inequality of P and NP?
Two field separators (colon and space) in awk
What does ゆーか mean?
Is there any official lore on the Far Realm?
Checks user level and limit the data before saving it to mongoDB
As an international instructor, should I openly talk about my accent?
Can an Area of Effect spell cast outside a Prismatic Wall extend inside it?
How to prevent z-fighting in OpenSCAD?
Is Diceware more secure than a long passphrase?
Does tea made with boiling water cool faster than tea made with boiled (but still hot) water?
What is the most expensive material in the world that could be used to create Pun-Pun's lute?
"Whatever a Russian does, they end up making the Kalashnikov gun"? Are there any similar proverbs in English?
Function pointer with named arguments?
Classification of surfaces
On The Origin of Dissonant Chords
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