我用以下代码制作了 4 个长度为 8 的向量:
\documentclass{article}
\usepackage{enumitem}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amsthm}
\usepackage{amsfonts} \newcommand\N{\mathbb{N}}
\usepackage[a4paper, total={6in, 8in}]{geometry}
\newcommand{\powerset}{\raisebox{.15\baselineskip}{\Large\ensuremath{\wp}}}
\newcommand\tab[1][1cm]{\hspace*{#1}}
\title{ Groupwork}
\author{some names}
\date{June 2018}
\begin{document}
\maketitle
\section*{Exercise 1}
\begin{enumerate}[label={\alph*)}]
\item
%some text here
Mathijs's: $\begin{bmatrix}2 \\ 1 \\ 2 \\ 0 \\ 1 \\ 1 \\ 0 \\ 1
\end{bmatrix}$, Abdul: $\begin{bmatrix}2 \\ -2 \\ 0 \\ 1 \\ 1 \\ 2 \\ -1 \\
0 \end{bmatrix}$, Oleksandr: $\begin{bmatrix}0 \\ 1 \\ 0 \\ -1\\ -2 \\ 0 \\
2 \\ 2 \end{bmatrix}$, Laurens: $ \begin{bmatrix}-1 \\ 2 \\ 2 \\ 1 \\ 1 \\
-2 \\ 0\\ 0 \end{bmatrix}$
\end{enumerate}
\end{document}
问题如屏幕截图所示,也就是说 Mathijs 的向量大小明显小于/不同于其他向量,这是因为他的向量中没有任何负数。我仍然希望该向量与其他向量的大小相同。我该怎么做?
答案1
您可以与 合作\hphantom
。
\documentclass{article}
\usepackage{enumitem}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amsthm}
\usepackage{amsfonts} \newcommand\N{\mathbb{N}}
\usepackage[a4paper, total={6in, 8in}]{geometry}
\newcommand{\powerset}{\raisebox{.15\baselineskip}{\Large\ensuremath{\wp}}}
\newcommand\tab[1][1cm]{\hspace*{#1}}
\title{ Groupwork}
\author{some names}
\date{June 2018}
\begin{document}
\maketitle
\section*{Exercise 1}
\begin{enumerate}[label={\alph*)}]
\item
%some text here
Mathijs's: $\begin{bmatrix}\hphantom{-2}\makebox[0pt][r]{2\;\,} \\ 1 \\ 2 \\ 0 \\ 1 \\ 1 \\ 0 \\ 1
\end{bmatrix}$, Abdul: $\begin{bmatrix}2 \\ -2 \\ 0 \\ 1 \\ 1 \\ 2 \\ -1 \\
0 \end{bmatrix}$, Oleksandr: $\begin{bmatrix}0 \\ 1 \\ 0 \\ -1\\ -2 \\ 0 \\
2 \\ 2 \end{bmatrix}$, Laurens: $ \begin{bmatrix}-1 \\ 2 \\ 2 \\ 1 \\ 1 \\
-2 \\ 0\\ 0 \end{bmatrix}$
\end{enumerate}
\end{document}
但我个人不会这么做。
答案2
使用\makebox
:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{enumitem}
\usepackage{amsmath,amsthm}
\usepackage{amsfonts}
\usepackage{calc}
\usepackage{graphicx}
\usepackage[a4paper, total={6in, 8in}]{geometry}
\newcommand{\powerset}{{\mathpalette\myraise\wp}}
\newcommand{\myraise}[2]{%
\vcenter{\hbox{\scalebox{1.4}{$#1#2$}}}%
}
\newcommand\tab[1][1cm]{\hspace*{#1}}
\newcommand\N{\mathbb{N}}
\newcommand{\adjwd}[2]{\makebox[\widthof{$#1$}]{#2}}
\title{Groupwork}
\author{some names}
\date{June 2018}
\begin{document}
\maketitle
\section*{Exercise 1}
\begin{enumerate}[label={\alph*)}]
\item
%some text here
Mathijs's:
$\begin{bmatrix}\adjwd{-2}{2} \\ 1 \\ 2 \\ 0 \\ 1 \\ 1 \\ 0 \\ 1 \end{bmatrix}$,
Abdul:
$\begin{bmatrix}2 \\ -2 \\ 0 \\ 1 \\ 1 \\ 2 \\ -1 \\ 0 \end{bmatrix}$,
Oleksandr:
$\begin{bmatrix}0 \\ 1 \\ 0 \\ -1\\ -2 \\ 0 \\ 2 \\ 2 \end{bmatrix}$,
Laurens: $ \begin{bmatrix}-1 \\ 2 \\ 2 \\ 1 \\ 1 \\ -2 \\ 0\\ 0 \end{bmatrix}$
\item Power set $\powerset(X)$
\end{enumerate}
\end{document}
我还建议了一种更好的方式来排版幂集符号(尽管我不会为此使用 Weierstrass 的 p)。
答案3
另一种解决方案,使用小makebox
封装。此外,还有一个中型矩阵的变体,在我看来,对于行多列少的矩阵来说,这种变体看起来更好:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[a4paper, total={6in, 8in}]{geometry}
\usepackage{enumitem}
\usepackage{mathtools, nccmath}
\usepackage{bigstrut, makebox}
\newenvironment{mbmatrix}[1][c]{\medsize\begin{bmatrix*}[#1]\bigstrut[t]}{\end{bmatrix*}\endmedsize}
\title{ Groupwork}
\author{some names}
\date{June 2018}
\begin{document}
\maketitle
\section*{Exercise 1}
\begin{enumerate}[label={\alph*)}]
\item
%some text here
Mathijs's: $\begin{bmatrix}\makebox*{$-2$}{$ 2 $} \\ 1 \\ 2 \\ 0 \\ 1 \\ 1 \\ 0 \\ 1
\end{bmatrix}$, Abdul: $\begin{bmatrix}2 \\ -2 \\ 0 \\ 1 \\ 1 \\ 2 \\ -1 \\
0 \end{bmatrix}$, Oleksandr: $\begin{bmatrix}0 \\ 1 \\ 0 \\ -1\\ -2 \\ 0 \\
2 \\ 2 \end{bmatrix}$, Laurens: $ \begin{bmatrix}-1 \\ 2 \\ 2 \\ 1 \\ 1 \\
-2 \\ 0\\ 0 \end{bmatrix}$\medskip
%
\item
%%some text here
Mathijs's: $\begin{mbmatrix}\makebox*{$-2$}{$ 2 $} \\ 1 \\ 2 \\ 0 \\ 1 \\ 1 \\ 0 \\ 1
\end{mbmatrix}$, Abdul: $\begin{mbmatrix}2 \\ -2 \\ 0 \\ 1 \\ 1 \\ 2 \\ -1 \\
0 \end{mbmatrix}$, Oleksandr: $\begin{mbmatrix}0 \\ 1 \\ 0 \\ -1\\ -2 \\ 0 \\
2 \\ 2 \end{mbmatrix}$, Laurens: $ \begin{mbmatrix}-1 \\ 2 \\ 2 \\ 1 \\ 1 \\
-2 \\ 0\\ 0 \end{mbmatrix}$
\end{enumerate}
\end{document}