调整环内的接受状态,tikz 的自动机库

调整环内的接受状态,tikz 的自动机库

长话短说,我决定让我的 LaTeX 文档变得漂亮一些。我通过使用\xcolor定义 nord 颜色然后使用\color\pagecolor调整整个文档的颜色来实现这一点。只有一个小问题,它与我的自动机库略有冲突:

在此处输入图片描述

接受状态有点难以辨认。我试图通过用 nord2 填充环和圆圈之间的区域来解决这个问题或者增加它们之间的距离,这样就不会太混乱了。但我也不知道该怎么做。

Nord 主题颜色供参考

\documentclass[12pt]{article}
\usepackage{tikz}
\usetikzlibrary{automata, positioning, arrows}
\tikzset{
->,  % makes the edges directed
>=stealth', % makes the arrow heads bold
node distance=3cm, % specifies the minimum distance between two nodes. Change if necessary.
every state/.style={thick, fill=nord1}, % sets the properties for each ’state’ node
every edge/.append style={thick, font=\footnotesize},
initial text=$ $, % sets the text that appears on the start arrow
auto,
}

\usepackage{xcolor}
\definecolor{nord0}{HTML}{2E3440}
 \definecolor{nord1}{HTML}{3B4252}
  \definecolor{nord4}{HTML}{D8DEE9}
 
  \usepackage{pagecolor}
  \begin{document}
 
  \color{nord4}
  \pagecolor{nord0}
 
  \begin{tikzpicture}
  \node [state,accepting ] (1) {4};
  \end{tikzpicture}
 \end{document}

答案是使用double =nord1,非常感谢 zarko。

答案1

像这样?

在此处输入图片描述

\documentclass[12pt, margin=3.141592]{standalone}
\usepackage{tikz}
\usetikzlibrary{arrows.meta, automata, 
                positioning}
\tikzset{
>=Stealth, % makes the arrow heads bold
node distance=3cm, % specifies the minimum distance between two nodes. Change if necessary.
every state/.style={color=nord4, thick, fill=nord1}, 
every  edge/.append style={color=nord4,->, thick, font=\footnotesize},
initial text=$ $, % sets the text that appears on the start arrow
auto,
}

\usepackage{xcolor}
\definecolor{nord0}{HTML}{2E3440}
\definecolor{nord1}{HTML}{3B4252}
\definecolor{nord4}{HTML}{D8DEE9}

\usepackage{pagecolor}
\pagecolor{nord0}

\begin{document}
    \begin{tikzpicture}
\node [state,accepting, double=nord4] (1) {4}; % <---
% added for test
\node [state,right=of 1] (2)  {1};
\path(1) edge["$a$"]   (2);
    \end{tikzpicture}
\end{document}

或者你可能更喜欢:

在此处输入图片描述

对于此图像,您需要将其替换double=nord4semithick, double=nord4。随着semithick白线节点边框的粗细减小,它们之间的颜色会更清晰可见。如果您不喜欢较细的白线,只需删除此选项即可。

相关内容