如何更改 tikz 图中边缘标签的字体?

如何更改 tikz 图中边缘标签的字体?

在以下示例中:

\begin{tikzpicture}[>=latex]
\tikz {
    \graph [grow right sep=7mm] {
        a <-["label-1",bend left] b ->["label-2",bend left] c
    };
}
\end{tikzpicture}

我希望能够更改“label-1”、“label-2”的字体大小。添加,every edge/.style={font=\sffamily\tiny}到选项中\graph没有任何作用。使用["{\tiny label-1}",bend left]会导致错误。

答案1

像这样:

在此处输入图片描述

我给文本添加颜色只是为了更好地看到标签样式的变化。MWE:

\documentclass[tikz, margin=3mm]{standalone}
\usetikzlibrary{graphs, quotes}

\begin{document}
    \begin{tikzpicture}[auto,                            % <-- added
every edge quotes/.style = {inner sep=2pt,                % <-- added
                            font=\tiny\sffamily, text=blue}
                        ]
    \graph [grow right sep=7mm] {
        a <-["label-1",bend left] b ->["label-2",bend left] c
    };
    \end{tikzpicture}
\end{document}

相关内容