
У меня есть шаблон Latex из 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:
Как это можно сделать? Спасибо за помощь.
решение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}