ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 직함과 직인 이미지를 겹치기
    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과 친구들' 카테고리의 다른 글

    프린팅박스  (0) 2021.09.03
    xindex  (0) 2021.07.19
    HzGuide 클래스  (0) 2021.04.19
    판정 함수  (0) 2021.03.31
    한글 단어에서 줄나눔이 일어나지 않게  (0) 2021.01.11

    댓글

Designed by Tistory.