
나는 pdflatex
그림에 PDF 이미지를 사용하고 있습니다. 이미지 크기를 조정하지 않으면 그림이 페이지 밖으로 사라집니다. 이미지의 크기를 조정하면 배치가 매우 잘못되었습니다. 페이지 오른쪽에서 조금 더 떨어져 있습니다. 배치가 끔찍해 보일 뿐만 아니라 플로트 주위에 프레임을 놓으면 프레임이 이미지를 가로지르기 때문에 뭔가 잘못되었다는 것을 압니다.
다음은 최소한의 작업 예입니다. 여기에 PDF 이미지를 포함하는 방법을 잘 모르겠습니다. 이미지는 표준사이즈가 아닌 가로로 긴 이미지입니다. 이게 문제가 될 것 같은데요? 이 문제를 어떻게 처리합니까?
\documentclass{article}
\usepackage{graphicx}
\usepackage{float}
\begin{document}
\section{Section Title}
\begin{figure}[h]
\caption{Blah blah}
\includegraphics[scale=.4]{Graph.pdf}
\end{figure}
\end{document}
답변1
을 사용하면 scale
많은 문제가 발생합니다. 특히 가로 세로 비율이 다른 이미지가 있는 경우 다음과 같이 및를 사용하여 이미지 크기를 제한 width
하십시오 height
.
\includegraphics[width=\textwidth, height=\textheight, keepaspectratio]{Graph.pdf}
두 가지 제한 중 하나를 초과하지 않도록 이미지 크기가 조정되고 가로 세로 비율이 올바르게 유지됩니다.
\textwidth
또는 대신에 실제 치수를 사용할 수도 있고 \textheight
와 같은 값도 사용할 수 있습니다 0.7\textwidth
.
textwidth
a 와 a를 모두 포함하는 것이 항상 좋은 이유에 대한 간단한 설명입니다 textheight
. 플로트 수와 플로트가 페이지에서 차지할 수 있는 수직 공간의 양은 여러 매개변수에 의해 제어됩니다. 예를 들어 topfraction
는 가 차지할 수 있는 페이지의 상단 부분을 제어합니다 top float
. 내 생각에는 기본 설정이 너무 낮게 설정되어 있어 상대적으로 작은 이미지가 전체 페이지를 차지하게 됩니다.
아래에서 최소한으로 시도해 보세요. 그런 다음 \topfraction
0.6으로 변경 하고 다시 시도하십시오. 멋지게 보이는 두 페이지에서 많은 공허함과 세 페이지로 끝나게 됩니다.
\documentclass[crown]{octavo}
\usepackage[showframe=true]{geometry}
\usepackage{graphicx,lipsum,caption}
\renewcommand{\topfraction}{0.9} % max fraction of floats at top change to 0.6
\renewcommand{\bottomfraction}{0.9}% max fraction of floats at bottom
% Parameters for TEXT pages (not float pages):
\setcounter{topnumber}{2}
\setcounter{bottomnumber}{2}
\setcounter{totalnumber}{4} % 2 may work better
\setcounter{dbltopnumber}{2} % for 2-column pages
\renewcommand{\dbltopfraction}{0.7} % fit big float above 2-col. text
\renewcommand{\textfraction}{0.07} % allow minimal text w. figs
% Parameters for FLOAT pages
\renewcommand{\floatpagefraction}{0.7}
% floatpagefraction must be less than topfraction !!
\renewcommand{\dblfloatpagefraction}{0.7}
\begin{document}%
First page image will go to next page, if topfraction is less than 0.71
\begin{figure}[tp]
\rule{\textwidth}{0.71\textheight}
\captionof{figure}{First Figure}
\end{figure}
\lipsum[1]
\begin{figure}[tp]
\rule{\textwidth}{0.3\textheight}
\captionof{figure}{Second Figure}
\end{figure}
\end{document}
사양에 높이를 포함하는 것이 더 분명한 두 번째 이유는 제가 설정한 아래 이미지와 같이 하단에 오버플로가 발생하지 않도록 하기 위함입니다 width=\textwidth
. 이 경우는 매우 명백하지만, 다소 정사각형인 수치가 있는 경우에는 문제가 발생할 수 있습니다.
그림이 많은 책의 경우 가장 좋은 전략은 다양한 이미지 크기를 표준화하고 모든 매개변수를 신중하게 설정하는 것입니다.
답변2
사용해 보셨나요?\centering
\begin{figure}[h]
\centering
\caption{Blah blah}
\includegraphics[scale=.4]{Graph.pdf}
\end{figure}
답변3
다음 코드를 사용하면 이미지를 텍스트 블록의 전체 너비(왼쪽이나 오른쪽 또는 양쪽에서 이미지가 튀어나오지 않고 얻을 수 있는 최대 너비)까지 확장할 수 있습니다.
\begin{figure}[ht]
\includegraphics[width=\textwidth]{Graph.pdf}
\caption{Blah blah} \label{fig:blahblah}
\end{figure}
텍스트 블록의 너비가 이미지를 정의하기에 충분하지 않은 경우 전체 figure
플로트를 90도 회전해 볼 수 있습니다(종이에 있는 "세로 모드"). 그렇게 하려면 패키지 sidewaysfigure
에서 제공하는 환경을 사용할 수 있습니다 rotating
. \usepackage{rotating}
서문을 입력하고 나중에 입력합니다 .
\begin{sidewaysfigure}
\includegraphics[width=\textwidth]{Graph.pdf}
\caption{Blah blah} \label{fig:blahblah}
\end{sidewaysfigure}
[h]
옆쪽 그림은 별도의 페이지에 자동으로 배치되므로 또는 위치 지정자 를 추가할 필요가 없습니다 [ht]
.