이 페이지는 본문 뒤에 깔리는 전체 페이지 색이나 이미지, 대각선 “DRAFT” 워터마크, 모서리의 날짜 스탬프 같은 페이지 배경을 다룹니다. 바탕이 되는 것은 eso-pic 패키지로, 각 페이지의 고정 위치에 그림을 놓는 저수준 장치를 제공합니다. 그 위에 선언적으로 워터마크를 만드는 background 패키지, 텍스트 워터마크 전용 draftwatermark, 단색 배경을 칠하는 \pagecolor가 올라갑니다.
eso-pic: 배경의 기반
eso-pic의 발상은 단순합니다. LaTeX가 한 페이지를 출력(ship out)하기 직전에 페이지와 같은 크기의 투명한 picture 환경을 하나 겹치고, 그 안에 원하는 그림을 \put으로 놓습니다. 이 작업이 매 페이지 반복됩니다. 배경을 넣는 중심 명령은 \AddToShipoutPictureBG{...}이며, 인수 안의 내용은 그 이후 모든 페이지에서 본문 아래에 그려집니다. 현재 페이지만 대상으로 하려면 별표가 붙은 \AddToShipoutPictureBG*{...}를 사용합니다.
본문 위(전경)에 겹치려면 \AddToShipoutPictureFG{...}와 현재 페이지만 대상으로 하는 \AddToShipoutPictureFG*를 사용합니다. 본문 위에 찍혀 일부러 읽기 어렵게 만드는 스탬프 같은 용도에 맞습니다. 호환을 위해 \AddToShipoutPicture와 \AddToShipoutPicture*라는 별칭도 있으며, 이들은 배경(BG) 형식과 같은 동작을 합니다. 앞에서 설정한 배경을 중간에 지우려면 \ClearShipoutPictureBG를 호출하고, 전경은 \ClearShipoutPictureFG를 호출합니다.
배치의 핵심은 좌표 원점이 기본적으로 페이지의 왼쪽 아래 모서리라는 점입니다. \put(x,y){...}의 좌표는 그곳에서부터 재고, 길이 단위는 \unitlength가 정합니다(기본값 1 pt). 매번 모서리에서 세는 일은 번거롭기 때문에 eso-pic은 보조 명령을 제공합니다. \AtPageCenter{...}(페이지 중앙), \AtPageLowerLeft{...}(왼쪽 아래), \AtPageUpperLeft와, 본문 영역을 기준으로 하는 \AtTextCenter / \AtTextLowerLeft / \AtTextUpperLeft 등이 있습니다. texcoord 옵션을 주면 원점이 왼쪽 위 모서리로 이동합니다.
실제 배경은 대개 \put 안에 \includegraphics나 tikzpicture를 넣어 만듭니다. 다음은 사진을 페이지 전체에 깔아 넣는, 즉 전체면/재단 여백까지 채우는 최소 예입니다.
\documentclass{article}
\usepackage{eso-pic}
\usepackage{graphicx}
% 全ページの背景に画像を全面表示
\AddToShipoutPictureBG{%
\AtPageLowerLeft{%
\includegraphics[width=\paperwidth,height=\paperheight]{background.jpg}}%
}
\begin{document}
Text sits on top of the full-page background.
\end{document}TikZ와 함께 쓰면 이미지 없이도 옅은 무늬나 도형 배경을 그릴 수 있습니다. tikzpicture를 \AtPageCenter 안에 두면 페이지 중앙을 원점으로 하는 좌표에서 자유롭게 그릴 수 있습니다. 배치 기준이 필요하면 eso-pic을 grid 옵션과 함께 읽으세요(\usepackage[grid]{eso-pic}). 페이지 전체에 좌표 격자가 그려집니다(단위는 gridunit, 기본값은 mm).
\documentclass{article}
\usepackage{eso-pic}
\usepackage{tikz}
% TikZ でページ中央に淡い円の背景を描く
\AddToShipoutPictureBG{%
\AtPageCenter{%
\begin{tikzpicture}
\fill[blue!8] (0,0) circle (6cm);
\end{tikzpicture}}%
}
\begin{document}
A soft tinted disc sits behind the text on every page.
\end{document}background: 선언적 워터마크
\put 좌표를 계산하고 싶지 않고, 더 쉽게 대각선 워터마크를 넣고 싶다면 background 패키지가 편합니다. TikZ로 배경 소재를 다루며, 설정은 모두 \backgroundsetup{key=value, ...}에 모입니다. 아무 옵션 없이 \usepackage{background}만 읽어도 기본값으로 붉은 계열(red!45)의 큰 “Draft”가 모든 페이지 중앙을 60도 대각선으로 가로지릅니다.
주요 키는 다음과 같습니다. contents=(표시할 내용: 텍스트, \includegraphics, 그림), scale=(확대/축소), opacity=(불투명도, 0–1), angle=(반시계 방향 각도, −360부터 360까지), color=(xcolor의 모든 색), position=(TikZ 노드 배치 문법, 예 current page.center; 순수 좌표를 넘길 때는 괄호로 감싸지 않음), placement=(center/top/bottom), pages=(all/some), firstpage=(첫 페이지만). \backgroundsetup은 프리앰블에서도 본문에서도 필요한 만큼 여러 번 호출할 수 있어 중간에 디자인을 바꿀 수 있습니다.
다음은 모든 페이지에 반투명 대각선 “DRAFT”를 깔아 넣는 대표적인 예입니다.
\documentclass{article}
\usepackage{background}
\backgroundsetup{
contents={DRAFT},
scale=8,
opacity=0.3,
angle=45,
color=red,
position=current page.center,
}
\begin{document}
Every page carries a diagonal DRAFT watermark.
\end{document}일부 페이지에만 보이게 하려면 pages=some을 지정하고, 원하는 페이지에서 \BgThispage를 호출합니다. 반대로 \NoBgThispage는 해당 페이지에서만 배경을 끕니다. 주의할 점은 두 가지입니다. 위치를 올바르게 확정하려면 두 번 컴파일해야 합니다. 또 contents= 소재에 LaTeX 명령이 들어 있다면, 패키지 옵션이 아니라 \backgroundsetup 쪽에서 지정하세요(옵션 해석 방식 때문입니다). 또한 background는 2단 조판과 궁합이 좋지 않아 \BgThispage 계열을 사용할 수 없습니다.
더 쉬운 워터마크: draftwatermark 등
문자 워터마크만 필요하다면 전용 draftwatermark 패키지가 더 간단합니다. \usepackage{draftwatermark}만 읽으면 모든 페이지 중앙에 큰 회색 “DRAFT”가 나타납니다. PostScript 특수 명령을 전혀 쓰지 않기 때문에 pdfLaTeX, XeLaTeX, LuaLaTeX 어디서나 같은 방식으로 동작합니다. 설정은 \DraftwatermarkOptions{key=value}에 모이며, text=(문자), color=(색), scale=(배율), angle=(각도, 기본 45도), fontsize=, firstpageonly(첫 페이지만) 등을 지정할 수 있습니다.
\documentclass{article}
\usepackage{draftwatermark}
\DraftwatermarkOptions{text=CONFIDENTIAL, color={[gray]{0.85}}, angle=45}
\begin{document}
A light gray CONFIDENTIAL watermark appears behind the text.
\end{document}호환을 위해 예전 명령인 \SetWatermarkText{...}, \SetWatermarkScale{...}, \SetWatermarkColor{...}, \SetWatermarkAngle{...}, \SetWatermarkLightness{...}(0–1, 검정부터 흰색)도 여전히 동작하지만, 새 문서에서는 \DraftwatermarkOptions의 key-value 형식을 권장합니다. 설계상 주의할 점은 draftwatermark가 텍스트를 본문 아래(배경)에 깔기만 하며, 본문 위에 찍는 전경 스탬프는 만들 수 없다는 것입니다. 전경에 겹치거나 쌓임 순서를 세밀하게 제어하려면 eso-pic의 \AddToShipoutPictureFG를 쓰거나 scrlayer/LaTeX shipout hook을 사용합니다.
배경이 단순한 색이나 이미지면 전용 패키지보다 더 소박한 도구가 나을 때도 있습니다. \pagecolor{color}는 그 이후 페이지 전체를 배경색으로 채웁니다(색 지정 방법은 색 페이지 참조). \nopagecolor로 되돌릴 수 있습니다. 이미지를 깔 때 쓰는 wallpaper 패키지(eso-pic 기반)는 \CenterWallPaper{scale}{file}로 중앙 배치, \TileWallPaper{width}{height}{file}로 타일 배치, 그리고 \ULCornerWallPaper 같은 모서리 배치 명령을 제공합니다. 아래 표는 어떤 도구를 고를지 정리합니다.
| 도구 | 적합한 용도 | 전경 가능? |
|---|---|---|
eso-pic | 임의의 그림을 고정 위치에 배치; 가장 유연한 기반 | BG/FG 모두 지원 |
background | 선언적 대각선 워터마크; 각도/불투명도 지정이 쉬움 | placement로 조정 가능 |
draftwatermark | 문자 워터마크(DRAFT 등)를 가장 간단히; 모든 엔진 지원 | 배경만(불가) |
\pagecolor | 페이지 전체의 단색 배경 | 해당 없음 |
wallpaper | 중앙 배치 또는 타일 이미지 배경 | 배경만 |
무엇을 고를지와 자주 막히는 지점
- 대각선 문자 워터마크만 필요 →
draftwatermark(가장 간단) 또는background(각도/불투명도 세밀 조정). - 전체 페이지 이미지, 무늬, 정교한 그림 →
eso-pic(필요하면\put안에tikzpicture나\includegraphics). - 본문 위에 겹치는 스탬프 →
eso-pic의\AddToShipoutPictureFG;draftwatermark는 배경 전용이라 불가. - 단순 배경색 →
\pagecolor; 패키지 불필요. - 위치가 어긋나거나 보이지 않음 →
background는 두 번 컴파일; 워터마크가 너무 옅거나 진하면opacity와scale조정. - 일본어 환경(pLaTeX/upLaTeX + dvipdfmx) → 모두 동작하지만 색, 불투명도, 이미지 포함은 드라이버 의존;
eso-pic에는dvips옵션도 있음.
망설여진다면 가장 단순한 방법부터 시도하는 것이 빠릅니다. 배경색은 \pagecolor, 문자 워터마크는 draftwatermark, 선언적으로 정리하고 싶으면 background를 쓰세요. 그래도 원하는 대로 되지 않을 때 eso-pic으로 내려가 \put으로 직접 배치하면 됩니다. 이 순서로 거의 모든 경우를 처리할 수 있습니다.