我尝试在方程模式下输入文本,但文本超出了页面范围。下面给出了我的方程代码。有人能帮忙解决这个问题吗?
\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
生成具有适合二进制关系的正确间距的 & 符号。