![tabularray longtblr заголовок не выравнивается по левому краю](https://rvso.com/image/472686/tabularray%20longtblr%20%D0%B7%D0%B0%D0%B3%D0%BE%D0%BB%D0%BE%D0%B2%D0%BE%D0%BA%20%D0%BD%D0%B5%20%D0%B2%D1%8B%D1%80%D0%B0%D0%B2%D0%BD%D0%B8%D0%B2%D0%B0%D0%B5%D1%82%D1%81%D1%8F%20%D0%BF%D0%BE%20%D0%BB%D0%B5%D0%B2%D0%BE%D0%BC%D1%83%20%D0%BA%D1%80%D0%B0%D1%8E.png)
Я создал такой конфиг
\SetTblrTemplate{middlehead, lasthead, foot}{empty}
\SetTblrStyle{head, caption}{halign=l}
\newlength\lwidth
\setlength\lwidth{0.7pt}
\NewDocumentEnvironment{tabl}{m +b}{
\begin{longtblr}[caption=#1]{hlines={\lwidth}, hline{2}={2\lwidth}, vlines={\lwidth}, columns={halign=c, valign=m, co=1}, width=\linewidth}
#2
\end{longtblr}
}{}
Использование:
\begin{tabl}{caption}
1 & 1 & 1 \\
1 & 1 & 1 \\
1 & 1 & 1 \\
1 & 1 & 1 \\
1 & 1 & 1 \\
1 & 1 & 1 \\
1 & 1 & 1 \\
1 & 1 & 1 \\
1 & 1 & 1 \\
\end{tabl}
Он должен выровнять заголовок по левому краю, но при установке \SetTblrStyle{head, caption}{halign=l}
, но этого не происходит. Я получаю:
Интересно, я что-то не так понял или это баг? Я нашел, что кто-то написал свой собственный конфиг, чтобы сделать этоздесь.
решение1
Вы можете использовать caption
пакет для настройки субтитров и tblr-extras
библиотеку субтитров, чтобы создать табличный массив longtblr
и talltblr
использовать эти субтитры.
\documentclass{article}
\usepackage{tabularray,tblr-extras}
\UseTblrLibrary{caption}
\captionsetup[table]{singlelinecheck=false,position=above,justification=raggedright}
\newlength\lwidth
\setlength\lwidth{0.7pt}
\SetTblrTemplate{middlehead, lasthead, foot}{empty}
\begin{document}
\begin{longtblr}[
caption={A caption example}
]{
colspec=ccc,
hlines={\lwidth},
hline{2}={2\lwidth},
vlines={\lwidth},
columns={halign=c, valign=m, co=1}, width=\linewidth,
}
1 & 1 & 1 \\
1 & 1 & 1 \\
1 & 1 & 1 \\
1 & 1 & 1 \\
1 & 1 & 1 \\
1 & 1 & 1 \\
\end{longtblr}
\bigskip
\captionsetup[table]{justification=raggedleft}
\begin{longtblr}[
caption={A caption example}
]{
colspec=ccc,
hlines={\lwidth},
hline{2}={2\lwidth},
vlines={\lwidth},
columns={halign=c, valign=m, co=1}, width=\linewidth,
}
1 & 1 & 1 \\
1 & 1 & 1 \\
1 & 1 & 1 \\
1 & 1 & 1 \\
1 & 1 & 1 \\
1 & 1 & 1 \\
\end{longtblr}
\captionsetup[table]{justification=centering}
\begin{longtblr}[
caption={A caption example}
]{
colspec=ccc,
hlines={\lwidth},
hline{2}={2\lwidth},
vlines={\lwidth},
columns={halign=c, valign=m, co=1}, width=\linewidth,
}
1 & 1 & 1 \\
1 & 1 & 1 \\
1 & 1 & 1 \\
1 & 1 & 1 \\
1 & 1 & 1 \\
1 & 1 & 1 \\
\end{longtblr}
\end{document}