我有一个xltabular
通过脚本填充数据的表格,所以我不知道放入表格单元格的文本有多长。如果文本太长而无法容纳在一行中,是否有函数或方法可以将其截断?这是我的表格的示例。
\documentclass[
fontsize=11pt,
parskip=half,
firstfoot=off,
foldmarks=off
]{scrlttr2}
%
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{lmodern}
\usepackage{xltabular}
\usepackage[textwidth=\useplength{firstfootwidth}]{geometry} %showframe
\renewcommand*\familydefault{\sfdefault}
\begin{document}
%recipient
\begin{letter}{
Max Muste \\
Teststraße 2 \\
55555 Teststadt \\
Schweiz \\
}
%
\opening{}
%
{\footnotesize
\begin{xltabular}{\textwidth}{@{\hskip0pt}r p{3.1cm} X r r r@{\hskip0pt}}
Menge & Artikelnummer & Bezeichnung & WHG & Einzelpreis & Gesamtpreis \\ \hline
\endfirsthead
Menge & Artikelnummer & Bezeichnung & WHG & Einzelpreis & Gesamtpreis \\ \hline
\endhead
\hline
\multicolumn{6}{l}{Bla}
\endlastfoot
1 & T-ERICSSON GF768 & Lötzinn bleifrei mit Silber- und Kupferanteil,Ø 1,0 mm, 12,5 g & 0 N & 12,77300 & 12,77\\ *[\fill]
\end{xltabular}
}
\end{letter}
\end{document}
所以基本上mm, 12,5g
应该被扔掉,即使它是单元格中的文本。
答案1
X
好吧,如果你想这样做,使用列是没有意义的,l
一个就可以了,但一个选择是使用truncate
包(虽然你需要一些技巧才能自动将其应用于单元格,但在这里我使用collcell
包裹):
\documentclass[
fontsize=11pt,
parskip=half,
firstfoot=off,
foldmarks=off
]{scrlttr2}
%
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{lmodern}
\usepackage{xltabular}
\usepackage[textwidth=\useplength{firstfootwidth}]{geometry} %showframe
\usepackage[fit, hyphenate]{truncate}
\usepackage{collcell}
\def\mytruncate{\truncate{6cm}}
\newcolumntype{T}{ >{\collectcell\mytruncate}X<{\endcollectcell} }
\renewcommand*\familydefault{\sfdefault}
\begin{document}
%recipient
\begin{letter}{
Max Muste \\
Teststraße 2 \\
55555 Teststadt \\
Schweiz \\
}
%
\opening{}
%
{\footnotesize
\begin{xltabular}{\textwidth}{@{\hskip0pt}r p{3.1cm} T r r r@{\hskip0pt}}
Menge & Artikelnummer & Bezeichnung & WHG & Einzelpreis & Gesamtpreis \\ \hline
\endfirsthead
Menge & Artikelnummer & Bezeichnung & WHG & Einzelpreis & Gesamtpreis \\ \hline
\endhead
\hline
\multicolumn{6}{l}{Bla}
\endlastfoot
1 & T-ERICSSON GF768 & Lötzinn bleifrei mit Silber- und Kupferanteil,Ø 1,0 mm, 12,5 g & 0 N & 12,77300 & 12,77\\ *[\fill]
\end{xltabular}
}
\end{letter}
\end{document}