5 tabularray插图后,文字图像不能水平居中

发布于 2023-09-20 17:02:14

请问如何解决图中问题
image.png

\documentclass{ctexart}
\usepackage{tabularray,graphicx}
\begin{document}
    \begin{center}
        \begin{tblr}{%
            hlines,
            vlines,
            cells={m,c}
            }
            标题 & 情况一 & 情况二 & 情况三\\
            {这是\\图像} &\includegraphics[width=0.13\paperwidth]{example-image-a}&\includegraphics[width=0.13\paperwidth]{example-image-b}&\includegraphics[width=0.13\paperwidth]{example-image-c}\\
            测试 & 测试 & 测试 &测试\\
        \end{tblr}
    \end{center}
\end{document}

查看更多

关注者
0
被浏览
1k
寄存器
寄存器 2023-09-21
这家伙很懒,什么也没写!

这是一个基线的问题,在tabularray的github中有讨论,由于我无法访问github,因此无法给你具体的链接。

我写的一个joinbox盒子拼接宏包已上传CTAN,可以在拼接图像时指定输出基线,以下代码仅供参考:

\documentclass{ctexart}
\usepackage{tabularray,graphicx}
\usepackage{joinbox}
\begin{document}
    \begin{center}
        \begin{tblr}{%
            hlines,
            vlines,
            cells={m,c}
            }
            标题 & 情况一 & 情况二 & 情况三\\
            {这是\\图像} &
            \joinfigs[vc,0.13\paperwidth]{example-image-a}&
            \joinfigs[vc,0.13\paperwidth]{example-image-b}&
            \joinfigs[vc,0.13\paperwidth]{example-image-c}\\
            测试 & 测试 & 测试 &测试\\
        \end{tblr}
    \end{center}
\end{document}

排版的结果为:
image.png

6 个回答
拿了橘子跑啊
拿了橘子跑啊 2023-09-21
这家伙很懒,什么也没写!

另一种治标的解决方案,用 minipage 包起来。

\documentclass{ctexart}
\usepackage{tabularray,graphicx}
\begin{document}
    \begin{center}
        \begin{tblr}{%
            hlines,
            vlines,
            % colspec={*3cQ[cmd={\raggedright},m]},
            cells={m,c}
            }
            标题 & 情况一 & 情况二 & 情况三\\
            {这是\\图像} &\begin{minipage}{0.13\paperwidth}\includegraphics[width=0.13\paperwidth]{example-image-a}\end{minipage}&\begin{minipage}{0.13\paperwidth}\includegraphics[width=0.13\paperwidth]{example-image-b}\end{minipage}&\begin{minipage}{0.13\paperwidth}\includegraphics[width=0.13\paperwidth]{example-image-c}\end{minipage}\\
            测试 & 测试 & 测试 &测试\\
        \end{tblr}
    \end{center}
\end{document}

image.png

o(∩_∩)o
o(∩_∩)o 2023-09-21
这家伙很懒,什么也没写!

谢谢大佬,长知识了,但是不明白这个问题是怎么产生的

Beatrice
Beatrice 2023-09-23
这家伙很懒,什么也没写!

使用adjustbox提供的valign

关键代码是

\includegraphics[valign=c]{example-image}

简单讲就是调整图片的基线位置,调整为垂直中部即可。

\documentclass{ctexart}
\usepackage{tabularray}
\usepackage{graphicx}
\usepackage[export]{adjustbox}
\begin{document}
\begin{tblr}{hlines,vlines,cells={m,c}}
标题         & 情况一                                                   & 情况二                                                   & 情况三                                                   \\
{这是\\图像} & \includegraphics[width=0.13\paperwidth]{example-image-a} & \includegraphics[width=0.13\paperwidth]{example-image-b} & \includegraphics[width=0.13\paperwidth]{example-image-c} \\
测试         & 测试                                                     & 测试                                                     & 测试                                                     \\
\end{tblr}

\begin{tblr}{hlines,vlines,cells={m,c}}
标题         & 情况一                                                   & 情况二                                                   & 情况三                                                   \\
{这是\\图像} & \includegraphics[width=0.13\paperwidth,valign=c]{example-image-a} & \includegraphics[width=0.13\paperwidth,valign=c]{example-image-b} & \includegraphics[width=0.13\paperwidth,valign=c]{example-image-c} \\
测试         & 测试                                                     & 测试                                                     & 测试                                                     \\
\end{tblr}
\end{document}

image.png

仗剑天涯
仗剑天涯 2023-10-09
这家伙很懒,什么也没写!

瞌睡碰到枕头,昨天在找,今天就看到了!真的很神奇!

拿了橘子跑啊
拿了橘子跑啊 2024-01-28
这家伙很懒,什么也没写!

基线的问题

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览