矩阵内的有向闭环

矩阵内的有向闭环

下面的矩阵出现在 2D Ising 模型的 Kac-Ward 解中。 卡克沃德

写下矩阵元素很简单。但是,我从来没有在矩阵内部画过有向闭环。有人能对如何画它提出一些建议吗?

答案1

你可以用 来做这件事nicematrix。最难的部分是让箭头出现在每个片段上。

在此处输入图片描述

\documentclass{article}

\usepackage{nicematrix, tikz}
\usetikzlibrary{decorations.pathreplacing, arrows.meta, decorations.markings}

\tikzset{arrow every segment/.style={
    decoration={
        show path construction, 
            lineto code={\path[decorate, decoration={markings, mark=at position .6 with {\arrow{Latex}}}] (\tikzinputsegmentfirst) -- (\tikzinputsegmentlast);
            }
    }, postaction={decorate}
}}

\begin{document}

\[
\begin{bNiceMatrix}[cell-space-limits=1.25ex]
    1 & \gamma\tanh(\beta) & \cdot & \cdot\\
    \cdot & 1 & \cdot & \gamma\tanh(\beta)\\
    \gamma\tanh(\beta) & \cdot & 1 & \cdot\\
    \cdot & \cdot & \gamma\tanh(\beta) & 1
\CodeAfter
    \tikz
    \draw[semithick, cyan, arrow every segment, line join=round, line cap=round] (1.5-|1.5)--(3.5-|1.5)--(3.5-|3.5)
        --(4.5-|3.5)--(4.5-|4.5)--(2.5-|4.5)--(2.5-|2.5)
        --(1.5-|2.5)--(1.5-|1.5);
\end{bNiceMatrix}
\]

\end{document}

相关内容