如何使用 tabularray 包创建过大而超出边框的乳胶表?

如何使用 tabularray 包创建过大而超出边框的乳胶表?

我有一个由该tabularray包创建的表格,表格大小大于页面宽度,因此它在右侧部分隐藏,如下所示,如何对齐表格以移回左侧而不丢失文本。非常感谢!

在此处输入图片描述

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T5]{fontenc}
\usepackage{amsmath} 
\usepackage[fontsize=14pt]{scrextend}
\usepackage[paperheight=29.7cm,paperwidth=21cm,right=2cm,left=3cm,top=2cm,bottom=2cm]{geometry}
\usepackage{mathptmx}

\usepackage{tabularray}

\usepackage{ragged2e}
\justifying
\begin{document}
 \noindent
\begin{tblr}{width=1.2\linewidth,hlines,vlines,colspec={Q[1,c]Q[6,l]Q[1.5,c]Q[2,c]Q[2,c]Q[2,c]},rows={1.5cm,m},row{1}={1.5cm,c}}
\textbf{STT}& \textbf{Tên trang thiết bị}& \textbf{ĐVT}& \textbf{Số lượng}&\textbf{Tình trạng}& \textbf{Ghi chú}\\
1&Điều hòa&Cái&01&Mới& \\
2&Máy tính &Bộ&01&Cũ&\\
3&Nhiệt kế tự ghi&Cái&01&Mới\\
4&Ẩm kế&Cái&01&Mới\\
5&Tủ thuốc&Cái&04&Cũ\\
6& Phần mềm kết nối liên thông dữ liệu&Bộ&01&Mới&Công ty Viettel
\end{tblr}
\end{document}

答案1

尝试以下方法:

\documentclass{article}
\usepackage[T5]{fontenc}
\usepackage{amsmath}
\usepackage[fontsize=14pt]{scrextend}
\usepackage[a4paper, 
            hmargin={2cm,3cm},vmargin=2cm]{geometry}
\usepackage{mathptmx}

\usepackage{tabularray}
\begin{document}
 \noindent
\begin{tblr}{hlines,vlines,
             colspec={c X[3,l] *{4}{X[1,c]} },
             rows={1.5cm,m},
             row{1}={font=\bfseries, c}
             }
STT & Tên trang thiết bị    & ĐVT   & Số lượng  & Tình trạng    & Ghi chú   \\
1   & Điều hòa              & Cái   & 01        & Mới           &           \\
2   & Máy tính              & Bộ    & 01        & Cũ            &           \\
3   & Nhiệt kế tự ghi       & Cái   & 01        & Mới           &           \\
4   & Ẩm kế                 & Cái   & 01        & Mới           &           \\
5   & Tủ thuốc              & Cái   & 04        & Cũ            &           \\
6   & Phần mềm kết nối liên thông dữ liệu
                            & Bộ    & 01        & Mới           & Công ty Viettel   \\
\end{tblr}
\end{document}

在此处输入图片描述

(红线表示页面布局)

附录: 在这种情况下,您希望表格宽度大于文本宽度,但仍在页面上可见,那么使用包adjustwidth中的宏定义changepage可以实现此目的:

\documentclass{article}
\usepackage[T5]{fontenc}
\usepackage{amsmath}
\usepackage[fontsize=14pt]{scrextend}
\usepackage[a4paper, 
            hmargin={2cm,3cm},vmargin=2cm]{geometry}
\usepackage{mathptmx}
\usepackage[strict]{changepage}

%---------------- Show page layout. Don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%

\usepackage{tabularray}
\begin{document}
 \noindent
\begin{adjustwidth*}{}{-\dimexpr\marginparwidth+\marginparsep}
\begin{tblr}{hlines,vlines,
             colspec={c X[2.4,l] *{4}{X[c]} },
             rows={1.5cm,m},
             row{1}={font=\bfseries, c}
             }
STT & Tên trang thiết bị    & ĐVT   & Số lượng  & Tình trạng    & Ghi chú   \\
1   & Điều hòa              & Cái   & 01        & Mới           &           \\
2   & Máy tính              & Bộ    & 01        & Cũ            &           \\
3   & Nhiệt kế tự ghi       & Cái   & 01        & Mới           &           \\
4   & Ẩm kế                 & Cái   & 01        & Mới           &           \\
5   & Tủ thuốc              & Cái   & 04        & Cũ            &           \\
6   & Phần mềm kết nối liên thông dữ liệu
                            & Bộ    & 01        & Mới           & Công ty Viettel   \\
\end{tblr}
\end{adjustwidth*}
\end{document}

经过第二次编译后,上述 MWE 的结果是:

在此处输入图片描述

(红线表示页面布局)

相关内容