내보낸 동일한 PDF 페이지에 텍스트 및 이미지 그룹 배치

내보낸 동일한 PDF 페이지에 텍스트 및 이미지 그룹 배치

저는 Tex를 처음 접했고 이 질문이 잘 작성되지 않았을 수도 있으므로 더 잘 설명하도록 노력하겠습니다.

나는 모두 동일한 구조를 갖는 많은 "블록"이 있는 참조 매뉴얼을 작성하고 있습니다. 텍스트 조각(아마도 한두 개의 짧은 단락)과 이미지(일반적으로 스크린샷)입니다.

문서를 PDF로 내보낼 때 출력이 동일한 페이지에 표시되도록 이러한 블록을 정의하고 싶습니다. 나는 이 "블록"이 시작되고 현재 페이지에 맞지 않으면 일부 페이지가 반쯤 채워질 것이라는 것을 이해합니다. 이 경우 블록이 다음 페이지에 완전히 배치될 것으로 예상됩니다.

\begin{samepage}나는 행운을 빌어 , \begin{minipage}그리고 그와 같은 것 (이 동일한 웹에서 많은 검색)을 해왔습니다 . 분명히 내가 뭔가 잘못하고 있거나 문제를 해결하기 위해 잘못된 접근 방식을 취하고 있습니다.

내 코드를 살펴보십시오.

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Phasellus leo ipsum, dictum non auctor quis, euismod vitae enim. Mauris varius.

\begin{figure}[h]
  \begin{center} \includegraphics[scale={0.7}]{IMG1} \end{center}
  \caption{Image caption}
  \label{fig:IMG1}
\end{figure}

이 모든 텍스트(2문단)와 그림 하나가 항상 같은 페이지에 있기를 바랍니다.

이것이 달성될 수 있습니까? 사실 나는 발견했을 때 그것을 얻었다고 생각했습니다 \begin{minipage}! 이런 경우, 사용 방법을 보여주는 짧은 코드를 적어주실 수 있나요? (나는 초보자이고 몇 가지 명백한 사항은 지금 당장은 그렇게 명확하지 않다는 것을 기억하십시오).

편집하다:@Werner 팁을 시도해 보겠지만 이미 \newcommand를 사용하여 이전에 작성된 모든 \begin{Figure} 환경을 단축하고 있습니다. 다음과 같이:

\newcommand{\figureSF}[4]{
  \begin{figure}[h]
    \begin{center} \includegraphics[scale={#4}]{#1} \end{center}
    \caption{#2}
\label{#3}
\end{figure}
}

따라서 이전 코드 부분은 다음과 같이 변합니다.

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Phasellus leo ipsum, dictum non auctor quis, euismod vitae enim. Mauris varius.

\figureSF{IMG1}{Image caption}{fig:IMG1}{0.7}

이 새로운 명령은 4개의 매개변수만 허용하므로 설명하는 상황을 처리하기 위해 쉽게 수정할 수 있는 방법이 있습니까?

답변1

많은 양의 텍스트를 작성하고 그 사이에 "함께 유지"하려는 "블록"이 있는 것처럼 보입니다. 이를 위해 현재 이미 figure이미지 환경을 사용하고 있으므로 figure. TeX는 환경 내부에 무엇이 포함되어 있는지 신경 쓰지 않습니다. 테이블, 이미지, 텍스트 등 무엇이든 될 수 있습니다. 다음은 작은 예입니다.

여기에 이미지 설명을 입력하세요

\documentclass{article}
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\usepackage[demo]{graphicx}% http://ctan.org/pkg/graphicx
\begin{document}
\lipsum[1-2]
\begin{figure}
  \hrulefill\par
  \lipsum[3-4]
  \centering\includegraphics[scale={0.7}]{IMG1}
  \caption{Some caption}\label{fig:label1}
  \hrulefill
\end{figure}
\lipsum[5-6]
\lipsum[7-8]
\begin{figure}
  \hrulefill\par
  \lipsum[9-10]
  \centering\includegraphics[scale={0.7}]{IMG2}
  \caption{Some other caption}\label{fig:label2}
  \hrulefill
\end{figure}
\lipsum[11-12]
\end{document}​

\hrulefill텍스트 내용이 이미지와 함께 떠 있다는 것을 명확하게 하기 위해 부동 "블록" 위와 아래에 를 추가했습니다 . 또한 [demo]옵션은graphicx귀하가 언급하거나 사용하는 이미지가 없기 때문에 이 예일 뿐입니다.

모든 float 관련 제한 사항(및 이점!)은 이 사용법과 관련이 있습니다. 예를 들어, 페이지 상단/하단에 허용되는 텍스트/부동 부분 등입니다. 이에 대한 자세한 내용은 다음에서 확인할 수 있습니다.layouts패키지 선적 서류 비치(부분6개의 플로트 레이아웃, 21페이지).

그림 배치에 관해서는 다음을 참조하십시오.LaTeX에서 그림 및 표와 같은 부동 소수점 환경의 위치에 영향을 미치는 방법은 무엇입니까?(그리고표/그림을 언급된 위치 가까이에 두기).

이를 단일 명령으로 묶는 것도 가능합니다.

\documentclass{article}
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\usepackage[demo]{graphicx}% http://ctan.org/pkg/graphicx
\newcommand{\figureSF}[5]{%
  \begin{figure}[ht]
    \hrulefill\par
    #1\par\bigskip
    \centering\includegraphics[scale=#5]{#2}
    \caption{#3}\label{#4}
    \hrulefill
  \end{figure}
}
\begin{document}
\lipsum[1-2]
\figureSF{\lipsum[3-4]}{IMG1}{Some caption}{fig:label1}{0.7}
\lipsum[5-6]
\lipsum[7-8]
\figureSF{\lipsum[9-10]}{IMG2}{Some other caption}{fig:label2}{0.7}
\lipsum[11-12]
\end{document}​

관련 정보