在逐字环境中突出显示文本

在逐字环境中突出显示文本

我想从 matlab 输出中突出显示此矩阵中的某个元素。如何在环境中执行此操作verbatim

\begin{verbatim}

P =

1.0000    0.7000         0         0         0
     0         0    0.5000         0         0
     0    0.3000         0    0.6500         0
     0         0    0.5000         0         0
     0         0         0    0.3500    1.0000
\end{verbatim}

答案1

标准verbatim环境太基础了。你可以使用listings包及其escapeinside转为 LaTeX 进行突出显示的功能:

\documentclass[11pt]{article}
\usepackage{listings}
\usepackage{xcolor}

\lstset{
  basicstyle=\ttfamily,
  escapeinside=||
}

\begin{document}

\begin{lstlisting}
P =

 |\textcolor{cyan}{1.0000}|    0.7000         0         0         0
     0         0    0.5000         0         0
     0    0.3000         0    |\colorbox{magenta!30}{0.6500}|         0
     0         0    0.5000         0         0
     0         0         0    0.3500     |\textcolor{orange}{1.0000}|
\end{lstlisting}

\end{document}

在此处输入图片描述

相关内容