\hyperlink는 이미지 주위에 원하지 않는 공간을 추가합니다. 그것을 제거하는 방법?

\hyperlink는 이미지 주위에 원하지 않는 공간을 추가합니다. 그것을 제거하는 방법?

pdflatex를 사용하면 다음과 같습니다

\documentclass{beamer}
\usepackage{hyperref}
\usepackage{tikz}
\begin{document}
  \begin{frame}
    \begin{figure}
        \hyperlink{bar}{
          \begin{tikzpicture}
                \filldraw (0,0) -- (0,1) -- (1,1) -- (1,0) -- cycle;
          \end{tikzpicture}
        }
        \hyperlink{bar}{
          \begin{tikzpicture}
                \filldraw (0,0) -- (0,1) -- (1,1) -- (1,0) -- cycle;
          \end{tikzpicture}
        }\\
        \begin{tikzpicture}
              \filldraw (0,0) -- (0,1) -- (1,1) -- (1,0) -- cycle;
        \end{tikzpicture}
        \begin{tikzpicture}
              \filldraw (0,0) -- (0,1) -- (1,1) -- (1,0) -- cycle;
        \end{tikzpicture}
  \end{figure}
 \end{frame}
\end{document}

하이퍼링크된 환경(상단 행) 사이의 간격이 하이퍼링크되지 않은 환경(하단 행) tikzpicture사이의 간격보다 큰 슬라이드를 생성합니다 . tikzpicture예를 들어 를 사용할 때도 동일한 효과를 볼 수 있습니다 \includegraphics. 이 간격을 없애는 방법이 있습니까?

답변1

환경 tikzpicture은 기본적으로 문자/문자 상자와 같으므로 %a 뒤에 \end{tikzpicture}공백이 생기고 줄 \hyperlink{bar}{바꿈이 있으면 가짜 공백이 추가됩니다.

이러한 간격 중 하나라도 '삭제'되어야 하는 경우 링크 뒤와 연결되지 않은 환경 %뒤에 배치해야 하며 그러면 4개의 이미지가 연속적이라고 말해야 합니다.\hyperlink{bar}{\end{tikzpicture}\offinterlineskip

두 방법의 차이점을 확인하세요.

\documentclass{beamer}
\usepackage{hyperref}
\usepackage{tikz}
\begin{document}
\begin{frame}
  \begin{figure}
    \hyperlink{bar}{%
      \begin{tikzpicture}
        \filldraw[blue] (0,0) -- (0,1) -- (1,1) -- (1,0) -- cycle;
      \end{tikzpicture}%
    }
    \hyperlink{bar}{%
      \begin{tikzpicture}
        \filldraw[red] (0,0) -- (0,1) -- (1,1) -- (1,0) -- cycle;
      \end{tikzpicture}%
    } 

    \begin{tikzpicture}
      \filldraw[yellow] (0,0) -- (0,1) -- (1,1) -- (1,0) -- cycle;
    \end{tikzpicture}
    \begin{tikzpicture}
      \filldraw[green] (0,0) -- (0,1) -- (1,1) -- (1,0) -- cycle;
    \end{tikzpicture}%
  \end{figure}

  \begin{figure}
    \hyperlink{bar}{%
      \begin{tikzpicture}
        \filldraw[blue] (0,0) -- (0,1) -- (1,1) -- (1,0) -- cycle;
      \end{tikzpicture}%
    }%
    \hyperlink{bar}{%
      \begin{tikzpicture}
        \filldraw[red] (0,0) -- (0,1) -- (1,1) -- (1,0) -- cycle;
      \end{tikzpicture}%
    }%
    \offinterlineskip% Only within groups!!!

    \begin{tikzpicture}
      \filldraw[yellow] (0,0) -- (0,1) -- (1,1) -- (1,0) -- cycle;
    \end{tikzpicture}%
    \begin{tikzpicture}
      \filldraw[green] (0,0) -- (0,1) -- (1,1) -- (1,0) -- cycle;
    \end{tikzpicture}%
  \end{figure}

\end{frame}
\end{document}

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

관련 정보