在 LaTeX 中调整图片和表格的位置

您所在的位置:网站首页 latex表格宽度设置 在 LaTeX 中调整图片和表格的位置

在 LaTeX 中调整图片和表格的位置

2024-06-28 18:02| 来源: 网络整理| 查看: 265

原  文:Positioning images and tables 译  者:Xovee 翻译时间:2020年10月30日

在 LaTeX 中调整图片和表格的位置

LaTeX 的核心理念之一即是让你主要地关注文章的内容,而不是格式。当然,有时候,你可能需要对文章中的某些部分进行更细致地调整。本篇博文介绍如何在 LaTeX 中调整图片和表格的位置。

文章目录 在 LaTeX 中调整图片和表格的位置介绍调整图片的位置基础位置`figure`环境在`figure`环境中放置多个图片在图片周围环绕文字 调整表格的位置基础位置`table`环境在表格周围环绕文字 参考指南延伸阅读

介绍

图片和表格的默认对齐方式是向左对齐。

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam lobortis facilisis sem. Nullam nec mi et neque pharetra sollicitudin. \includegraphics[width=0.5\textwidth]{lion-logo} Praesent imperdiet mi nec ante. Donec ullamcorper, felis non sodales commodo, lectus velit ultrices augue, a dignissim nibh lectus placerat pede. Vivamus nunc nunc, molestie ut, ultricies vel, semper in, velit. Ut porttitor.

在这里插入图片描述 上面是一个简单的例子。更多有关于在文档中插入图片的例子请参阅这篇文章。

调整图片的位置 基础位置

将默认的向左对齐更改为向右对齐只需要在文档的序言部分引入如下包:

\usepackage[export]{adjustbox} Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam lobortis facilisis sem. Nullam nec mi et neque pharetra sollicitudin. \includegraphics[width=0.5\textwidth, right]{lion-logo} Praesent imperdiet mi necante. Donec ullamcorper, felis non sodales commodo, lectus velit ultrices augue, a dignissim nibh lectus placerat pede. Vivamus nunc nunc, molestie ut, ultriciesvel, semper in, velit. Ut porttitor.

在这里插入图片描述 adjustbox包提供给\includegraphics命令一个额外的参数,在这个例子中图片的对齐方式被设置为向右对齐(right)。其他可选的参数包括:left、right、center、outer和inner等,后面的两个参数是用在双面文档中。

figure环境

figure环境提供了自动调整位置的功能。

Praesent in sapien. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Duis fringilla tristique neque. Sed interdum libero ut metus. Pellentesque placerat. Nam rutrum augue a leo. Morbi sed elit sit amet ante lobortis sollicitudin. \begin{figure}[h] \includegraphics[width=0.5\textwidth, inner]{lion-logo} \caption{Caption} \label{fig:figure2} \end{figure}

在这里插入图片描述 你可以给环境传递一个位置参数(在方括号中),可选的参数包括:

参数位置h将浮动元素的位置设定为 here(这里),也就是说,大约位于其在文档中出现位置(是大约,而不是完全精确)t将浮动元素的位置设定为页面的上方(top)b将浮动元素的位置设定为页面的底部(bottom)p将浮动元素仅放置在一个特殊的页面!重新设置LaTeX的一个内部参数,这个参数决定了LaTeX如何判断一个浮动元素的位置够不够“好”H将浮动元素精确地放置在它在文本中所出现的位置。这个参数需要引入float包,它有可能会造成一些错误。这个参数有时候等价于h!

你可以给环境传递多个参数,例如,如果你的参数是[ht],那么LaTeX会首先尝试把图片放置在here,如果不行的话(空间可能不够),那么LaTeX会尝试把图片放置在页面的top。我们推荐你使用多个位置参数,来避免不合适的图片位置。

在figure环境中放置多个图片

你可以在一个figure环境中插入多个图片,每个图片都有它自己的标签和引用。

Praesent in sapien. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Duis fringilla tristique neque... \begin{figure}[h] \begin{subfigure}{0.5\textwidth} \includegraphics[width=0.9\linewidth, height=5cm]{lion-logo} \caption{Caption1} \label{fig:subim1} \end{subfigure} \begin{subfigure}{0.5\textwidth} \includegraphics[width=0.9\linewidth, height=5cm]{mesh} \caption{Caption 2} \label{fig:subim2} \end{subfigure} \caption{Caption for this figure with two images} \label{fig:image2} \end{figure} Praesent blandit blandit mauris. Praesent lectus tellus, aliquet aliquam, luctus a, egestas a, turpis. Mauris lacinia loremsit amet ipsum. Nunc quis urna dictum turpis accumsan semper.

在这里插入图片描述 首先,你需要引入subcaption包:

\usepackage{subcaption}

然后你可以使用\subfigure环境,这个环境接收一个参数,即图片的宽度。这个环境必须在figure环境中使用,每个subfigure都可以有自己的图题和标签。

注意:*\subfigure命令与Beamer或Beamerposter不兼容。

在图片周围环绕文字

wrapfig包提供了一个有用的功能,即可以让文字浮动在图片周围。

Praesent in sapien. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Duis fringilla tristique neque. Sed interdum libero ut metus. Pellentesque placerat. \begin{wrapfigure}{l}{0.25\textwidth} \includegraphics[width=0.9\linewidth]{lion-logo} \caption{Caption1} \label{fig:wrapfig} \end{wrapfigure} Praesent in sapien. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Duis fringilla tristique neque. Sed interdum

在这里插入图片描述

首先引入wrapfig包:

\usepackage{wrapfig}

然后你可以创建wrapfig环境,它接收两个参数(在大括号中):第一个参数是对齐选项,包括l、r、c、i、o,分别代表左、右、中、inner、outer(后两个使用在双面文档中);第二个参数是图片的宽度,在这个例子中图片的宽度被设置为文字宽度的0.25倍。文末介绍了LaTeX中可用的长度单位。

调整表格的位置

调整表格的位置与调整图片的位置基本差求不多。

基础位置

tabular环境的默认位置方式是居中(center)。

Praesent in sapien. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Duis fringilla tristique neque. Sed interdum libero ut metus. Pellentesque placerat. Nam rutrum augue a leo. Morbi sed elit sit amet ante lobortis sollicitudin. \arrayrulecolor[HTML]{DB5800} \begin{tabular}{ |s|p{2cm}|p{2cm}| } \hline \rowcolor{lightgray} \multicolumn{3}{|c|}{Country List} \\ \hline Country Name or Area Name& ISO ALPHA 2 Code &ISO ALPHA 3 \\ \hline Afghanistan & AF &AFG \\ \rowcolor{gray} Aland Islands & AX & ALA \\ Albania &AL & ALB \\ Algeria &DZ & DZA \\ American Samoa & AS & ASM \\ Andorra & AD & \cellcolor[HTML]{AA0044} AND \\ Angola & AO & AGO \\ \hline \end{tabular} Praesent in sapien. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Duis fringilla tristique neque. Sed interdum libero ut metus. Pellentesque placerat. Nam rutrum augue a leo. Morbi sed elit sit amet ante lobortis sollicitudin.

在这里插入图片描述 如何创建表格请参考这篇文章。

table环境

table环境可以自动调整表格的位置,从而让表格自然合适地出现在文档流中。

Praesent in sapien. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Duis fringilla tristique neque. Sed interdum libero ut metus. Pellentesque placerat. Nam rutrum augue a leo. Morbi sed elit sit amet ante lobortis sollicitudin. \begin{table}[ht] \arrayrulecolor[HTML]{DB5800} \centering \begin{tabular}{ |s|p{2cm}|p{2cm}| } \hline \rowcolor{lightgray} \multicolumn{3}{|c|}{Country List} \\ \hline Country Name or Area Name& ISO ALPHA 2 Code &ISO ALPHA 3 \\ \hline Afghanistan & AF &AFG \\ \rowcolor{gray} Aland Islands & AX & ALA \\ Albania &AL & ALB \\ Algeria &DZ & DZA \\ American Samoa & AS & ASM \\ Andorra & AD & \cellcolor[HTML]{AA0044} AND \\ Angola & AO & AGO \\ \hline \end{tabular} \caption{Table inside a floating element} \label{table:ta} \end{table} Praesent in sapien. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Duis fringilla tristique neque. Sed interdum libero ut metus. Pellentesque placerat. Nam rutrum augue a leo. Morbi sed elit sit amet ante lobortis sollicitudin.

在这里插入图片描述 在环境后的中括号中,可以设置一个位置参数。这个参数的可选项包括:

:—|:— h|将浮动元素的位置设定为 here(这里),也就是说,大约位于其在文档中出现位置(是大约,而不是完全精确) t|将浮动元素的位置设定为页面的上方(top) b|将浮动元素的位置设定为页面的底部(bottom) p|将浮动元素仅放置在一个特殊的页面 !|重新设置LaTeX的一个内部参数,这个参数决定了LaTeX如何判断一个浮动元素的位置够不够“好” H|将浮动元素精确地放置在它在文本中所出现的位置。这个参数需要引入float包,它有可能会造成一些错误。这个参数有时候等价于h!

你可以给环境传递多个参数,例如,如果你的参数是[ht],那么LaTeX会首先尝试把表格放置在here,如果不行的话(空间可能不够),那么LaTeX会尝试把表格放置在页面的top。我们推荐你使用多个位置参数,来避免不合适的表格位置。

注意:\centering命令会让表格在它的容器中居中对齐,而不是默认的向左对齐。

在表格周围环绕文字

如果你的表格没有占据所有可用的空间(例如两侧留下了许多空白),那么你可以使用wrapfig包来让表格的周围环绕文字。

% In your preamble \usepackage{wrapfig} % In the body of your document Praesent in sapien. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Duis fringilla tristique neque. Sed interdum libero ut metus. Pellentesque placerat. Nam rutrum augue a leo. Morbi sed elit sit amet ante lobortis sollicitudin. \begin{wraptable}{r}{8cm} \arrayrulecolor[HTML]{DB5800} \centering \begin{tabular}{ |s|p{2cm}| } \hline \rowcolor{lightgray} \multicolumn{2}{|c|}{Country List} \\ \hline Country Name or Area Name& ISO ALPHA 2 Code \\ \hline Afghanistan & AF \\ \rowcolor{gray} Aland Islands & AX \\ Albania &AL \\ Algeria &DZ \\ American Samoa & AS \\ Andorra & \cellcolor[HTML]{AA0044} AD \\ Angola & AO \\ \hline \end{tabular} \caption{Table inside a wraptable} \label{table:ta2} \end{wraptable} Praesent in sapien. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Duis fringilla tristique neque. Sed interdum libero ut metus. Pellentesque placerat. Nam rutrum augue a leo. Morbi sed elit sit amet ante lobortis sollicitudin...

在这里插入图片描述 首先,引入包:

\usepackage{wraptable}

然后你就可以给wraptable环境传递两个参数。第一个参数是对齐方式,可选项包括l、r、c、i、o,分别代表左、右、中、inner、outer。第二个参数是表格容器的宽度,注意把这个参数的值设置为表格本身的宽度,不然可能会带来很差的对齐效果。

参考指南

LaTeX 单位和长度

缩写定义pt一个点,默认的长度单位。大约相当于0.3515mmmm毫米cm厘米in英寸ex在当前字体大小的情况下字母x的高度em在当前字体大小的情况下字母m的宽度\columnsep列之间的距离\columnwidth列的宽度\linewidth当前环境下行的宽度\paperwidth页面的宽度\paperheight页面的高\textwidth文本的宽度\textheight文本的高度\unitlength在picture环境下units的长度 延伸阅读

更多信息请见:

表格图片表格和图片的列表LaTeX中的长度和单位floatrow包:高级浮动元素标题管理(表格和图片)sidecap包:side-figure captions


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3