如何解决公式模式中文本超出页面的问题

如何解决公式模式中文本超出页面的问题

在此处输入图片描述

我尝试在方程模式下输入文本,但文本超出了页面范围。下面给出了我的方程代码。有人能帮忙解决这个问题吗?

\begin{equation}
\left\{\begin{array}{cc} 
P\geq 1-\in  \hspace{8cm} \textrm{Random Selection} \\ (P\geq(1-\in)/2)\& (P<1-\in)\&(OP\ne 0) \hspace{1cm} \textrm { Select a neighbor havinng highest value of $(Q_{value}*PELT)$}\\
(P\geq(1-\in)/2)\&(p<1-\in)\&(QP=0) \hspace{5cm}  \textrm {Random Selection}\\
(P<(1-\in)/2)\& (W_{max=0}) \hspace{7cm} \textrm {Random Selection} \\
(P<(1-\in)/2)\&(W_{max}\ne 0) \hspace{2cm} \textrm {Select a neighbor based on highest composed weight}
\end{array} \right.
\end{equation}

在此处输入图片描述

答案1

您没有提供测试文件,所以我这次提供了一个,假设页面大小为 US Letter,字体为 10pt。

在此处输入图片描述

\documentclass{article}

\usepackage{amsmath}

\begin{document}


\noindent X\dotfill text\dotfill X

\noindent X\dotfill text\dotfill X
\begin{equation}
\left\{\begin{array}{cc} 
P\geq 1-\in  \hspace{8cm} \textrm{Random Selection} \\
(P\geq(1-\in)/2)\& (P<1-\in)\&(OP\ne 0) \hspace{1cm} \textrm { Select a neighbor havinng highest value of $(Q_{value}*PELT)$}\\
(P\geq(1-\in)/2)\&(p<1-\in)\&(QP=0) \hspace{5cm}  \textrm {Random Selection}\\
(P<(1-\in)/2)\& (W_{max=0}) \hspace{7cm} \textrm {Random Selection} \\
(P<(1-\in)/2)\&(W_{max}\ne 0) \hspace{2cm} \textrm {Select a neighbor based on highest composed weight}
\end{array} \right.
\end{equation}
$NELL_{max}$is the \ldots

\noindent X\dotfill text\dotfill X
\begin{equation}
\begin{cases}
P\geq 1-\epsilon  &
\parbox[t]{4cm}{\raggedright Random Selection} \\
(P\geq(1-\epsilon)/2)\& (P<1-\epsilon)\&(QP\ne 0) &
\parbox[t]{4cm}{\raggedright Select a neighbor having highest value of $(Q_{\mathrm{value}}*\mathrm{PELT})$}\\
(P\geq(1-\epsilon)/2)\&(P<1-\epsilon)\&(QP=0) &
\parbox[t]{4cm}{\raggedright Random Selection}\\
(P<(1-\epsilon)/2)\& (W_{\max=0}) &
\parbox[t]{4cm}{\raggedright Random Selection} \\
(P<(1-\epsilon)/2)\&(W_{\max\ne 0}) &
\parbox[t]{4cm}{\raggedright Select a neighbor based on highest composed weight}
\end{cases}
\end{equation}
$\mathrm{NELL}_{\max}$is the \ldots


\noindent X\dotfill text\dotfill X
\end{document}

请注意,它array是为数值数组和矩阵设计的,而不是多行显示,它以文本模式而不是显示模式设置其条目。此外,应使用\mathrm或设置多字母标识符\mathit,因为默认数学斜体字体旨在分隔相邻字母,因此它们显示为变量的乘积,而不是单词。

我还将其他几处我怀疑是拼写错误的地方调整\in\epsilon,将 p 调整为 P,_{max} \neq 0调整为_{\max \neq 0}等等。

答案2

这是我的建议,因此两列都避免出现太长的行。

\documentclass{article}
\usepackage{amsmath,tabularx,booktabs}

\usepackage{lipsum} % for mock text

\newcommand{\AND}{\mathrel{\&}}
\newcommand{\LC}[1]{%
  $\begin{array}[t]{@{}l@{}}#1\end{array}$%
}

\begin{document}

\lipsum[1][1-4]
\begin{equation}
\left\{
\begin{tabularx}{0.9\displaywidth}{@{}l>{\raggedright\arraybackslash}X@{}}
\LC{P\geq 1-\varepsilon} & Random Selection
\\
\addlinespace
\LC{
  (P\geq(1-\varepsilon)/2) \AND \\
  \quad (P<1-\varepsilon) \AND (\mathit{OP}\ne 0)
} &
Select a neighbor having highest value of $(Q_{\mathrm{value}}\cdot\mathit{PELT})$
\\
\addlinespace
\LC{
  (P\geq(1-\varepsilon)/2) \AND \\
  \quad (p<1-\varepsilon) \AND (\mathit{QP}=0)
} &
Random Selection
\\
\addlinespace
\LC{
  (P<(1-\varepsilon)/2) \AND (W_{\max}=0)
} &
Random Selection
\\
\addlinespace
\LC{
  (P<(1-\varepsilon)/2) \AND (W_{\max}\ne 0)
} &
Select a neighbor based on highest composed weight
\end{tabularx}
\right.
\end{equation}
\lipsum[2][1-3]

\end{document}

\LC(左列)使用数学模式并构建array;右列以文本模式排版并自动计算其宽度。

请注意我所做的更改,尤其\varepsilon\in(您可能更喜欢\epsilon,但我不喜欢);此外,多字母标识符也在里面\mathit,因此字母之间的间距小于标准数学斜体;文本下标排版为直立。该命令\AND生成具有适合二进制关系的正确间距的 & 符号。

在此处输入图片描述

相关内容