行向量问题

行向量问题

当我想输入一个行向量时,设计并不好,如图所示。通常向量中的值应该在中间。

以下是代码:

\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}

在此处输入图片描述

相关内容