LaTeX-设置图像与表格位置

LaTeX-设置图像与表格位置

LATEX是一个处理格式的编辑工具,所以你只需要担心文档的内容;然而,有时需要更好地控制浮动元素。本文解释了如何在LATEX文档中定位图像和表。

下面所有案例的LaTeX代码,点击在overleaf中查看

1.图像位置定位

1.1 基本定位

更改图像从左到右的默认对齐方式,一个简单的选项是添加\usepackage[export]{adjustbox}到文件的序言,然后在图像导入语句中使用一个附加选项。

%Example, basic aligning

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]{overleaf-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. 

package adjustbox\includegraphics命令中启用了一个额外的选项,在示例中,图片是向右对齐的。可用的值有: left, right, center, outer and innerouter and inner用于双栏文档。

image-20240301152532955

1.2 figure环境实现图像的位置定位(常用)

使用figure环境可以提供自动的定位。

%Example of the float environment
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]{overleaf-logo}
\caption{Caption}
\label{fig:figure2}
\end{figure}

这个环境使用了一个在括号内传递的定位参数,它可以接受下面的值:

ParameterPosition
h浮动放在这里,即大约在源文本中出现的同一点(但是,不完全在该位置)。
t在页面顶部的位置。
b在页面底部的位置。
p为浮动设置一个专门的页面。
!覆盖LaTeX用于确定“良好”浮动位置的内部参数。
H将浮动精确地放置在LATEX代码中的位置。需要float包(\usepackage{float})。这在某种程度上相当于h!

可以在参数中输入多个值,例如,如果写入[ht], LATEX将尝试在这里定位图形,但如果不可能(可能空间不足),则图形将出现在页面顶部。建议使用多个定位参数,避免出现意想不到的结果。

1.3 一个图形中包含多个图像

可以在一个图形中插入多个图像,每个图像都有自己的参考和标签。首先,必须通过在导言区添加\usepackage{subcaption}来导入subcaption包,然后,可以使用\subfigure环境,该环境接受一个参数,即图形的宽度。这个环境必须在figure环境内使用,可以为每个子图设置标题和标签。

%Multiple images in a 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.  In the document you can enter a reference to image \ref{fig:subim1}, it's actually easy you to do it.

\begin{figure}[h]

\begin{subfigure}{0.5\textwidth}
\includegraphics[width=0.9\linewidth, height=6cm]{overleaf-logo} 
\caption{Caption1}
\label{fig:subim1}
\end{subfigure}
\begin{subfigure}{0.5\textwidth}
\includegraphics[width=0.9\linewidth, height=6cm]{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 lorem
sit amet ipsum. Nunc quis urna dictum turpis accumsan semper.

image-20240301155038696

1.4在图形周围换行文本

wrapfig提供了一个有用的特性,文本可以在图像周围浮动。

首先,在导言区添加\usepackage{wrapfig}来导入wrapfig包,之后,可以使用wrapfig环境,它接受两个在花括号内传递的参数:对齐方式,可以是lrcio;这些字母分别代表左对齐、右对齐、居中对齐、内部对齐和外部对齐(后两者适用于双面文档)。第二个参数是图形的宽度,在示例中是文本宽度的0.25。参考指南中列出了可能的长度单位。

%Floatting text around a figure
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]{overleaf-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 libero ut metus. Pellentesque placerat. Nam rutrum augue a leo. Morbi sed elit sit amet ante lobortis sollicitudin.

image-20240301155449324

2.表格位置定位

2.1基本定位

表格环境的默认位置是居中。

%Simple table positioning
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.

image-20240301160640460

2.1 table环境实现表格的位置定位(常用)

table环境旨在自动定位表,使它们能够很好地适应文档流。

%Floating table environment
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.

这个环境使用了一个在括号内传递的定位参数,它可以接受下面的值:

ParameterPosition
h浮动放在这里,即大约在源文本中出现的同一点(但是,不完全在该位置)。
t在页面顶部的位置。
b在页面底部的位置。
p为浮动设置一个专门的页面。
!覆盖LaTeX用于确定“良好”浮动位置的内部参数。
H将浮动精确地放置在LATEX代码中的位置。需要float包。这在某种程度上相当于h!

还需要注意\centering命令。这个命令将表格在其容器内的对齐方式从默认的左对齐改为居中对齐。

2.3在表格周围换行文本

如果你的表格没有占用所有可用空间,并且您希望在表格之前或之后放置文本,可以通过wrapfig包来实现。

首先,导入包:

\usepackage{wrapfig}

然后,可以使用wraptable环境,它接受两个参数:第一个是对齐方式,可以是lrcio,分别代表左对齐、右对齐、居中对齐、内对齐和外对齐。第二个参数是表格容器的宽度,请记住,这个后面的参数必须与表格的宽度相同,否则可能无法正确对齐。

%Floating table environment
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.

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.

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.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. Pellentesque placerat. Nam rutrum augue a leo. Morbi sed elit sit amet ante lobortis sollicitudin.

image-20240301162018379

😃😃😃

  • 18
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LaTeX中,可以使用位置参数来固定表格位置。常用的位置参数有: - h: 这个参数表示将表格放在当前位置。如果空间不够,表格可能会被移动到下一页。 - t: 这个参数表示将表格放在页面的顶部。 - b: 这个参数表示将表格放在页面的底部。 - p: 这个参数表示将表格放在一个单独的页面。 在使用位置参数时,可以使用多个参数来表示表格可以放置的位置。例如,[htbp]表示表格可以放置在当前位置、顶部、底部和单独页面上。 当然也可以使用感叹号来改变默认设定。例如,[h!]表示将表格放在当前位置,覆盖默认的设定。 需要注意的是,LaTeX会尝试根据给定的位置参数来放置表格,但并不总是能够完全按照要求来放置。在某些情况下,LaTeX可能会根据页面的布局和其他要求来调整表格位置。 综上所述,可以使用位置参数来固定LaTeX表格位置,常用的参数有h、t、b和p,可以通过组合多个参数来控制表格的放置位置。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [LaTex表格居于文档中间](https://blog.csdn.net/weixin_46103817/article/details/121108612)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [latex表格、图片的排版](https://blog.csdn.net/MMcheng/article/details/126273162)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值