如何更改 tikz 节点文本的字体/字体系列?我似乎在任何地方都找不到它。
\begin{tikzpicture}[font=\ttfamily]
\node[text centered, color=white, rotate=-90, shape=rectangle, fill=black,
font=\huge, inner sep=3pt,minimum height=1cm] at (0,0) {\textbf{Some Text}}
...Another node goes here that is "snapped" to the next one along one of its
sides and not hard coded...
\end{tikzpicture}
我想在第一个节点旁边放置一些文本,而不必对距离进行硬编码(因为某些文本可能会改变)
答案1
蒂克兹很好地融入TeX您可以使用相同的方法来修改一些文本。例如,您可以在 tikzpicture 环境外部或内部使用 TeX 的组。您可以在 tikzpicture 环境内部或节点内部使用特定选项。主要规则是,如果您不使用特定选项来更改字体,则节点内的文本将使用外部定义的字体。
现在要在主节点上放置一些文本,您可以使用label= ...
定义标签节点,也可以使用positioning
库,也可以使用anchor=
\documentclass[11pt]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{fourier,tikz}
\usetikzlibrary{positioning}
\begin{document}
Font by default
\begingroup
\ttfamily\small
\begin{tikzpicture}
\node {Text in he node};
\end{tikzpicture}
After the \emph{tikzpicture} but inside the group.
\endgroup
Outside the \verb+tikzpicture+ and outside the group.
\begin{tikzpicture}
\node[font=\huge\bfseries] {Text in he node};
\end{tikzpicture}
\begin{tikzpicture}
\begingroup \bfseries\small
\node {First node};
\endgroup
\node at (0,-1) {Second node};
\end{tikzpicture}
\begin{tikzpicture}
\node[draw,label={[align=left]right:right label\\ok}] {Main label};
\end{tikzpicture}
\begin{tikzpicture}
\node[draw] (main){Main label};
\node[right=0pt of main] (sub){Sub label};
\end{tikzpicture}
\begin{tikzpicture}
\node[draw] (main){Main label};
\node[anchor=west] at (main.east){Sub label};
\end{tikzpicture}
\end{document}