我有一个 2 列乳胶模板(IEEEtran),其中我并排放置了 2 种算法:
\documentclass[10pt,conference]{article}
\usepackage{algorithm}
\usepackage{algorithmic}
\usepackage{xcolor}
\def\HiLi{\leavevmode\rlap{\hbox to \hsize{\color{yellow!50}\leaders\hrule height .8\baselineskip depth .5ex\hfill}}}
\begin{document}
\begin{figure*}[htbp]
\centering
\begin{minipage}[t]{0.49\textwidth}
\begin{algorithm}[H]
\caption{Foo}
\begin{algorithmic}[1]
\REQUIRE $Beer$
\HiLi \STATE $s \leftarrow HighlightThis$
\STATE $f \leftarrow Foo()$
\end{algorithmic}
\end{algorithm}
\end{minipage}
\begin{minipage}[t]{0.49\textwidth}
\begin{algorithm}[H]
\caption{Bar}
\begin{algorithmic}[1]
\REQUIRE $Wine$\\
\STATE $s \leftarrow Bar()$
\STATE $b \leftarrow Bar1()$
\end{algorithmic}
\end{algorithm}
\vfill
\end{minipage}
\end{figure*}
\end{document}
我的目标是突出显示“HighlightThis”行。我尝试了以下 2 种方法:方法1,TikZ 方法。
这该怎么做?谢谢你的帮助
答案1
这就是你要做的事吗?
我修改了 \HiLi 命令,使用 \linewidth 代替 \hsize,并在算法中移动了 \HiLi 命令的位置。如下所示:
\documentclass[10pt,conference]{article}
\usepackage{algorithm}
\usepackage{algorithmic}
\usepackage{xcolor}
\def\HiLi{\leavevmode\rlap{\hbox to \linewidth{\color{yellow!50}\leaders\hrule height .8\baselineskip depth .5ex\hfill}}}
\begin{document}
\begin{figure*}[htbp]
\centering
\begin{minipage}[t]{0.49\textwidth}
\begin{algorithm}[H]
\caption{Foo}
\begin{algorithmic}[1]
\REQUIRE $Beer$
\STATE \HiLi $s \leftarrow HighlightThis$
\STATE $f \leftarrow Foo()$
\end{algorithmic}
\end{algorithm}
\end{minipage}
\begin{minipage}[t]{0.49\textwidth}
\begin{algorithm}[H]
\caption{Bar}
\begin{algorithmic}[1]
\REQUIRE $Wine$\\
\STATE $s \leftarrow Bar()$
\STATE $b \leftarrow Bar1()$
\end{algorithmic}
\end{algorithm}
\vfill
\end{minipage}
\end{figure*}
\end{document}