我在 Latex 中使用 tikz 包创建了一个流程图。此外,我的论文中有很多图片,我使用 graphicx 包对这些图片进行自动编号。
但是,如果我想将流程图与其他插入的图形一起自动编号,有人可以帮我实现吗?
我将流程图的代码放在这里:
\usepackage{tikz}
\usetikzlibrary{shapes.geometric, arrows}
\tikzstyle{startstop} = [rectangle, rounded corners, minimum width=3cm, minimum height=1cm,text centered, draw=black, fill=white]
\tikzstyle{io} = [trapezium, trapezium left angle=70, trapezium right angle=110, minimum width=3cm, minimum height=1cm, text centered, draw=black, fill=white]
\tikzstyle{process} = [rectangle, minimum width=3cm, minimum height=1cm, text centered, draw=black, fill=white]
\tikzstyle{arrow} = [thick,->,>=stealth]
\begin{tikzpicture}[node distance=2cm]
\node (in1) [io] {unit cell};
\node (pro1) [process, below of=in1] {vc-relax (pw.x)};
\draw[arrow](in1)--(pro1);
\end{tikzpicture}
我的自动编号图形代码如下:
\usepackage{graphicx}
\begin{figure}
\centering
\includegraphics{a.jpeg}
\caption{Caption}
\end{figure}
谢谢!!
答案1
该graphicx
包允许使用命令插入外部图像(使用 的 png、jpg 或 pdf 格式pdflatex
,或使用 的 eps 格式latex
)\includegraphics
,但这与环境无关figure
,可以在没有任何包和任何图像的情况下使用:
\documentclass{article}
\begin{document}
\begin{figure}
\hfil (whatever)
\end{figure}
\end{document}
也就是说,figure
环境不是图像,因为table
环境实际上不是表格。两者都是浮动,不可破坏的容器,可以根据某些选项和复杂规则从实际位置移动到当前页面的顶部或底部,或者如果无法移动到下一页。要全面了解浮动机制,请参阅 如何影响 LaTeX 中图形和表格等浮动环境的位置?。
浮点数的计数取决于可选 \caption{...}
命令,该命令将增加浮点数计数器并打印“图 x”或“表 y”加上参数(部分{...}
),即 \figurename
加上\thefigure
,或\tablename
加上\thetable
,根据放置浮点数的类型而定,而不考虑浮点数的内容:
\documentclass{article}
\begin{document}
\begin{figure}
\hfil (whatever)
\caption{caption of whatever}
\end{figure}
\end{document}
在这两种浮点类型中,浮点的内容由您决定。它几乎可以是除另一个浮点之外的任何东西(嵌套浮点本身就是矛盾的,当然会产生致命错误),因此内容可以是环境中的图像table
,也可以是环境中的表格环境,figure
或者什么都没有,或者是带或不带标题的文本,或者是迷你页面,... 或者是 tikz 绘图,它们以详细模式回答问题,但并不比 @leandriis 评论更好:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric, arrows}
\tikzstyle{startstop} = [rectangle, rounded corners, minimum width=3cm, minimum height=1cm,text centered, draw=black, fill=white]
\tikzstyle{io} = [trapezium, trapezium left angle=70, trapezium right angle=110, minimum width=3cm, minimum height=1cm, text centered, draw=black, fill=white]
\tikzstyle{process} = [rectangle, minimum width=3cm, minimum height=1cm, text centered, draw=black, fill=white]
\tikzstyle{arrow} = [thick,->,>=stealth]
\begin{document}
\begin{figure}\centering
\begin{tikzpicture}[node distance=2cm]
\node (in1) [io] {unit cell};
\node (pro1) [process, below of=in1] {vc-relax (pw.x)};
\draw[arrow](in1)--(pro1);
\end{tikzpicture}
\caption{A tikz figure}
\end{figure}
\end{document}