矩阵抛出“额外},或被遗忘的\endgroup”

矩阵抛出“额外},或被遗忘的\endgroup”

我有一个简单的matrix这样

\matrix
{
16 & 3 & 2 & 13 \\
5 & 10 &|[fill=yellow]| 11 & 8 \\
9 & 6 + 2 & 7 & 12 \\
4 & 15 & 14 & 1 \\
};

我的问题是|[fill=yellow]|导致出现错误的。可能与其他包存在冲突(我使用了很多)。所以,有没有什么想法或指示,矩阵包和这个错误是否存在已知问题?或者有没有其他方法可以以不同的方式突出显示矩阵中的单元格?

答案1

像这段代码这样的东西对你有好处吗,使用circledsteps包?

在此处输入图片描述

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,xcolor}
\usepackage{circledsteps}

\begin{document}
\pgfkeys{/csteps/inner color=black}
\pgfkeys{/csteps/outer color=yellow}
\pgfkeys{/csteps/fill color=yellow}
$\begin{matrix}
     16 & 3 & 2 & 13 \\
5 & 10 & \Circled{11} & 8 \\
9 & 6 + 2 & 7 & 12 \\
4 & 15 & 14 & 1 
\end{matrix}$
\end{document}

答案2

对于遇到相同问题的人:原因是像这样的一行

\lstMakeShortInline[
  language=CSharp,
  columns=fixed,
  basicstyle=\ttfamily
  ,columns=fixed]| % <- that's the cause!

  \lstnewenvironment{lstcs}
  {\lstset{
      language=CSharp,
      basicstyle=\ttfamily,
      breaklines=true,
      columns=fullflexible
  }}
{}

这是来自listings包的内容(这是我的猜测,因为我没有研究过 LaTeX 源的这一部分)。这会重新定义 char|并使矩阵发出嘎嘎声。

相关内容