将两个 tikz 节点并排放置

将两个 tikz 节点并排放置

如何更改 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}       

在此处输入图片描述

相关内容