Цветные границы в алгоритме2е - PullRequest
1 голос
/ 02 апреля 2020

Я пытаюсь изменить цвет рамки вокруг алгоритма2e в LaTeX. Следующий код дает мне стиль алгоритма, который я хочу, но с черным квадратом, я хотел бы иметь его красным, например.

\documentclass[a4paper,12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{algorithm}
\usepackage[boxruled,algo2e]{algorithm2e}

\begin{document}

\begin{algorithm2e}[H]
\DontPrintSemicolon
Test Algorithm\\
Test Algorithm\\
Test Algorithm\\
Test Algorithm
\caption{ Test Caption}
\label{LARS Algorithm}
\end{algorithm2e}

\end{document}

Curent result

Result I would like

1 Ответ

1 голос
/ 02 апреля 2020

С помощью нескольких крошечных хаков можно ввести нужный цвет в определение boxrule и заголовок:

\documentclass[a4paper,12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{algorithm}
\usepackage[boxruled,algo2e]{algorithm2e}

\usepackage{xcolor}
\makeatletter
\def\@algocf@post@boxruled{\end{lrbox}\color{red}\framebox[\hsize]{\box\algocf@algoframe}\par}%
\renewcommand{\algocf@caption@boxruled}{%
  \hbox{%
    \color{red}%
    \vrule%
    \vbox{%
      \addtolength{\hsize}{-0.8pt}%
      \hrule\vskip\interspacetitleboxruled%
      \hbox to\hsize{\unhbox\algocf@capbox\hfill}\vskip\interspacetitleboxruled%
      \addtolength{\hsize}{0.8pt}%
    }% 
    \vrule%
  }\nointerlineskip%
}%
\makeatother

\begin{document}

\begin{algorithm2e}[H]
\DontPrintSemicolon
Test Algorithm\\
Test Algorithm\\
Test Algorithm\\
Test Algorithm
\caption{Test Caption}
\label{LARS-Algorithm}
\end{algorithm2e}

test

\end{document}

enter image description here

Не имеет отношения к Ваша проблема: лучше избегать пробелов в метках

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...