Tabularray longtablr:最后一列文本超出窗口范围

Tabularray longtablr:最后一列文本超出窗口范围

这次我将使用方式从 longtable 改为 tabularray,因为配置更简单。第一次尝试时,我的文档类一切正常,但现在每行较长的内容都超出了纸张范围,现在原因已经很明显了。

(我知道,表格中写的是德语,但这不是主题,因为写的文本不是引起问题的根源。)

我在这里搜索过,但找不到与我的问题相关的问题。我尝试在新文档中使用表格,但仍然出现错误。

Des 有人知道解决这种情况的办法吗?首先要说的是:非常感谢您阅读我的问题 :)

“简短”示例:

\documentclass[12pt,a4paper]{article}
\usepackage[
    backend=biber,
    style=alphabetic
]{biblatex}

\usepackage[utf8]{inputenc} 
\usepackage{csquotes}
%\usepackage[babel,german=quotes]{csquotes} 
\usepackage[ngerman]{babel} 
\usepackage[T1]{fontenc}%   ?
\usepackage{amsmath}    
\usepackage{amssymb}    
\usepackage{graphicx}   
%\usepackage{picins}        
\usepackage{wrapfig}
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%%
\usepackage[left=2.5cm,right=2.5cm,top=2.5cm,bottom=2.5cm]{geometry}
%%
\usepackage{fancyhdr}   
\pagestyle{fancy}
\setlength{\headheight}{34.5px} 
\setlength{\footskip}{15px}
%
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


\usepackage{import}
\usepackage{svg}

\usepackage{rotating}   
\usepackage{amsfonts}   %   ?
\usepackage[list=true]{subcaption}


%%
\lhead{}    %left head
\chead{}                        %center head
%%
%\lfoot{}
\cfoot{\thepage}
%\rfoot{}
%%
\renewcommand{\headrulewidth}{0.0px}    
\renewcommand{\footrulewidth}{0.0px}

\setlength{\parindent}{0px}     

\usepackage[colorlinks, pdfpagelabels, pdfstartview = FitH, bookmarksopen = true, bookmarksnumbered = true, linkcolor = black, plainpages = false, hypertexnames = false, citecolor = black]{hyperref}
\hypersetup{urlcolor=black}

%\usepackage{tabularx} 
%\usepackage{longtable}
\usepackage{multirow}
\usepackage{rotating}
\usepackage{tabularray} %use X terms in longtable
%\UseTblrLibrary{varwidth} %gives error and all tabularx tables doesn't work from then!

\DefTblrTemplate{caption-tag}{default}{}
\DefTblrTemplate{caption-sep}{default}{}
\DefTblrTemplate{caption-text}{default}{}
\DefTblrTemplate{contfoot-text}{default}{Fortsetzung zu Seite}
\DefTblrTemplate{conthead-text}{default}{(Fortsetzung)}
%
%\usepackage{ltablex}
\begin{document}
    
\begin{longtblr}[caption = {},
]{width=\textwidth, colspec={p{4.2cm}|p{2.5cm}|X}}
\textbf{Bezeichnung} & \textbf{Datentyp} & \textbf{Beschreibung}\\
\hline
%
\texttt{Beta}       & \texttt{double} oder \texttt{struct} & siehe bla\\
%
~\texttt{.DataOPT}          & \texttt{struct} & Speicherort der optimalen $ \beta $     je \texttt{tsr} und \texttt{Theta}.\\
%
~\texttt{.Data} & \texttt{struct} & Wird nachträglich nach Optimierungsprozess erstellt.\\
%
~\texttt{.File} & \texttt{string} & Wird seitens der Beta-Optimierung neu belegt.\\
%
\texttt{Reference}  &\texttt{struct}    &Ablage aller Literaturdaten, die der Anwender aus seinen Quellen abgelesen hat. Somit liegen diese an einem zentralen Ort und können separiert nachgeladen werden.\\
\texttt{~.KG19}     &\texttt{struct}    &Daten zu \\
\texttt{~~.tsr}     &\texttt{double} &Ablage des Literatur-TSR-Werte.\\
\texttt{~~.beta}        &\texttt{double} &Abgelesene Beta-Werte aus dem Literatur Diagramm.\\
\texttt{~~.Theta}   &\texttt{double}    &Die zu den Beta-Werten passenden Theta.\\
\texttt{~.Zha14}    &\texttt{struct}    &Daten zu . Aufbau wie \texttt{.KG19} \\
%
\hline
    &   &(private)\\
\hline
%
\texttt{CurrentDateTime}    &double & Speichert das Datum und die Zeit zum Punkt der Lösungsgenerierung für die Ordnerbenennung  ab.\\
%
\texttt{FoldernameOfSolution}   &\texttt{string} &Ordnername der Lösung. \\
\texttt{SolutionFolderName} &\texttt{string} &Default: \textit{Solution}
%
\texttt{DataFolderName} &\texttt{string} &\textit{Daten} = Default. Setzt den Namen des Ordners fest in dem alle Daten zur Ein- und Ausgabe abgelegt werden. \\
%
\texttt{SolutionDirectory} &\texttt{string} &Sollte im Standard-Benutzerfall mit \texttt{IODirectory} gleich sein. Der Programmierer bekommt die Möglichkeit sein \texttt{IODirectory} weiterhin frei zu wählen und kann trotzdem durch Rückdefinitionen im Code auf seinen alten Lösungsordner zurückgreifen. Für den Anwender ist diese Information für den normalen Gebrauch nicht von Interesse. \\
%
\texttt{plots}  & \texttt{struct}   & Bei jedem erzeugten Vergleichs-Plot wird ein \textit{handle} für sämtliche Parameter erstellt. Will man automatisiert Parameter im Nachhinein ändern, so dient diese Ablage als Schnittstelle für den Programmierer um einen Überblick über alle Parameter und ihre Zustände zu bekommen. Für den normalen Anwender ist dies nicht von Relevanz, weshalb explizit darauf geachtet wurde, dass diese Dateiablage in \textit{private} ist. \textit{Handles} existieren in MATLAB sowie Octave. \\
\texttt{~.fig}  & \texttt{struct}   & Figuren-Handles \\
\texttt{~.pl}   & \texttt{struct}   & Plot-Handles \\
\texttt{~.lgd}  & \texttt{struct}   & Legenden-Handles \\
\end{longtblr}

\end{document}

这是我在 TexMaker 中的结果

也许有人可以帮助我:)

答案1

一个(更)简短的例子是

\documentclass{article}

\usepackage{tabularray} 

\begin{document}
    
\begin{longtblr}[caption = {},
]{width=\textwidth, colspec={p{4.2cm}|p{2.5cm}|X}}
\texttt{CurrentDateTime}    &double & Speichert das Datum und die Zeit zum Punkt der Lösungsgenerierung für die Ordnerbenennung  ab.\\
\texttt{FoldernameOfSolution}   &\texttt{string} &Ordnername der Lösung. \\
\texttt{SolutionFolderName} &\texttt{string} &Default: \textit{Solution} %\\ missing
\texttt{SolutionDirectory} &\texttt{string} &Sollte im Standard-Benutzerfall mit \texttt{IODirectory} gleich sein. Der Programmierer bekommt die Möglichkeit sein \texttt{IODirectory} weiterhin frei zu wählen und kann trotzdem durch Rückdefinitionen im Code auf seinen alten Lösungsordner zurückgreifen. Für den Anwender ist diese Information für den normalen Gebrauch nicht von Interesse. \\
\end{longtblr}

\end{document}

tabularray 似乎没有正确意识到行尾丢失,然后错误计算了表格的大小。

在此处输入图片描述

如果添加缺失值,\\ 它会再次表现

在此处输入图片描述

相关内容