xetex의 Tikz - 이전 소스를 표시/표시하는 두 가지 방법을 다시 만듭니다.

xetex의 Tikz - 이전 소스를 표시/표시하는 두 가지 방법을 다시 만듭니다.

Google에서 Luther의 소스를 표시하는 것과 유사한 개인적인 목적으로 LaTeX의 tikz 그림과 함께 오래된 디지털화된 소스를 표시하고 싶습니다. 여기에서 볼 수 있습니다.https://artsandculture.google.com/exhibit/3wIyuklRxxPJJQ(직접 링크는 불가능합니다.)

나는 특히 다음 그림과 같이 프레젠테이션을 다시 만드는 데 관심이 있습니다(오른쪽 하단 모서리에 있는 흰색 상자와 왼쪽 및 오른쪽 화살표가 없음).

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

그리고 이 두 번째 항목에서는(왼쪽 및 오른쪽 화살표가 없음):

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

조금 시도해 보았지만 tikz로 프레젠테이션 스타일을 재현하는 것은 매우 어렵습니다. 지금까지 내가 가지고 있는 코드를 찾을 수 있습니다. 자신이 가지고 있는 예시 이미지를 자유롭게 사용하거나 다음과 같은 이미지를 사용할 수 있습니다.이것.

\documentclass{article}
\usepackage[margin=0cm, top=0cm, bottom=0cm, outer=0cm, inner=0cm, landscape, a4paper]{geometry}
\pagestyle{empty}

\usepackage{polyglossia}
\newfontfamily\Libertine[Ligatures={NoCommon}]{Linux Libertine O}

\usepackage{graphicx}
\usepackage{tikz,tikzscale}
\usetikzlibrary{
shapes.geometric,
quotes,
arrows,
arrows.meta,
calc,
backgrounds,
positioning,
decorations.pathreplacing,
bending}

\begin{document}

\begin{tikzpicture}[remember picture, overlay, background rectangle/.style={fill=black}, show background rectangle]
\node[opacity=0.88,inner sep=0pt] at (current page.center){\includegraphics[scale=.9]{image}};
\draw (1,10) node[text=white] {\fontsize{10}{10}\textit{\Libertine{Source description}}} {};
\node [shading = axis, path fading=north, fill=black, opacity=0.25, rectangle, shading angle=0, anchor=south, minimum width=\paperwidth, minimum height=5cm] (box) at (current page.south){};
\end{tikzpicture}

% I am not even quite sure how to write the second image in tikz code. :/
\begin{minipage}{.45\linewidth}
    Text here on several lines.
\end{minipage}\hfill
\begin{minipage}{.45\linewidth}
    \begin{tikzpicture}
        \includegraphics[scale=.5]{image}; % or crop pic
        \node [shading = axis, path fading=north, fill=black, opacity=0.25, rectangle, shading angle=0, anchor=south, minimum width=\paperwidth, minimum height=5cm] (box) at (current page.south){};
    \end{tikzpicture}
\end{minipage}

\end{document}

답변1

첫 번째 이미지의 가능한 구현입니다. 접근 방식은 이미지가 포함된 노드와 매우 두꺼운 2cm 테두리를 그리는 것입니다. 그런 다음 설명이 포함된 두 번째 노드를 그립니다. 이 설명에는 흰색 텍스트가 있고 왼쪽이 이미지 노드의 왼쪽, 가운데에서 5cm 아래에 위치하며 검정색 투명 배경이 있지만 텍스트는 투명하지 않습니다. 내부에는 왼쪽 정렬된 고정 너비의 상자가 있습니다.

암호:

\documentclass{article}
\usepackage{tikz}
    \usetikzlibrary{positioning}

\tikzset{
  image/.style={
    path picture={
      \node[anchor=center] at (path picture bounding box.center) {
        \includegraphics[width=6cm]{leichenpredigt}};}},
  node/.style={
  rectangle, minimum width=8cm, minimum height=11cm, line width=2cm, draw =black!100, node distance = 26mm}
}

\begin{document}
\begin{tikzpicture}
    \node[node,image] (bookpage) {};
    \node[text=white,below = 5cm of bookpage.west,anchor=west, fill=black,opacity=0.4,text opacity=1] {\parbox{4cm}{\raggedright Sophie Amalie of Brunswick-L\"{u}neburg (24 March 1628 -- 20 February 1685) was queen of Denmark and Norway as the consort of the King Frederick III of Denmark.}};
\end{tikzpicture}
\end{document}

결과:

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

페이딩 및 보다 자세한 위치 지정을 사용하여 편집:

\usetikzlibrary{fadings}
\tikzfading[name=fade up,
  bottom color=transparent!0, top color=transparent!100]
\begin{tikzpicture}
    \node[node,image] (bookpage) {};
    \node[text=white,minimum width=9cm,below = 4cm of bookpage.west,anchor=west, fill=black,path fading=fade up] {\hspace{-1cm}\parbox{7cm}{\vspace{5mm}\tiny\raggedright Sophie Amalie of Brunswick-L\"{u}neburg (...)}};

결과:

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

출처:

right= of를 사용할 때 Tikz 노드 배경 이미지가 중앙에 위치하지 않음

TikZ에서 노드 테두리의 두께를 늘립니다.

노드 내의 tikz 텍스트 위치

TikZ에서 두 노드를 왼쪽으로 어떻게 정렬할 수 있나요?

불투명한 텍스트가 있는 투명 노드?

Tikz가 투명도로 페이드되어 배경이 비머에 표시됩니까?

관련 정보