LaTeX - how to detect scale of includegraphics
I have a general question, so without any example code.
I'm implementing part of document containing gallery of images.
Generally, I have two types of images:
1) document, typically scanned A4, which shall be displayed to full page, required scaling is to keep maximum width and detect the height: includegraphics[width=textwidth]{image.jpg}
2) photo, which shall be scaled down to maximize amount of images at one page - height is fixed and width is detected: includegraphics[height=4cm]{image.jpg}
For most images it works OK, but for very rare exceptions I have problem with non-standard dimensions:
1) very high document which doesn't fit to page height if I specify width=textwidth
2) very wide photo which doesn't fit to text width if I specify height=XXcm
Question is: how to implement something like below description?
1) width = textwidth
if height fits page height, otherwise scale image (= keep aspect ratio) to image height = {page height - some spare buffer for caption}
2) height = {some height}
if width fits textwidth, otherwise scale image to image width = textwidth
Note: dimensions of images can vary from image to image and all above cases could be randomly in one chapter.
scaling width height includegraphics overflow
New contributor
add a comment |
I have a general question, so without any example code.
I'm implementing part of document containing gallery of images.
Generally, I have two types of images:
1) document, typically scanned A4, which shall be displayed to full page, required scaling is to keep maximum width and detect the height: includegraphics[width=textwidth]{image.jpg}
2) photo, which shall be scaled down to maximize amount of images at one page - height is fixed and width is detected: includegraphics[height=4cm]{image.jpg}
For most images it works OK, but for very rare exceptions I have problem with non-standard dimensions:
1) very high document which doesn't fit to page height if I specify width=textwidth
2) very wide photo which doesn't fit to text width if I specify height=XXcm
Question is: how to implement something like below description?
1) width = textwidth
if height fits page height, otherwise scale image (= keep aspect ratio) to image height = {page height - some spare buffer for caption}
2) height = {some height}
if width fits textwidth, otherwise scale image to image width = textwidth
Note: dimensions of images can vary from image to image and all above cases could be randomly in one chapter.
scaling width height includegraphics overflow
New contributor
3
includegraphics[width=textwidth, height=.75textheight,keepaspectratio]{..}
– David Carlisle
48 mins ago
add a comment |
I have a general question, so without any example code.
I'm implementing part of document containing gallery of images.
Generally, I have two types of images:
1) document, typically scanned A4, which shall be displayed to full page, required scaling is to keep maximum width and detect the height: includegraphics[width=textwidth]{image.jpg}
2) photo, which shall be scaled down to maximize amount of images at one page - height is fixed and width is detected: includegraphics[height=4cm]{image.jpg}
For most images it works OK, but for very rare exceptions I have problem with non-standard dimensions:
1) very high document which doesn't fit to page height if I specify width=textwidth
2) very wide photo which doesn't fit to text width if I specify height=XXcm
Question is: how to implement something like below description?
1) width = textwidth
if height fits page height, otherwise scale image (= keep aspect ratio) to image height = {page height - some spare buffer for caption}
2) height = {some height}
if width fits textwidth, otherwise scale image to image width = textwidth
Note: dimensions of images can vary from image to image and all above cases could be randomly in one chapter.
scaling width height includegraphics overflow
New contributor
I have a general question, so without any example code.
I'm implementing part of document containing gallery of images.
Generally, I have two types of images:
1) document, typically scanned A4, which shall be displayed to full page, required scaling is to keep maximum width and detect the height: includegraphics[width=textwidth]{image.jpg}
2) photo, which shall be scaled down to maximize amount of images at one page - height is fixed and width is detected: includegraphics[height=4cm]{image.jpg}
For most images it works OK, but for very rare exceptions I have problem with non-standard dimensions:
1) very high document which doesn't fit to page height if I specify width=textwidth
2) very wide photo which doesn't fit to text width if I specify height=XXcm
Question is: how to implement something like below description?
1) width = textwidth
if height fits page height, otherwise scale image (= keep aspect ratio) to image height = {page height - some spare buffer for caption}
2) height = {some height}
if width fits textwidth, otherwise scale image to image width = textwidth
Note: dimensions of images can vary from image to image and all above cases could be randomly in one chapter.
scaling width height includegraphics overflow
scaling width height includegraphics overflow
New contributor
New contributor
New contributor
asked 55 mins ago
Joseph
161
161
New contributor
New contributor
3
includegraphics[width=textwidth, height=.75textheight,keepaspectratio]{..}
– David Carlisle
48 mins ago
add a comment |
3
includegraphics[width=textwidth, height=.75textheight,keepaspectratio]{..}
– David Carlisle
48 mins ago
3
3
includegraphics[width=textwidth, height=.75textheight,keepaspectratio]{..}
– David Carlisle
48 mins ago
includegraphics[width=textwidth, height=.75textheight,keepaspectratio]{..}
– David Carlisle
48 mins ago
add a comment |
1 Answer
1
active
oldest
votes
If you specify both height and width keys, and specify keepaspectratio
then the values are taken as upper bounds and the image is scaled so that both height and width fit within the specified areas, so you need something like
includegraphics[width=textwidth, height=.75textheight,keepaspectratio]{..}
if the caption takes .25textheight
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
});
}
});
Joseph is a new contributor. Be nice, and check out our Code of Conduct.
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%2f468181%2flatex-how-to-detect-scale-of-includegraphics%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
If you specify both height and width keys, and specify keepaspectratio
then the values are taken as upper bounds and the image is scaled so that both height and width fit within the specified areas, so you need something like
includegraphics[width=textwidth, height=.75textheight,keepaspectratio]{..}
if the caption takes .25textheight
add a comment |
If you specify both height and width keys, and specify keepaspectratio
then the values are taken as upper bounds and the image is scaled so that both height and width fit within the specified areas, so you need something like
includegraphics[width=textwidth, height=.75textheight,keepaspectratio]{..}
if the caption takes .25textheight
add a comment |
If you specify both height and width keys, and specify keepaspectratio
then the values are taken as upper bounds and the image is scaled so that both height and width fit within the specified areas, so you need something like
includegraphics[width=textwidth, height=.75textheight,keepaspectratio]{..}
if the caption takes .25textheight
If you specify both height and width keys, and specify keepaspectratio
then the values are taken as upper bounds and the image is scaled so that both height and width fit within the specified areas, so you need something like
includegraphics[width=textwidth, height=.75textheight,keepaspectratio]{..}
if the caption takes .25textheight
answered 34 mins ago
David Carlisle
482k3811141852
482k3811141852
add a comment |
add a comment |
Joseph is a new contributor. Be nice, and check out our Code of Conduct.
Joseph is a new contributor. Be nice, and check out our Code of Conduct.
Joseph is a new contributor. Be nice, and check out our Code of Conduct.
Joseph is a new contributor. Be nice, and check out our Code of Conduct.
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.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- 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%2f468181%2flatex-how-to-detect-scale-of-includegraphics%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
3
includegraphics[width=textwidth, height=.75textheight,keepaspectratio]{..}
– David Carlisle
48 mins ago