如何减小 tikz 节点中的字体大小?

如何减小 tikz 节点中的字体大小?

这是我的 tex 代码。

\documentclass[a4paper,10pt]{article}
\usepackage{tikz}
\usepackage{verbatim}
\usepackage[margin=15mm]{geometry}
\usetikzlibrary{shapes,arrows,fit,calc,positioning}


\begin{document}

\begin{figure}
\begin{tikzpicture}[thick,scale=0.5]
\tikzset{input/.style={}} 
\tikzset{block/.style={rectangle,draw}}
\tikzstyle{pinstyle} = [pin edge={to-,thick,black}]

\node [input, name=input] {};
\node [block, right=0.5cm of input,minimum width=1cm, minimum height=1cm] (a) {};
\node [block, right of=a,minimum width=1cm, minimum height=2cm,node distance=1.5 cm] (b) {};




\begin{scope}[->,>=latex]

\draw[->] (input) node[above]{\footnotesize{$Msg$}} -- (a);

\foreach \i [count=\xi from 0] in {2,...,-2}{%
\draw[->] ([yshift=\i * 0.4 cm]a.east) -- ([yshift=\i * 0.8 cm]b.west) node[right]{\footnotesize{$x_{\xi}$}} ;}

\end{scope}
\end{tikzpicture}
\end{figure}

\begin{tabular}{|r|r|}
\hline
$n$&$n!$\\
\hline
1&1\\
2&2\\
3&6\\
4&24\\
5&120\\
6&720\\
7&5040\\
8&40320\\
9&362880\\
10&3628800\\
\hline
\end{tabular}

\end{document}

产生

在此处输入图片描述

两个疑点:

  1. 如何减小 x0、x1、…、x4 的字体大小?
  2. 如何将表格放在图的右侧?

答案1

如果您希望表格位于右侧:

  • 你需要让它成为figure环境的一部分,让它随之漂浮,并且
  • 不是\end{tikzpicture}在和之间留一个空行\begin{tabular},并且
  • 按照 Alternumdus 的评论使用font=来改变的大小x0, x1, ..., x4

此外,您还可以:

获得:

在此处输入图片描述

代码:

\documentclass[a4paper,10pt]{article}
\usepackage{tikz}
\usepackage{verbatim}
\usepackage[margin=15mm]{geometry}
\usetikzlibrary{shapes,arrows,fit,calc,positioning}

\begin{document}

\begin{figure}
\centering
\raisebox{-0.5\height}{%
\begin{tikzpicture}[thick,scale=0.5]
\tikzset{input/.style={}} 
\tikzset{block/.style={rectangle,draw}}
\tikzstyle{pinstyle} = [pin edge={to-,thick,black}]

\node [input, name=input] {};
\node [block, right=0.5cm of input,minimum width=1cm, minimum height=1cm] (a) {};
\node [block, right of=a,minimum width=1cm, minimum height=2cm,node distance=1.5 cm] (b) {};

\begin{scope}[->,>=latex]
    \draw[->] (input) node[above]{\footnotesize{$Msg$}} -- (a);
    
    \foreach \i [count=\xi from 0] in {2,...,-2}{%
        \draw[->] 
                ([yshift=\i * 0.4 cm]a.east) -- 
                ([yshift=\i * 0.8 cm]b.west) 
            node[right, font=\footnotesize]{{$x_{\xi}$}} ;
    }
\end{scope}
\end{tikzpicture}
}%
\hspace{0.5cm}
\begin{tabular}{|r|r|}
    \hline
    $n$&$n!$\\
    \hline
    1&1\\
    2&2\\
    3&6\\
    4&24\\
    5&120\\
    6&720\\
    7&5040\\
    8&40320\\
    9&362880\\
    10&3628800\\
    \hline
\end{tabular}%
\end{figure}
\end{document}

相关内容