-
직함과 직인 이미지를 겹치기TeX과 친구들 2021. 4. 28. 14:36
최근에 KTUG에 올라온 질문의 취지가 직함과 직인 이미지를 겹쳐 놓으려는 것으로 보인다.
\documentclass{article}
\usepackage{kotex}
\usepackage{graphicx}
\usepackage{transparent}
\ExplSyntaxOn
\box_new:N \l_stamp_box
\NewDocumentCommand \SetStamp { m }
{
\hbox_set:Nn \l_stamp_box { \smash{\includegraphics{#1}} }
}
\NewDocumentCommand \stamp { O{1ex} m }
{
\if_mode_vertical: \mode_leave_vertical: \fi:
\hbox_overlap_right:n {
\box_move_down:nn { #1 }{ \box_use:N \l_stamp_box }
} #2
}
\NewDocumentCommand \transtamp { O{1ex} }
{
\hspace{-2em}
\texttransparent{0.5}{
\box_move_down:nn { #1 }{ \box_use:N \l_stamp_box }
}
}
\ExplSyntaxOff
\SetStamp{example.jpg}
\begin{document}
텍스트와 텍스트를 또는 텍스트와 도장 같은 이미지를 겹치게 하는 것은 어렵지 않다.
겹치게 할 것들 사이에 마이너스 자간을 주면 \stamp{된다.}
문제는, 이미지를 뒤에 놓으면 이미지가 앞으로 옮겨지면서 앞의 텍스트를 가린다는 것이다.
이미지를 텍스트 아래에 두려면 이미지, 마이너스 자간, 텍스트 순으로 놓아야 한다.
마이너스 자간 대신 \verb|\rlap|을 사용해도 된다.
그래서 이미지와 겹칠 텍스트를 특정하는 세련되지 못한 방법이 불가피하다.
줄 끝처럼 특정 위치에 이미지가 놓이게 하는 방법도 가능하지만, 실용성이 있을까 \stamp{모르겠다.}
그런데 저 방법은 실제와 다르다. 우리는 서명 위에 도장을 찍지, 도장을 찍고 서명하지 않는다.
그래서 실제와 비슷하게, 굳이 텍스트를 인자로 취하지 않고, 텍스트 뒤에 이미지 명령을 두는 방법을 궁리했다.
\verb|transparent| 패키지를 사용할 때 두 번 컴파일해야 한다는 것을 몰라서 헷갈렸다.\transtamp
\end{document}'TeX과 친구들' 카테고리의 다른 글
프린팅박스 (3) 2021.09.03 xindex (0) 2021.07.19 HzGuide 클래스 (0) 2021.04.19 판정 함수 (0) 2021.03.31 한글 단어에서 줄나눔이 일어나지 않게 (0) 2021.01.11