7.0pt ≠ x*10.0pt for all x
Consider the following input:
documentclass{article}
begin{document}
newlength{smallertopskip}
setlength{smallertopskip}{.700004577636718749999999999999999999999999999999topskip}
newlength{largertopskip}
setlength{largertopskip}{.700004577636718750000000000000000000000000000000topskip}
Topskip: thetopskip
Smaller: thesmallertopskip
Larger: thelargertopskip
end{document}
Running pdflatex
on it results in
Topskip: 10.0pt
Smaller: 6.99997pt
Larger: 7.00012pt
As you see above, I tried hard to get exactly 7pt as a result of multiplication of some floating-point constant with topskip
, but failed. Sure, it's very well-known that floating-point computations are really inaccurate in TeX, but I'm wondering whether some external package could provide us with a rather general-purpose multiplication function (say, mult
), which approximates the mathematical multiplication in some sense, such that
newlength{myLength}
setlength{myLength}{mult{x}{topskip}}
themyLength
(or similar code) would result in 7.0pt for some verbatim floating-point constant x
assuming that topskip
is 10.0pt?
lengths floating-point
add a comment |
Consider the following input:
documentclass{article}
begin{document}
newlength{smallertopskip}
setlength{smallertopskip}{.700004577636718749999999999999999999999999999999topskip}
newlength{largertopskip}
setlength{largertopskip}{.700004577636718750000000000000000000000000000000topskip}
Topskip: thetopskip
Smaller: thesmallertopskip
Larger: thelargertopskip
end{document}
Running pdflatex
on it results in
Topskip: 10.0pt
Smaller: 6.99997pt
Larger: 7.00012pt
As you see above, I tried hard to get exactly 7pt as a result of multiplication of some floating-point constant with topskip
, but failed. Sure, it's very well-known that floating-point computations are really inaccurate in TeX, but I'm wondering whether some external package could provide us with a rather general-purpose multiplication function (say, mult
), which approximates the mathematical multiplication in some sense, such that
newlength{myLength}
setlength{myLength}{mult{x}{topskip}}
themyLength
(or similar code) would result in 7.0pt for some verbatim floating-point constant x
assuming that topskip
is 10.0pt?
lengths floating-point
add a comment |
Consider the following input:
documentclass{article}
begin{document}
newlength{smallertopskip}
setlength{smallertopskip}{.700004577636718749999999999999999999999999999999topskip}
newlength{largertopskip}
setlength{largertopskip}{.700004577636718750000000000000000000000000000000topskip}
Topskip: thetopskip
Smaller: thesmallertopskip
Larger: thelargertopskip
end{document}
Running pdflatex
on it results in
Topskip: 10.0pt
Smaller: 6.99997pt
Larger: 7.00012pt
As you see above, I tried hard to get exactly 7pt as a result of multiplication of some floating-point constant with topskip
, but failed. Sure, it's very well-known that floating-point computations are really inaccurate in TeX, but I'm wondering whether some external package could provide us with a rather general-purpose multiplication function (say, mult
), which approximates the mathematical multiplication in some sense, such that
newlength{myLength}
setlength{myLength}{mult{x}{topskip}}
themyLength
(or similar code) would result in 7.0pt for some verbatim floating-point constant x
assuming that topskip
is 10.0pt?
lengths floating-point
Consider the following input:
documentclass{article}
begin{document}
newlength{smallertopskip}
setlength{smallertopskip}{.700004577636718749999999999999999999999999999999topskip}
newlength{largertopskip}
setlength{largertopskip}{.700004577636718750000000000000000000000000000000topskip}
Topskip: thetopskip
Smaller: thesmallertopskip
Larger: thelargertopskip
end{document}
Running pdflatex
on it results in
Topskip: 10.0pt
Smaller: 6.99997pt
Larger: 7.00012pt
As you see above, I tried hard to get exactly 7pt as a result of multiplication of some floating-point constant with topskip
, but failed. Sure, it's very well-known that floating-point computations are really inaccurate in TeX, but I'm wondering whether some external package could provide us with a rather general-purpose multiplication function (say, mult
), which approximates the mathematical multiplication in some sense, such that
newlength{myLength}
setlength{myLength}{mult{x}{topskip}}
themyLength
(or similar code) would result in 7.0pt for some verbatim floating-point constant x
assuming that topskip
is 10.0pt?
lengths floating-point
lengths floating-point
asked 4 mins ago
user0user0
46019
46019
add a comment |
add a comment |
0
active
oldest
votes
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%2f473706%2f7-0pt-%25e2%2589%25a0-x10-0pt-for-all-x%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
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%2f473706%2f7-0pt-%25e2%2589%25a0-x10-0pt-for-all-x%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