我正在尝试重现这一点:
\documentclass[]{article}
\usepackage{bm,amssymb,amsmath,colortbl}
% bold in math mode
\newcommand{\matr}[1]{\bm{#1}}
% Plücker transforms
\newcommand{\rx}[1]{\text{rx}(#1)}
\newcommand{\ry}[1]{\text{ry}(#1)}
\newcommand{\rz}[1]{\text{rz}(#1)}
\newcommand{\rot}[1]{\text{rot}(#1)}
\newcommand{\xlt}[1]{\text{xlt}(#1)}
\newcommand{\rotx}[1]{\text{rotx}(#1)}
\newcommand{\roty}[1]{\text{roty}(#1)}
\newcommand{\rotz}[1]{\text{rotx}(#1)}
\begin{document}
\begin{table}[ht]
\caption{Légende}
\centering
\begin{tabular}{ m{4cm} m{4cm} m{4cm}}
\hline
\begin{equation*} \rx{\theta}=\begin{bmatrix}1&0& 0\\ 0&c&s\\0&-s&c\end{bmatrix} \end{equation*} &
\begin{equation*} \ry{\theta}=\begin{bmatrix}c&0&-s\\ 0&1&0\\s& 0&c\end{bmatrix} \end{equation*} &
\begin{equation*} \rz{\theta}=\begin{bmatrix}c&s& 0\\-s&c&0\\0& 0&1\end{bmatrix} \end{equation*} \\
\begin{equation*} \text{Avec : } c = \cos(\theta)\text{, } s = \sin(\theta) \end{equation*} \\
\begin{equation*}
\rot{\matr{E}} = \begin{bmatrix} \matr{E} & \matr{0} \\ \matr{0} & \matr{E} \end{bmatrix}
\end{equation*} &
\begin{equation*}
\xlt{\matr{p}} = \begin{bmatrix} \matr{1} & \matr{0} \\ -\matr{p} \times & \matr{1} \end{bmatrix}
\end{equation*} &
{\begin{tabular}{m{1cm}}
\begin{equation*}\rotx{\theta} = \rot{\rx{\theta}}\end{equation*} \\ [-1.5cm]
\begin{equation*}\roty{\theta} = \rot{\ry{\theta}}\end{equation*} \\ [-1.5cm]
\begin{equation*}\rotz{\theta} = \rot{\rz{\theta}}\end{equation*} \\
\end{tabular}} \\
\hline
\end{tabular}
%\label{tab:}
\end{table}
\end{document}
蒂图安
答案1
您可以制作一个一列表格(用于规则)并手动填充内容。
\documentclass[]{article}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{amsmath,amssymb,bm} % bm after amsmath
\usepackage{booktabs}
% bold in math mode
\newcommand{\matr}[1]{\bm{#1}}
% Plücker transforms
\DeclareMathOperator{\rx}{rx}
\DeclareMathOperator{\ry}{ry}
\DeclareMathOperator{\rz}{rz}
\DeclareMathOperator{\rot}{rot}
\DeclareMathOperator{\xlt}{xlt}
\DeclareMathOperator{\rotx}{rotx}
\DeclareMathOperator{\roty}{roty}
\DeclareMathOperator{\rotz}{rotz}
\begin{document}
\begin{table}[ht]
\centering
\caption{Légende}\label{heregoesalabel}
\begin{tabular}{@{}p{\textwidth}@{}}
\toprule
$\rx(\theta)=\begin{bmatrix}1&0& 0\\ 0&c&s\\0&-s&c\end{bmatrix}$\hfill
$\ry(\theta)=\begin{bmatrix}c&0&-s\\ 0&1&0\\s& 0&c\end{bmatrix}$\hfill
$\rz(\theta)=\begin{bmatrix}c&s& 0\\-s&c&0\\0& 0&1\end{bmatrix}$
\medskip
Avec : $c = \cos(\theta)$, $s = \sin(\theta)$
$\begin{array}{@{}c@{}}
\rot(\matr{E}) = \begin{bmatrix} \matr{E} & \matr{0} \\ \matr{0} & \matr{E} \end{bmatrix}
\end{array}$\hfill
$\begin{array}{@{}c@{}}
\xlt(\matr{p}) = \begin{bmatrix} \matr{1} & \matr{0} \\ -\matr{p} \times & \matr{1} \end{bmatrix}
\end{array}$\hfill
$\begin{alignedat}{2}
&\rotx(\theta) &&= \rot(\rx(\theta)) \\
&\roty(\theta) &&= \rot(\ry(\theta)) \\
&\rotz(\theta) &&= \rot(\rz(\theta))
\end{alignedat}$
\\
\bottomrule
\end{tabular}
\end{table}
\end{document}
我已经将和类似的定义更改\rx
为使用\DeclareMathOperator
,即很多优于\text
。这需要改变语法,但\rx{t}
相对于更清晰的 来说,您获益不大\rx(t)
。
答案2
因为您可以在table
环境中放置任何您想要的东西,所以将其放入 中更为简单flalign*
。我添加了 caption 包,以便在标题下有更合适的间距。
\documentclass[]{article}
\usepackage{bm, amssymb, mathtools}
\usepackage{caption, colortbl}
\captionsetup{skip=4pt}
% bold in math mode
\newcommand{\matr}[1]{\bm{#1}}
% Plücker transforms
\DeclareMathOperator{\rx}{rx}
\DeclareMathOperator{\ry}{ry}
\DeclareMathOperator{\rz}{rz}
\DeclareMathOperator{\rot}{rot}
\DeclareMathOperator{\xlt}{xlt}
\DeclareMathOperator{\rotx}{rotx}
\DeclareMathOperator{\roty}{roty}
\DeclareMathOperator{\rotz}{rotz}
\begin{document}
\begin{table}[htb]
\caption{Légende}
\hrule
\begin{flalign*} \rx(\theta) & =\begin{bmatrix}1&0& 0\\ 0&c&s\\0&-s&c\end{bmatrix} &
\ry(\theta) & =\begin{bmatrix}c&0&-s\\ 0&1&0\\s& 0&c\end{bmatrix} &
\rz(\theta) & =\begin{bmatrix}c&s& 0\\-s&c&0\\0& 0&1\end{bmatrix} \\[1.5ex]
\shortintertext{Avec : $c = \cos(\theta)\text{, } s = \sin(\theta) $}%
& & & & \rotx(\theta) & = \rot(\rx(\theta)) \\[-1.5ex]
\rot{\matr{E}} & = \begin{bmatrix} \matr{E} & \matr{0} \\ \matr{0} & \matr{E} \end{bmatrix} &
\xlt{\matr{p}} & = \begin{bmatrix} \matr{1} & \matr{0} \\ -\matr{p} \times & \matr{1} \end{bmatrix}&
\roty(\theta) & = \rot(\ry(\theta)) \\[-1.5ex]
& & & & \rotz(\theta) & = \rot(\rz(\theta))
\end{flalign*}
\hrule
\end{table}
\end{document}
答案3
我建议您使用array
3 列环境。这样您就不必多次进入和退出数学模式。
\documentclass{article}
\usepackage[french]{babel}
\usepackage{bm,amssymb,amsmath,booktabs}
\usepackage{array} % for '\newcolumntype' macro
\newcolumntype{L}{>{$}l<{$}}
\newcolumntype{C}{>{$}c<{$}}
\newcolumntype{R}{>{$}r<{$}}
% bold in math mode
\newcommand{\matr}[1]{\bm{#1}}
% Plücker transforms
\newcommand{\rx}[1]{\mathrm{rx}(#1)}
\newcommand{\ry}[1]{\mathrm{ry}(#1)}
\newcommand{\rz}[1]{\mathrm{rz}(#1)}
\newcommand{\rot}[1]{\mathrm{rot}(#1)}
\newcommand{\xlt}[1]{\mathrm{xlt}(#1)}
\newcommand{\rotx}[1]{\mathrm{rotx}(#1)}
\newcommand{\roty}[1]{\mathrm{roty}(#1)}
\newcommand{\rotz}[1]{\mathrm{rotx}(#1)}
\begin{document}
\begin{table}[ht]
\caption{Légende}\label{tab:legende}
\centering
$\begin{array}{@{} lcr @{}}
\toprule
\rx{\theta}=\begin{bmatrix}1&0& 0\\ 0&c&s\\0&-s&c \end{bmatrix} &
\ry{\theta}=\begin{bmatrix}c&0&-s\\ 0&1&0\\s& 0&c \end{bmatrix} &
\rz{\theta}=\begin{bmatrix}c&s& 0\\-s&c&0\\0& 0&1 \end{bmatrix} \\
\addlinespace
\multicolumn{2}{@{}l}{\text{Avec: }c = \cos(\theta), s = \sin(\theta)}\\
\rot{\matr{E}} = \begin{bmatrix} \matr{E} & \matr{0} \\ \matr{0} & \matr{E} \end{bmatrix}
&
\xlt{\matr{p}} = \begin{bmatrix} \matr{1} & \matr{0} \\-\matr{p}\times & \matr{1} \end{bmatrix}
&
\begin{tabular}{C@{}}
\rotx{\theta} = \rot{\rx{\theta}} \\
\roty{\theta} = \rot{\ry{\theta}} \\
\rotz{\theta} = \rot{\rz{\theta}}
\end{tabular} \\
\bottomrule
\end{array}$
\end{table}
\end{document}