当我想输入一个行向量时,设计并不好,如图所示。通常向量中的值应该在中间。
以下是代码:
\documentclass[review]{elsarticle}
\DeclareGraphicsExtensions{.pdf,.gif,.jpg}
\usepackage{lineno,hyperref}
\usepackage{graphicx}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{cclicenses}
\usepackage{caption}
\usepackage{lscape}
\usepackage{natbib}
\usepackage{subcaption}
\begin{document}
ccc
$ \mathbf{X}=
\begin{bmatrix}
\phi_{ds} & \phi_{qs} & i_{dr} & i_{qr}
\end{bmatrix}^t$\\
\end{document}
答案1
问题中发布的代码不会产生图像中所示的输出,因此很难准确,但您可以更好地控制括号并确保行向量与基线对齐而不是通过array
直接使用垂直居中。
\documentclass{elsarticle}
\usepackage{amsmath}
\begin{document}
ccc
$ \mathbf{X}=
\begin{bmatrix}
\phi_{ds} & \phi_{qs} & i_{dr} & i_{qr}
\end{bmatrix}^t$
%no!\\
\bigskip
ccc
$ \mathbf{X}=
[\begin{array}[t]{@{}cccc@{}}
\phi_{ds} & \phi_{qs} & i_{dr} & i_{qr}
\end{array}]^t$
%no!\\
\end{document}
或进行review
更剧烈的改变
\documentclass[review]{elsarticle}
\usepackage{amsmath}
\begin{document}
ccc
$ \mathbf{X}=
\begin{bmatrix}
\phi_{ds} & \phi_{qs} & i_{dr} & i_{qr}
\end{bmatrix}^t$
%no!\\
\bigskip
ccc
$ \mathbf{X}=
[\begin{array}[t]{@{}cccc@{}}
\phi_{ds} & \phi_{qs} & i_{dr} & i_{qr}
\end{array}]^t$
%no!\\
\end{document}
答案2
review
这是该选项的副产品\linespread{1.5}
。
解决方法:在每个数组前面加上\renewcommand{\arraystretch}{0.6667}
示例 1(默认输出)
\documentclass[review]{elsarticle}
\usepackage{amsmath}
\usepackage{lipsum}% for context
\begin{document}
\lipsum*[3]
$ \mathbf{X}=
\begin{bmatrix}
\phi_{ds} & \phi_{qs} & i_{dr} & i_{qr}
\end{bmatrix}^t$
\lipsum[4]
\end{document}
示例 2(含治愈方法)
\documentclass[review]{elsarticle}
\usepackage{amsmath}
\usepackage{etoolbox}
\usepackage{lipsum}% for context
\ifpreprint % this is true for the review option
\pretocmd{\array}{\renewcommand{\arraystretch}{0.66667}}{}{}
\fi
\begin{document}
\lipsum*[3]
$ \mathbf{X}=
\begin{bmatrix}
\phi_{ds} & \phi_{qs} & i_{dr} & i_{qr}
\end{bmatrix}^t$
\lipsum[4]
\end{document}