tabularray 和错误显示

tabularray 和错误显示

我不知道为什么我没有一个漂亮的画面beamer

\documentclass[10pt]{beamer}
\usetheme{Boadilla}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{tabularray}
\UseTblrLibrary{amsmath,booktabs,counter,diagbox,siunitx,varwidth}
\title{Phénomènes aléatoires}

\begin{document}
\begin{frame}
\begin{exampleblock}{Fréquences conditionnelles en colonne}

La fréquence conditionnelle $f_{R}(P)=0,56$.

Cela signifie que, parmi la sous-population de référence des élèves refusés (R)  (\textbf{c'est la condition}) environ 56 \% viennent des séries professionnelles.

\begin{center}

\begin{tblr}{
colspec={Q[3cm,c] Q[2.5cm,c] },
rowspec={Q[m] Q[m] Q[m] Q[m] },
 cell{1}{2}={gray!10} , cell{5}{1}={red!10}
}
\SetHline{2-2}{black,.5pt}
\SetVline{2-5}{black,.5pt}  
 &  \SetVline{1-5}{black,.5pt} Refusé R  &  \SetVline{1-5}{black,.5pt}  
\\
\SetHline{1-4}{black,.5pt}  

Série générale G & $\dfrac{14741}{65126}=0,23$
\\
\SetHline{1-4}{black,.5pt}  

Série pro P &  $\dfrac{13687}{65126}=0,21$ 
\\
\SetHline{1-4}{black,.5pt}  

Série techno P &  $\dfrac{36698}{65126}=0,56$ 
\\
\SetHline{1-4}{black,.5pt}  

Total & 1 
\\
\SetHline{1-4}{black,.5pt}

\end{tblr}
\end{center}



 
\end{exampleblock}


\end{frame}

\end{document}

结果:

在此处输入图片描述

答案1

如果您使用,\SetHline{1-4}{black,.5pt}则告诉 tabularray 在四列上绘制线条,这比表格使用的两列更宽。

如果你使用以下方法,你会得到一个很漂亮的表格\SetHline{1-2}{black,.5pt}

\documentclass[10pt]{beamer}
\usetheme{Boadilla}
%\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
%\usepackage{amsmath}
%\usepackage{amsfonts}
%\usepackage{amssymb}
\usepackage{tabularray}
\UseTblrLibrary{amsmath,booktabs,counter,diagbox,siunitx,varwidth}
\title{Phénomènes aléatoires}

\begin{document}
\begin{frame}
\begin{exampleblock}{Fréquences conditionnelles en colonne}

La fréquence conditionnelle $f_{R}(P)=0,56$.

Cela signifie que, parmi la sous-population de référence des élèves refusés (R)  (\textbf{c'est la condition}) environ 56 \% viennent des séries professionnelles.

\begin{center}

\begin{tblr}{
colspec={Q[3cm,c] Q[2.5cm,c] },
rowspec={Q[m] Q[m] Q[m] Q[m] },
 cell{1}{2}={gray!10} , cell{5}{1}={red!10}
}
\SetHline{2-2}{black,.5pt}
\SetVline{2-5}{black,.5pt}  
 &  \SetVline{1-5}{black,.5pt} Refusé R  &  \SetVline{1-5}{black,.5pt}  
\\
\SetHline{1-2}{black,.5pt}  

Série générale G & $\dfrac{14741}{65126}=0,23$
\\
\SetHline{1-2}{black,.5pt}  

Série pro P &  $\dfrac{13687}{65126}=0,21$ 
\\
\SetHline{1-2}{black,.5pt}  

Série techno P &  $\dfrac{36698}{65126}=0,56$ 
\\
\SetHline{1-2}{black,.5pt}  

Total & 1 
\\
\SetHline{1-2}{black,.5pt}

\end{tblr}
\end{center}
\end{exampleblock}
\end{frame}

\end{document}

在此处输入图片描述

与您的问题无关:您不需要加载所有ams*包,beamer 已经为您加载了它们。

答案2

供参考,这里有一种方法(相当简单)来创建带有的表格{NiceTabular}nicematrix您需要进行多次编译。

\documentclass[10pt]{beamer}
\usetheme{Boadilla}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage[locale=FR]{siunitx}

\usepackage{nicematrix}

\title{Phénomènes aléatoires}

\begin{document}
\begin{frame}
\begin{exampleblock}{Fréquences conditionnelles en colonne}

La fréquence conditionnelle $f_{R}(P)=\num{0,56}$.

Cela signifie que, parmi la sous-population de référence des élèves refusés (R)  (\textbf{c'est la condition}) environ 56 \% viennent des séries professionnelles.

\begin{center}

\begin{NiceTabular}{cc}[hvlines,corners,cell-space-limits=3pt]
\CodeBefore
  \cellcolor{red!10}{5-1}
  \cellcolor{gray!10}{1-2}
\Body
                   &  Refusé R \\
  Série générale G & $\dfrac{14741}{65126}=\num{0,23}$ \\
  Série pro P      & $\dfrac{13687}{65126}=\num{0,21}$ \\
  Série techno P   & $\dfrac{36698}{65126}=\num{0,56}$ \\
  Total            & 1 
\end{NiceTabular}

\end{center}
 
\end{exampleblock}

\end{frame}

\end{document}

您需要多次编译。

上述代码的输出

答案3

显示的片段 od 代码和表格图像不相关,因此不清楚您的问题是什么:

  • 您是否正在寻找生成显示图像的代码,或者
  • 您正在寻找所提供代码的修复。到目前为止,我专注于代码片段。-
  • 不幸的是,它包含未定义的命令\ier{}\ieme 所以我没有在下面的 MWE 中使用它们:
\documentclass{beamer}
\usepackage{tabularray}
%   \UseTblrLibrary{amsmath,booktabs,counter,diagbox,siunitx,varwidth} % not used in this MWE

\begin{document}
\begin{frame}
\footnotesize
\frametitle{Example of \texttt{tabularray} table}
    \begin{tblr}{hline{1} = {2-Z}{solid}, hline{2-Z}={1-Z}{solid},
                 vline{1}   = {2-Z}{solid}, vline{2-Z}={1-Z}{solid},
                 colspec = {X[3,l] * {5}{X[c]} },
                 colsep  = {4pt},
                 rows    = {m}
                 }
    &   \SetCell[c=5]{c}    Participation aux législatives
        &   &   &   &   \\
Participation aux législatives
    &   A tous les tours
        &   Au 1  tour
            &   Au 2 tour
                &   Aucun
                    &   Total               \\
A tous les tours
    & 0,65  & 2,84  &       & 3,10  &       \\
Au 1{} tour
    &  0,13 & 0,29  & 0,26  & 0,08  &       \\
Au 2 tour
    &       & 1,13  & 1,25  & 0,60  & 0,36  \\
Total
    &       & 4,26  &       & 3,78  & 1,90  \\
    \end{tblr}
\end{frame}
\end{document}

在此处输入图片描述

  • 这就是您所追求的吗?

  • 如果没有,请考虑我在您的问题下面的评论,并提供 MWE(最小工作示例),一个小但完整的文档(类似于我上面的 MWE),其中包含所需表的正确代码。

附录1:
使用diagbox库的方式与代码片段中显示的一样,但代码要短得多,而且正确得多:

\documentclass{beamer}
\usepackage{tabularray}
\UseTblrLibrary{diagbox} 

\begin{document}
\begin{frame}
\frametitle{Example of \texttt{tabularray} table}
\footnotesize

    \begin{tblr}{hlines, vlines,
                 colspec = {Q[l, wd=33mm] * {5}{X[c]} },
                 colsep  = {4pt},
                 cell{1}{1} = {font=\tiny},
                 rows    = {m}
                 }
\diagbox{\parbox{15mm}{\raggedright Participation aux législatives}}
        {\parbox{15mm}{\raggedright Participation aux législatives}}
    &   A tous les tours
        &   Au 1  tour
            &   Au 2 tour
                &   Aucun
                    &   Total               \\
A tous les tours
    & 0,65  & 2,84  &       & 3,10  &       \\
Au 1{} tour
    &  0,13 & 0,29  & 0,26  & 0,08  &       \\
Au 2 tour
    &       & 1,13  & 1,25  & 0,60  & 0,36  \\
Total
    &       & 4,26  &       & 3,78  & 1,90  \\
    \end{tblr}
\end{frame}
\end{document}

在此处输入图片描述

附录2:

  • 显然,您问题的第一个版本(非常混乱,从而误导了您所追求的内容(因此我给它 -1 分),而我帮助您的努力只是浪费我的时间。

  • 无论如何,前两个例子都展示了如何通过严格划分表格格式和内容来以正确和更简洁的方式避免您的问题(无论它们是什么)。

  • 您的新表的代码可以以更简洁、更正确的方式编写。根据我之前示例中的代码,它可以是:

\documentclass[10pt]{beamer}
\usetheme{Boadilla}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}

\usepackage{tabularray}
\UseTblrLibrary{amsmath}


\begin{document}
\begin{frame}
\frametitle{Phénomènes aléatoires}
    \begin{exampleblock}{Fréquences conditionnelles en colonne}
La fréquence conditionnelle $f_{R}(P)=0,56$.

Cela signifie que, parmi la sous-population de référence des élèves refusés (R)  (\textbf{c'est la condition}) environ 56 \% viennent des séries professionnelles.

\begin{center}
    \begin{tblr}{hline{1} = {2}{solid},     hline{2-Z}={1-Z}{solid},
                 vline{1} = {2-Z}{solid},   vline{2-Z}={1-Z}{solid},
                 colspec={Q[3cm,c] Q[2.5cm,c, mode=dmath] },
                 cell{1}{2}={bg=gray!10},
                 cell{Z}{1}={bg=red!10},
                 row{1} = {mode=text}
                }
% table body
                    &   Refusé R        \\
Série générale G    &   \dfrac{14741}{65126}=0,23   \\
Série pro P         &   \dfrac{13687}{65126}=0,21   \\
Série techno P      &   \dfrac{36698}{65126}=0,56   \\
Total               & 1                             \\
    \end{tblr}
\end{center}
\end{exampleblock}
\end{frame}

\end{document}

在此处输入图片描述

相关内容