formulando látex

formulando látex

.
cuando ejecuto este algoritmo no hay ningún error, pero cuando combino este algoritmo en mi archivo, ocurre un error. Por favor, dame una solución.

\documentclass[border=3mm,preview]{standalone}
\usepackage{nicematrix}
\usepackage{tikz}
\usetikzlibrary{fit}
\newcommand\mcc[1]{\multicolumn{1}{c}{#1}}

\begin{document}
\[
\begin{NiceMatrix}
        & M_1   & M_2 & M_3     & M_4   \\
    J_1 & 0     & 0.66  & 2     & 0.33  \\
    J_2 & 1     & 0     & 1.22  & 0.33  \\
    J_3 & 0     & 1     & 2     & 1     \\
    J_4 & 2.33  & 0.33  & 1.67  & 0     \\
\CodeAfter
\tikz{
    \node (f) [draw, inner xsep=1em, fit=(2-2) (5-5)] {};
    \draw[line width=3pt, opacity=0.2]
        (2-2 |- f.north) -- (5-2 |- f.south)
        (3-2 -| f.west)  -- (3-5 -| f.east)
        (5-2 -| f.west)  -- (5-5 -| f.east);
     }
\end{NiceMatrix}
\]
\end{document}

.

Respuesta1

Es casi imposible ayudarlo si no proporciona ninguna información sobre su documento (qué clase de documento usa, etc.), en consecuencia, mi respuesta a su pregunta anterior usa la standaloneclase de documento y no se preocupa por la ubicación de la imagen proporcionada en su documento. .

De todos modos, mi código, que usas para tu imagen, es independiente de la clase de documento utilizada. Además, no hay problemas con el texto superpuesto o no visible encima o debajo de la imagen. Su compilación no arroja advertencias ni errores. Por ejemplo:

\documentclass{article}
\usepackage{nicematrix}
\usepackage{tikz}
\usetikzlibrary{fit}


\usepackage{lipsum}

\begin{document}
\lipsum[11]
\[
\begin{NiceMatrix}
        & M_1   & M_2 & M_3     & M_4   \\
    J_1 & 0     & 0.66  & 2     & 0.33  \\
    J_2 & 1     & 0     & 1.22  & 0.33  \\
    J_3 & 0     & 1     & 2     & 1     \\
    J_4 & 2.33  & 0.33  & 1.67  & 0     \\
\CodeAfter
\tikz{
    \node (f) [draw, 
               inner xsep=1em, inner ysep=1pt, 
               fit=(2-2) (5-5)] {};
    \draw[line width=3pt, opacity=0.2]
        (2-2 |- f.north) -- (5-2 |- f.south)
        (3-2 -| f.west)  -- (3-5 -| f.east)
        (5-2 -| f.west)  -- (5-5 -| f.east);
     }
\end{NiceMatrix}
\]
\lipsum[12]
\[
\NiceMatrixOptions{%
        code-for-first-row = \scriptstyle\color{red},
        code-for-first-col = \scriptstyle\color{blue}}
%
\begin{NiceMatrix}[first-row,first-col]
        & M_1   & M_2 & M_3     & M_4   \\
    J_1 & 0     & 0.66  & 2     & 0.33  \\
    J_2 & 1     & 0     & 1.22  & 0.33  \\
    J_3 & 0     & 1     & 2     & 1     \\
    J_4 & 2.33  & 0.33  & 1.67  & 0     \\
\CodeAfter
\tikz{
    \node (f) [draw,
               inner xsep=0.8em, inner ysep=1pt, outer sep=2pt, % <---
               fit=(1-1) (4-4)] {};
    \draw[line width=3pt, opacity=0.2]
        (1-1 |- f.north) -- (4-1 |- f.south)
        (2-1 -| f.west)  -- (2-4 -| f.east)
        (4-1 -| f.west)  -- (4-4 -| f.east);
     }
\end{NiceMatrix}
\]
\end{document}

funciona bien. La segunda imagen es sólo una versión un poco más elegante de la primera. Muestra más posibilidades de uso NiceMatrixdel entorno.

ingrese la descripción de la imagen aquí

Entonces, no está claro cuál es su problema. Seguramente no se debe a la solución mostrada en MWE en su pregunta. La fuente del problema al que te enfrentas no es causada por él.

Respuesta2

Para obtener información, con versiones recientes de nicematrix, es posible realizar esa construcción sin transparencia y sin la biblioteca Tikz fit.

\documentclass[border=3mm,preview]{standalone}
\usepackage{nicematrix,tikz}

\begin{document}
\[
\begin{NiceArray}{|cccc|}[first-col,first-row,last-col]
\CodeBefore
  \begin{tikzpicture} [line width = 3pt,lightgray]
      \draw (1-|1.5) -- (last-|1.5) ;
      \draw (2.5-|1) -- (2.5-|last) ;
      \draw (4.5-|1) -- (4.5-|last) ;
  \end{tikzpicture}
\Body
        & M_1   & M_2   & M_3   & M_4   & \\
    \Hline
    J_1 & 0     & 0.66  & 2     & 0.33  \\
    J_2 & 1     & 0     & 1.22  & 0.33  \\
    J_3 & 0     & 1     & 2     & 1     \\
    J_4 & 2.33  & 0.33  & 1.67  & 0     \\
    \Hline
\end{NiceArray}
\]
\end{document}

Salida del código anterior

información relacionada