我可以在两个小页面之间画箭头吗?

我可以在两个小页面之间画箭头吗?

我有一场考试,要求我的学生将一页上不同列中的两个对象连接起来。这两列中,一列包含替代文本,一列包含图片/公式。我想在批改后的试卷上画一条连接正确对象的红线,该怎么做?

\begin{minipage}[t]{0.5\textwidth}
{\bf A} \\ \vspace{10 mm}
(1) Surjektivitet \\ \vspace{20 mm}
(2) Reflexivitet \\ \vspace{20 mm}
(3) Symmetri  \\ \vspace{20 mm}
(4) Injektivitet \\  \vspace{20 mm}
(5) Transitivitet \\ \vspace{30 mm}

Lycka till!
\end{minipage}\begin{minipage}[t]{0.5\textwidth}
{\bf B}  \\ \vspace{10 mm}
(a)\\ 
\begin{center}
\vspace{-10 mm} \includegraphics[width=0.4\textwidth]{Injection} \\  \vspace{20 mm}
\end{center}
\stepcounter{footnote}
(b) \textbf{$\forall a \in A, \;\; a\mathcal{R}a$ }. \footnote{  $\forall a \in A$, läses ut som för varje element $a$ i mängden $A$ så gäller\dots}\\ \vspace{20 mm}

(c) \textbf{$\forall x,y,z \in X,$ $(x\mathcal{R}y \wedge y\mathcal{R}z  \Rightarrow x\mathcal{R}z)$ }\\ \vspace{20 mm}

(d)\\   \begin{center}  
\vspace{-10 mm} \includegraphics[width=0.4\textwidth]{Surjection}\\    \end{center}
\end{minipage}

例如。(3)用红色箭头连接到(b)。

答案1

这可以通过 来完成\tikzmark。首先放置一些标记,然后使用\Connect命令连接相应的标记:

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{enumitem}
\usepackage{tikz}
\usetikzlibrary{calc}

\newcommand\tikzmark[1]{%
  \tikz[remember picture,overlay]\node (#1) {};%
}

\newcommand\Connect[3][]{%
\tikz[remember picture,overlay]
  \draw[->,red,>=latex,#1] (#2.north east) -- ( $ (#3.north west) + (-20pt,0) $ );%
}

\begin{document}

\noindent\begin{minipage}[t]{0.5\textwidth}
{\bfseries A}
\begin{enumerate}[label=(\arabic*),itemsep=20mm]
\item Surjektivitet\tikzmark{starta}
\item Reflexivitet\tikzmark{startb}
\item Symmetri\tikzmark{startc}
\item Injektivitet\tikzmark{startd}
\item Transitivitet\tikzmark{starte}
\end{enumerate}
Lycka till!
\end{minipage}%
\begin{minipage}[t]{0.5\textwidth}
{\bfseries B}
\begin{enumerate}[label=(\alph*),itemsep=20mm]
\item\tikzmark{enda}  
\begin{center}
\includegraphics[width=0.4\textwidth,height=1cm]{Injection}
\end{center}
%\stepcounter{footnote}
\item\tikzmark{endb} $\forall a \in A, \;\; a\mathcal{R}a$.\footnote{$\forall a \in A$, läses ut som för varje element $a$ i mängden $A$ så gäller\dots}
\item\tikzmark{endc} $\forall x,y,z \in X,$ $(x\mathcal{R}y \wedge y\mathcal{R}z  \Rightarrow x\mathcal{R}z)$
\item\tikzmark{endd}
\begin{center}  
\includegraphics[width=0.4\textwidth,height=1cm]{Surjection} 
\end{center}
\end{enumerate}
\end{minipage}

\begin{tikzpicture}[remember picture,overlay]
\Connect{startb}{endb}
\Connect{starte}{endc}
\end{tikzpicture}

\end{document}

在此处输入图片描述

选项demographicx用黑色矩形替换实际图形;不是在实际文档中使用该选项。我还更改了所包含图像的高度,仅用于示例代码。

与问题无关,但你使用了很多不必要的手动调整(在某些情况下,这些调整是不正确的);特别是,我使用了enumitem包来定制一些枚举环境,使您能够最大限度地减少手动干预。

相关内容