기하학과 오버픽을 사용하여 페이지를 그림으로 완전히 채우는 방법

기하학과 오버픽을 사용하여 페이지를 그림으로 완전히 채우는 방법

아래 LaTeX 코드는 두 페이지를 생성합니다. 두 번째는 제가 의도한 대로입니다. 그림이 전체 페이지를 채우는 것입니다. 그러나 overpic을 사용하면(일부 텍스트를 겹쳐서) 동일한 결과를 얻을 수 없습니다.

\documentclass[12pt]{article}
\usepackage[percent]{overpic}
\usepackage{graphicx}
\usepackage[paperwidth=38.205cm, paperheight=19.367cm,
        margin=0cm]{geometry}

\setlength{\parindent}{0cm}

\begin{document}
\pagestyle{empty}

\begin{overpic}[width=\textwidth,height=\textheight]{picture}
  \put (55,10) {This is some text}
\end{overpic}

\newpage
\includegraphics[width=\textwidth, height=\textheight]{picture}

\end{document}

이것을 pdflatex로 컴파일하면 이미지가 페이지를 채우는 두 번째 페이지가 나오지만, 첫 번째 페이지의 경우 하단에 약 0.5cm의 빈 줄이 표시되는데, 이는 그림으로 채워지지 않습니다. 그렇지 않으면 페이지의 나머지 부분을 채우고 있습니다).

여백, 들여쓰기, 파스킵 및 기타 여러 가지 트릭을 사용하여 맹글링을 시도했지만 차단된 것 같습니다... :-( 어떤 생각이라도

중요한 경우를 대비해 제가 사용하는 이미지는 JPEG, 2811x1374(픽셀 단위)이고 pdflatex에서 얻은 출력은 다음과 같습니다.

jgb@parato:/tmp$ pdflatex \\nonstopmode\\input test.tex
This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2015/dev/Debian) (preloaded format=pdflatex)
 restricted \write18 enabled.
entering extended mode
LaTeX2e <2014/05/01>
Babel <3.9l> and hyphenation patterns for 7 languages loaded.

(./test.tex (/usr/share/texlive/texmf-dist/tex/latex/base/article.cls
Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
(/usr/share/texlive/texmf-dist/tex/latex/base/size12.clo))
(/usr/share/texlive/texmf-dist/tex/latex/overpic/overpic.sty
Package: overpic v0.53 <2010/09/13> (RN)
(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/graphics.cfg)
(/usr/share/texlive/texmf-dist/tex/latex/pdftex-def/pdftex.def
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/infwarerr.sty)
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ltxcmds.sty))))
(/usr/share/texlive/texmf-dist/tex/latex/eepic/epic.sty
Enhancements to Picture Environment. Version 1.2 - Released June 1, 1986
)
overpic: relative positioning in percent
) (/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifpdf.sty)
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifvtex.sty)
(/usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty)) (./test.aux)
(/usr/share/texlive/texmf-dist/tex/context/base/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
) (/usr/share/texlive/texmf-dist/tex/generic/oberdiek/pdftexcmds.sty
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifluatex.sty))
(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty
(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/grfext.sty
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/kvdefinekeys.sty))
(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/etexcmds.sty)))
(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex
<picture.jpg, id=1, 2821.54124pt x 1379.1525pt> <use picture.jpg> [1{/var/lib/t
exmf/fonts/map/pdftex/updmap/pdftex.map} <./picture.jpg>] <use picture.jpg>
[2] (./test.aux) )</usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm
/cmr12.pfb>
Output written on test.pdf (2 pages, 1181833 bytes).
Transcript written on test.log.

답변1

이는 다음을 사용하여 쉽게 달성할 수 있습니다.eso-pic대안으로:

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

\documentclass{article}
\usepackage{eso-pic,graphicx}
\usepackage[
  paperwidth=38.205cm,
  paperheight=19.367cm,
  margin=0cm]{geometry}

\setlength{\parindent}{0cm}
\pagestyle{empty}
\begin{document}

\AddToShipoutPictureBG*{%
  \AtPageLowerLeft{%
    \includegraphics[width=\textwidth,height=\textheight]{example-image-a}%
  }%
  \AtPageLowerLeft{%
    \hspace*{.55\textwidth}% 55% in from the left
    \raisebox{.1\textheight}{This is some text}% baseline will be 10% up from the bottom edge
  }
}

\mbox{}% Just to place something on the page.
\clearpage

\AddToShipoutPictureBG*{%
  \AtPageLowerLeft{%
    \includegraphics[width=\textwidth,height=\textheight]{example-image-b}%
  }
}

\mbox{}% Just to place something on the page.

\end{document}

답변2

@Werner의 답변은 훌륭합니다. 질문에 더 정확하게 일치하는 일부 코드를 표시하려면 다음을 수행하십시오.

\documentclass{article}
\usepackage{eso-pic,graphicx}
\usepackage[paperwidth=38.205cm, paperheight=19.367cm,
  margin=0cm]{geometry}

\setlength{\parindent}{0cm}
\pagestyle{empty}
\begin{document}

\AddToShipoutPictureBG*{%
  \AtPageLowerLeft{%
    \includegraphics[width=\textwidth,height=\textheight]{picture}%
  }%
  \AtPageLowerLeft{%
    \hspace*{.55\textwidth}% 55% in from the left
    \raisebox{.1\textheight}{This is some text}% baseline will be 10% up from the bottom edge
  }
}

\mbox{}% Just to place something on the page.
\newpage

\includegraphics[width=\textwidth, height=\textheight]{picture}

\end{document}

이제 의도한 대로 그림으로 채워진 두 페이지가 표시됩니다.

관련 정보