그림의 위치가 매우 좋지 않음

그림의 위치가 매우 좋지 않음

나는 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.

textwidtha 와 a를 모두 포함하는 것이 항상 좋은 이유에 대한 간단한 설명입니다 textheight. 플로트 수와 플로트가 페이지에서 차지할 수 있는 수직 공간의 양은 여러 매개변수에 의해 제어됩니다. 예를 들어 topfraction는 가 차지할 수 있는 페이지의 상단 부분을 제어합니다 top float. 내 생각에는 기본 설정이 너무 낮게 설정되어 있어 상대적으로 작은 이미지가 전체 페이지를 차지하게 됩니다.

아래에서 최소한으로 시도해 보세요. 그런 다음 \topfraction0.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].

관련 정보