如何防止表格单元格中出现自动换行和换行符?

如何防止表格单元格中出现自动换行和换行符?

我有一个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}

在此处输入图片描述

相关内容