问题
矩阵内容太多,不能完全显示。下面是我的处理方法。
双栏论文中矩阵跨栏显示
使用 \begin{figure*}
给公式包起来,跨双栏
\begin{figure*}[t]
\begin{equation}
T_{PRY} =\left[
% \setlength\arraycolsep{2.5pt}
\begin{array}{cccc}
A & B & C & D \\
E & F & G & H \\
I & J & K & L \\
0 & 0 & 0 & 1
\end{array}
\right].
\label{Eq::aa}
\end{equation}
\end{figure*}
调整间隙宽度
上面一段代码中已经注释掉了。使用 \setlength\arraycolsep{2.5pt}
,设置数值进行调整
调整字号
\small, \footnote, \tiny
变量替换
把 局部太长的分量 用一个变量替换,然后在正文中指明变量具体公式。
换行
单一行公式,使用 align, multline, split 等宏,配合 换行符“\” 自行给公式断行。
参考Equations alignment using amsmath Package
矩阵旋转 或者 页面旋转
矩阵旋转单独一页
- 使用
\begin{sidewaysfigure}
把公式包裹起来,参考Split a huge matrix across lines to fit on page - 使用
\Rotatebox{90}
进行旋转,参考latex 表格 图片超宽,旋转放置方法
旋转页面
使用 \begin{landscape}
旋转页面,参考latex 表格 图片超宽,旋转放置方法
矩阵换行
不需要编号
参考Split a huge matrix across lines to fit on page
\documentclass{article}
\usepackage{mathtools,trimclip,lipsum}
\setcounter{MaxMatrixCols}{20}
\newcommand{\hugematrix}{$\left[\begin{smallmatrix*}[r]
-0.0629& 0.0629& -0.1819& 0.1819& 0& 0& 0& 0& 0& 0.0652& 0.0185& 0.0034& 0.0019& -0.0019& -0.0034\\
0.0107& 0.0107& -0.0676& -0.0676& -0.1455& -0.1455& -0.1494& -0.1494& -1.2860& 0& 0& 0.0013& 0.0035& 0.0035& 0.0013\\
-0.0142& 0.0142& -0.0128& 0.0128& 0& 0& 0& 0& 0& -0.1272& -0.0929& 0.0195& 0.0111& -0.0111& -0.0195\\
0& 0& 0& 0& 0& 0& 0& 0& -0.3122& 0& 0& 0.1999& 0.1999& 0.1999& 0.1999\\
0& 0& -0.0098& -0.0098& -0.0071& -0.0071& -0.0074& -0.0074& -0.0676& 0& 0& -0.0004& -0.0004& -0.0004& -0.0004\\
0& 0& 0& 0& 0& 0& 0& 0& 0& 0.0078& 0.0066& 0.0001& 0.0001& -0.0001& -0.0001\\
0& 0& 0& 0& 0& 0& 0& 0& 0& 0& 0& 0& 0& 0& 0\\
0& 0& 0& 0& 0& 0& 0& 0& 0& 0& 0& 0& 0& 0& 0\\
0& 0& 0& 0& 0& 0& 0& 0& 0& 0& 0& 0& 0& 0& 0\\
0& 0& 0& 0& 0& 0& 0& 0& 0& 0& 0& 0& 0& 0& 0
\end{smallmatrix*}\right]$}
\begin{document}
\lipsum[1] % 生成随机文案
\begin{multline*}
B_u = \clipbox*{0pt {-1.1\depth} {.53\width} {1.1\height}}{\hugematrix}\\
\clipbox*{{.53\width} {-1.1\depth} {\width} {1.1\height}}{\hugematrix}
\end{multline*}
\lipsum[2]
\end{document}
编号
参考 Equation number at the right of first line with multline
\begin{equation}
\begin{multlined}[t]%
X = \\%
\framebox[\dimexpr.9\linewidth\relax]{some expression shorter than the next}%
\end{multlined}%
\end{equation}%
注意此处使用的是 \begin{multlined}
上一小结使用的是 \begin{multline*}
。其中可能有 package 区别。注意报错信息中是不是缺少 package。具体区别不想继续整了。