我有一场考试,要求我的学生将一页上不同列中的两个对象连接起来。这两列中,一列包含替代文本,一列包含图片/公式。我想在批改后的试卷上画一条连接正确对象的红线,该怎么做?
\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}
选项demo
graphicx
用黑色矩形替换实际图形;不是在实际文档中使用该选项。我还更改了所包含图像的高度,仅用于示例代码。
与问题无关,但你使用了很多不必要的手动调整(在某些情况下,这些调整是不正确的);特别是,我使用了enumitem
包来定制一些枚举环境,使您能够最大限度地减少手动干预。