数学等式超出右边距

数学等式超出右边距

我在 Overleaf 文档中写了以下乳胶文本:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}

\title{test}
\author{spanos.nikolaos }
\date{July 2020}

\begin{document}

\maketitle

\section{Introduction}

\textbf{Assign each array of weights to the relative actor name}

\begin{equation}
\textrm{Daniel Craig} = 
\begin{bmatrix} -0.42056742 & -0.3540595 & -0.25417486 & -0.50596726 & -0.29918054\\ -0.23971583 & -0.39325562 & -0.35581827 & -0.3175518 & -0.2992685\\ -0.26149312 & -0.3268542 & -0.34264958 & -0.50005287 & -0.41450888\\ \ldots (m=60)
\end{bmatrix} = shape(5x60)
\end{equation}

\begin{equation}
\textrm{Tobey Maguire} = \begin{bmatrix} -0.30834767 & -0.26681098 & -0.2173222  & -0.11151562 & -0.27951762\\ -0.1721798 & -0.25406063 & -0.38693774 & -0.19798501 & -0.257399\\ -0.05970115 & -0.2399106 & -0.21202469 & -0.28024384 & -0.2577843\\ \ldots (m=60) 
\end{bmatrix}= shape(5x60)
\end{equation}

\end{document}

然而,两个方程都超出了右边距,如下图所示, 在此处输入图片描述

我知道这个问题上有很多类似的问题,但是,我是 Latex 的新手,我不知道如何将我在非常简单的案例中找到的大多数解决方案应用到我身上。提前感谢您的任何建议,如果这是重复的,我深表歉意。

更新 1 根据评论部分的答案,通过使用这个命令 \textrm{Tobey Maguire} 我设法克服了多余的空格和错误的名字问题,所以我得到了这个,

在此处输入图片描述

更新 2 - 相对于添加的可重现代码

我打开了一个新的 Overleaf 空白页并添加了上面的代码(带有包),然后我得到了以下截图,

在此处输入图片描述

由于之前添加的 2 张截图来自预定义模板,所以我不知道页边距在哪里。另外,我不知道 Overleaf 的默认 Latex 页边距。因为您可以在截图中看到字母小得多。我如何修改 Latex 中的页边距?

答案1

您真的需要将值保留这么多小数位吗?如果是这样,您需要像这样缩小字体,但如果可能的话,我会以正常大小打印,但使用 3 位小数或任何合适的数字。

在此处输入图片描述

\documentclass{article}

\usepackage{amsmath}

\begin{document}


\paragraph{Assign each array of weights to the relative actor name}
\small
\begin{align}
\begin{split}
\rlap{\text{David Lewis}}\\
 &= \begin{bmatrix} -0.42056742 & -0.3540595 & -0.25417486 & -0.50596726 & -0.29918054\\ -0.23971583 & -0.39325562 & -0.35581827 & -0.3175518 & -0.2992685\\ -0.26149312 & -0.3268542 & -0.34264958 & -0.50005287 & -0.41450888\\ \ldots (m=60)
\end{bmatrix}\\
& = \operatorname{shape}(5\times60)
\end{split}
\\
\begin{split}
\rlap{\text{James Gandolfini}}\\
& = \begin{bmatrix} -0.30834767 & -0.26681098 & -0.2173222  & -0.11151562 & -0.27951762\\ -0.1721798 & -0.25406063 & -0.38693774 & -0.19798501 & -0.257399\\ -0.05970115 & -0.2399106 & -0.21202469 & -0.28024384 & -0.2577843\\ \ldots (m=60) 
\end{bmatrix}\\
&= \operatorname{shape}(5\times60)
\end{split}
\end{align}
%no!!\ \\

\end{document}

答案2

如果要容纳这么大的物体,则需要减小字体大小。

我提出了一个解决方案,siunitxtabular通过内置文本模式lrbox

您可以选择字体大小作为可选参数weightmatrix

\documentclass{article}
\usepackage{amsmath,siunitx}

\DeclareMathOperator{\shape}{shape}
\newsavebox{\weightmatrixbox}
\newenvironment{weightmatrix}[1][\normalsize]
 {%
  \left[
  \begin{lrbox}{\weightmatrixbox}#1% a size changing command
  \setlength{\tabcolsep}{0.5\tabcolsep}%
  \begin{tabular}{@{}*{5}{S[table-format=-1.8]}@{}}%
 }
 {\end{tabular}\end{lrbox}\usebox{\weightmatrixbox}\right]}

\title{test}
\author{spanos.nikolaos}
\date{July 2020}

\begin{document}

\maketitle

\section{Introduction}

\subsection*{Assign each array of weights to the relative actor name}

\begin{align}
&\text{Daniel Craig} \notag\\
& = 
\begin{weightmatrix}[\footnotesize]
  -0.42056742 & -0.3540595  & -0.25417486 & -0.50596726 & -0.29918054 \\
  -0.23971583 & -0.39325562 & -0.35581827 & -0.3175518  & -0.2992685  \\
  -0.26149312 & -0.3268542  & -0.34264958 & -0.50005287 & -0.41450888 \\
  \ldots (m=60)
\end{weightmatrix} \\
& = \shape(5 \times 60) \notag \\[2ex]
&\text{Tobey Maguire} \notag\\
& =
\begin{weightmatrix}[\footnotesize]
  -0.30834767 & -0.26681098 & -0.2173222  & -0.11151562 & -0.27951762 \\
  -0.1721798  & -0.25406063 & -0.38693774 & -0.19798501 & -0.257399   \\
  -0.05970115 & -0.2399106  & -0.21202469 & -0.28024384 & -0.2577843  \\
  \ldots (m=60) 
\end{weightmatrix} \\
&= \shape(5 \times 60) \notag
\end{align}

\end{document}

在此处输入图片描述

答案3

另一种可能性是将页面定位在landscape模式中。

\documentclass[landscape]{article}

截屏

\documentclass[landscape]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage[margin=10mm]{geometry}
\title{test}
\author{spanos.nikolaos }
\date{July 2020}

\begin{document}

\maketitle

\section{Introduction}

\textbf{Assign each array of weights to the relative actor name}

\begin{equation}
\textrm{Daniel Craig} = 
\begin{bmatrix} -0.42056742 & -0.3540595 & -0.25417486 & -0.50596726 & -0.29918054\\ -0.23971583 & -0.39325562 & -0.35581827 & -0.3175518 & -0.2992685\\ -0.26149312 & -0.3268542 & -0.34264958 & -0.50005287 & -0.41450888\\ \ldots (m=60)
\end{bmatrix} = shape(5x60)
\end{equation}

\begin{equation}
\textrm{Tobey Maguire} = \begin{bmatrix} -0.30834767 & -0.26681098 & -0.2173222  & -0.11151562 & -0.27951762\\ -0.1721798 & -0.25406063 & -0.38693774 & -0.19798501 & -0.257399\\ -0.05970115 & -0.2399106 & -0.21202469 & -0.28024384 & -0.2577843\\ \ldots (m=60) 
\end{bmatrix}= shape(5x60)
\end{equation}

\end{document}

相关内容