省流:
- 修改后三列的对齐方式;
- 因第1步修改,需单独对表头做居中对齐的处理;
- 将
\adjustbox
命令中valign
的值改为m
.
修改后三列的列对齐方式
首先,最后一列的对齐方式需要改为p
型。原因未知。
然后:
在文字文本框内部的文字水平左对齐,且不缩进
既然如此,中间两列没必要再使用预设的C
型(因为它用了\centering
),而直接用m
型即可。
需单独对表头做居中对齐处理
从效果图来看,表头内容是居中对齐的。由于改用了m
型,故对表头所在行单独做居中对齐处理:
\textbf{序号} & \centering\textbf{实验内容} & \centering\textbf{按键操作} & \makebox[5.2cm][c]{\textbf{截屏显示}}
其中,最后一列在改用了p
型的情况下用\centering
会报错,所以改用盒子把它“撑开”。
将\adjustbox
命令中valign
的值改为m
.
我翻了adjustbox
宏包的手册,发现valign
键的值只有T,M,B;t,t,m,b
,但用c
好像也没报错...我不懂看漏了什么,但还是顺便改成m
了。
另外,valign
的各值的效果图:
它的参考系有点诡异,可能与所在列不能用m
型对齐的情况有关,但我看了很久没弄明白,交给有缘人了...
MWE
\documentclass{ctexart}
\usepackage[margin=1in,landscape]{geometry}
\usepackage{longtable}
\usepackage{array}
\usepackage{cellspace}
\usepackage{graphicx}
\usepackage[export]{adjustbox}
% \usepackage{tabularray}
% 全局定义表格列类型(兼容 longtable)
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}m{#1}}
% 左对齐+垂直居中(必须指定宽度)
\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}
\begin{document}
\section{我是一个章节章节章节}
\begin{longtable}{|C{1cm}|m{4cm}|m{5cm}|p{5.2cm}|}
\caption{画随点运动实时生成的正弦曲线} \label{tab:image_table} \\
\hline
% 表头设置(四列)
\textbf{序号} & \centering\textbf{实验内容} & \centering\textbf{按键操作} & \makebox[5.2cm][c]{\textbf{截屏显示}} \\
\hline
\endfirsthead
% 续表头设置
\multicolumn{4}{c}%
{\tablename\ \thetable{} -- 续上页表格} \\
\hline
\textbf{序号} & \centering\textbf{实验内容} & \centering\textbf{按键操作} & \makebox[5.2cm][c]{\textbf{截屏显示}} \\
\hline
\endhead
1 & 暂停动画并擦除几何跟踪痕迹&隐藏不需要展示的对象,播放动画,隐藏不需要展示的对象,播放动画,
&\adjustbox{valign=m, margin=3pt 5pt}{\includegraphics[width=5cm,height=3.5cm]{example-image}}\\
\hline
2&测量点$M$ 的坐标 &隐藏不需要展示的对象,播放动画,
得到点$M$的横、纵坐标,隐藏不需要展示的对象,播放动画,
&\adjustbox{valign=m, margin=3pt 5pt}{\includegraphics[width=5cm,height=3.5cm]{example-image}}\\
\hline
3&保存点$M$ 的横坐标 & 选择点$M$ 的横坐标,依次点击命名为$x_m$ ,或者 鼠标右键
&\adjustbox{valign=m, margin=3pt 5pt}{\includegraphics[width=5cm,height=3.5cm]{example-image}}\\
\hline
4 & 绘制随点 $M$变化生成的正弦曲线 &隐藏不需要展示的对象,播放动画输入相应的表达式
&\adjustbox{valign=m, margin=3pt 5pt}{\includegraphics[width=5cm,height=3.5cm]{example-image}} \\
\hline
\end{longtable}
\end{document}
效果:
问 长表格内同时指定图片与文字对齐方式遇到冲突?