그림을 선 위에 강제로 배치하고 페이지에서 원하는 위치에 정확하게 배치하려면 어떻게 해야 합니까?

그림을 선 위에 강제로 배치하고 페이지에서 원하는 위치에 정확하게 배치하려면 어떻게 해야 합니까?

배경 정보는 다음과 같습니다. 이미지 A는 오른쪽 상단에 있는 로고로, 그 주위에 내 이름을 쓸 것이고, 이미지 B는 내 평범한 외모이므로 내 이름 왼쪽 어딘가(!)에 배치하고 싶습니다. 심벌 마크. 상단과 텍스트를 구분하는 세로선이 겹쳐지도록 하고 싶은 것 같습니다. 이미지 B의 배치를 수용하기 위해 왼쪽 열에 빈 상단 줄이 있도록 만들었습니다. 이미지 B의 아래로 이동은 vspace32행의 명령으로 수행되지만 이 명령은 이름과 로고도 위로 이동합니다.

요컨대 저는 두 가지를 원합니다. 1) 이미지 B를 수직선 위에 놓을 수 있어야 합니다. 2) 그림을 방해하지 않고 텍스트와 독립적으로 그림을 이동할 수 있어야 합니다. 완전한 자유.

나는 온갖 종류의 다양한 패키지를 살펴보았습니다. wrapfigure, minipage, eso-pic, tikz, 하지만 아마추어이기 때문에 사용하려고 하면 모든 것이 더 나빠질 뿐입니다.

다음은 최소한의 예입니다.

\documentclass[12pt,a4paper,onecolumn,oneside,final]{memoir}
    \usepackage{lipsum}
    \usepackage{wrapfig}
    \usepackage{graphicx}
    \usepackage{multicol}
    \usepackage[marginparwidth=2cm,textwidth=18cm,textheight=27cm]{geometry}
    \usepackage{titlesec}
    \usepackage[absolute]{textpos}
    \usepackage[danish]{babel}
    \usepackage[danish]{isodate}
    \usepackage{floatflt}
    \usepackage{wrapfig}
    \usepackage{eso-pic}
    \usepackage{anyfontsize}
    \setlength\columnseprule{.4pt}

    \newcommand{\namesection}[3]{
        \flushright{\sffamily\fontsize{50}{80}\selectfont #1} \includegraphics[height=3cm]{example-image-a} \\
        {\fontsize{50}{80}\selectfont #2}  \\
        \vspace{5pt}
        {\fontsize{11}{14}\selectfont #3}
    }

    \begin{document}

    \pagestyle{empty}

\begin{figure}[t!]
\hspace*{1cm}\includegraphics[height=5cm, width=4cm]{example-image-b}
\end{figure}

\vspace*{-8cm}

\namesection{First name}{Last Name}{\footnotesize Information about all sorts of neat stuff \hspace*{1.5cm}}

    \noindent\makebox[\linewidth]{\rule{1.2\paperwidth}{0.4pt}}
    \vspace{-15pt}

    \begin{multicols}{2}
    \hfill \break
    \flushleft\lipsum
    \lipsum
    \end{multicols}

    \end{document}

답변1

요소를 완전히 자유롭게 이동할 수 있기를 원하므로 요소를 TikZ 안에 배치하는 것이 좋습니다 \nodes. 아래 예에서는 먼저 이름과 정보가 있는 노드를 배치한 다음 이 노드와 관련하여 다른 두 요소(이미지)를 배치했습니다. 그러나 물론 이제 먼저 무엇을 할지, 각 요소가 어디에 있는지 자유롭게 선택할 수 있습니다. 나타나야 합니다. current page text area이미지를 찾기 위해 노드 계열 에 액세스하기 위해 tikzpagenodes 패키지를 사용했습니다 (그러나 이는 선택 사항입니다).

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

코드:

\documentclass[12pt,a4paper,onecolumn,oneside,final]{memoir}
\usepackage{lipsum}
\usepackage{graphicx}
\usepackage{multicol}
\usepackage[marginparwidth=2cm,textwidth=18cm,textheight=27cm]{geometry}
\usepackage{tikzpagenodes}
\usetikzlibrary{positioning}
\setlength\columnseprule{.4pt}

\newcommand{\namesection}[3]{
\begin{tikzpicture}[remember picture,overlay]
\node[text width=0.45\textwidth,inner sep=0pt]
  at ([yshift=-3.5cm]current page.north)
  (information)
  {\raggedright
    {\sffamily\fontsize{50}{80}\selectfont #1}\par
    {\fontsize{50}{80}\selectfont #2}\par
    {\fontsize{11}{14}\selectfont\footnotesize #3}%
  };
\node[inner sep=0pt,anchor=west]
  at (current page text area.west|-information.west)
  (imageb)
  {\includegraphics[height=5cm, width=4cm]{example-image-b}};
\node[inner sep=0pt,anchor=south east]
  at (current page text area.east|-information.south east)
  (imagea)
  {\includegraphics[height=3cm]{example-image-a}};
\draw[line width=1pt]
  (current page.west|-imageb.south) -- (current page.east|-imageb.south);  
\end{tikzpicture}%
}

\begin{document}

\pagestyle{empty}

\namesection{First name}{Last Name}{Information about all sorts of neat stuff}

\vspace{5cm}

\begin{multicols}{2}
\raggedright
\lipsum
\lipsum
\end{multicols}

\end{document}

관련 정보