这篇文章属于增补的一篇文章了,因为插图是非常重要的,但是我的LaTex专栏竟然没写到,是我的疏忽了。虽然LaTex可以绘制矢量图,但是矢量图不能代替位图,比如相机拍出来的照片,是无法用矢量图代替的。插入图片,支持png、jpg、bmp等主流格式。要插入图片得使用graphicx包,使用\includegraphics指令来插入图片,以下是一个例子:
\documentclass[utf8]{article}
\usepackage{ctex}
\usepackage{graphicx}
\begin{document}
\centering\begin{center}
\begin{figure}
\includegraphics{simple.png}
\caption{简单图片}
\end{figure}
\end{center}
\end{document}
编译效果如图:
但是在实际应用中,浮动是非常常见的。不学会浮动,是无法满足实际的排版工作需求的。LaTex提供了两种浮动环境用于图片的浮动,一种是table,一种是figure。这个类似于HTML中的浮动。我举个例子,图片虽然在文章中间,但是编译后,却在文章上方,如以下代码:
\documentclass[utf8]{article}
\usepackage{ctex}
\usepackage{graphicx}
\begin{document}
黄初三年,余朝京师,还济洛川。古人有言:斯水之神,名曰宓妃。感宋玉对楚王神女之事,遂作斯赋。其词曰:
\begin{figure}
\includegraphics{simple.png}
\caption{简单图片}
\end{figure}
余从京域,言归东藩,背伊阙,越轘辕,经通谷,陵景山。日既西倾,车殆马烦。尔乃税驾乎蘅皋,秣驷乎芝田,容与乎阳林,流眄乎洛川。于是精移神骇,忽焉思散。俯则未察,仰以殊观。睹一丽人,于岩之畔。乃援御者而告之曰:“尔有觌于彼者乎?彼何人斯,若此之艳也!”御者对曰:“臣闻河洛之神,名曰宓妃。然则君王之所见也,无乃是乎!其状若何?臣愿闻之。”
\end{document}
编译效果如图:
这就是浮动。那么如何让图片处于本身在代码中的位置呢?可以使用h选项。Latex图片使用\figure指令,本身就带有浮动,只有h选项才能让其处于代码实际位置,如以下代码:
\documentclass[utf8]{article}
\usepackage{ctex}
\usepackage{graphicx}
\begin{document}
黄初三年,余朝京师,还济洛川。古人有言:斯水之神,名曰宓妃。感宋玉对楚王神女之事,遂作斯赋。其词曰:
\begin{figure}[!h]
\includegraphics{simple.png}
\caption{简单图片}
\end{figure}
余从京域,言归东藩,背伊阙,越轘辕,经通谷,陵景山。日既西倾,车殆马烦。尔乃税驾乎蘅皋,秣驷乎芝田,容与乎阳林,流眄乎洛川。于是精移神骇,忽焉思散。俯则未察,仰以殊观。睹一丽人,于岩之畔。乃援御者而告之曰:“尔有觌于彼者乎?彼何人斯,若此之艳也!”御者对曰:“臣闻河洛之神,名曰宓妃。然则君王之所见也,无乃是乎!其状若何?臣愿闻之。”
\end{document}
编译后,就居于中央了。类似的属性还有t代表顶部,b代表底部,p代表单独占据一页,如下图: