长话短说,我决定让我的 LaTeX 文档变得漂亮一些。我通过使用\xcolor
定义 nord 颜色然后使用\color
并\pagecolor
调整整个文档的颜色来实现这一点。只有一个小问题,它与我的自动机库略有冲突:
接受状态有点难以辨认。我试图通过用 nord2 填充环和圆圈之间的区域来解决这个问题或者增加它们之间的距离,这样就不会太混乱了。但我也不知道该怎么做。
\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=nord4
为semithick, double=nord4
。随着semithick
白线节点边框的粗细减小,它们之间的颜色会更清晰可见。如果您不喜欢较细的白线,只需删除此选项即可。