这是我的 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}
产生
两个疑点:
- 如何减小 x0、x1、…、x4 的字体大小?
- 如何将表格放在图的右侧?
答案1
如果您希望表格位于右侧:
- 你需要让它成为
figure
环境的一部分,让它随之漂浮,并且 - 不是
\end{tikzpicture}
在和之间留一个空行\begin{tabular}
,并且 - 按照 Alternumdus 的评论使用
font=
来改变的大小x0, x1, ..., x4
。
此外,您还可以:
- 通过 在两幅图像之间添加一些分隔
\hspace{}
。 - 将图像和表格居中,
\raisebox{-0.5\height}{}
如中所述如何使两幅图像垂直居中并排放置? - 用于
\centering
使图像居中
获得:
代码:
\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}