decorations.text:如何在文本键内进行数学运算?

decorations.text:如何在文本键内进行数学运算?

如何修复以下内容以text使用动态变量在键内进行数学运算?

\documentclass{article}
\usepackage{pgfplots}

\usetikzlibrary{decorations.text, math, intersections}

\begin{document}
    \newcommand{\adhesion}{5}
    \begin{tikzpicture}
        \begin{axis}[
            cycle list name = color list,
            ]
            %
            \pgfplotsinvokeforeach{1, 2}{
                \addplot+ [
                    variable = \Fbr,
                    postaction = {
                        decoration = {
                            text along path,
                            text = {$\mu = #1 + \adhesion$},
                            }, decorate,
                        },
                    ]
                {#1 - \Fbr};
            }
        \end{axis}
    \end{tikzpicture}
\end{document}

答案1

您无法沿路径列出整个数学公式。在这种情况下,您可以通过以下方式获得近似值

text = {{$\mu$} = \adhesion{} + #1},

只需两个周期,为了减少丑陋:

在此处输入图片描述

当然,你走的路和定位都会有所不同,所以我想不会有重叠。

答案2

我不知道为什么,但将数学括起来{$ $}并在之后添加空{}就可以了,并使我能够解析完整的数学输入。

在此处输入图片描述

\documentclass{article}
\usepackage{pgfplots}

\usetikzlibrary{decorations.text, math, intersections}

\begin{document}
    \newcommand{\adhesion}{5}
    \begin{tikzpicture}
        \begin{axis}[
            cycle list name = color list,
            ]
            %
            \pgfplotsinvokeforeach{1, 2}{
                \addplot+ [
                    variable = \Fbr,
                    postaction = {
                        decoration = {
                            text along path,
                            text = {$\mu = #1 + \adhesion \sqrt{\theta}$}{},
                            }, decorate,
                        },
                    ]
                {#1 - \Fbr};
            }
        \end{axis}
    \end{tikzpicture}
\end{document}

相关内容