align 环境中 \text 的替代方案

align 环境中 \text 的替代方案

\text有没有一种方法可以编写文本,而不必每次在环境中编写内容时都使用宏align

我正在尝试编写一个证明,几乎 90% 都需要我在align环境中编写。

以下是一个例子

\documentclass[11pt]{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
 E is {\bf open} & \iff \textit{every} point  is an {\bf interior point}
                 & \iff \forall x \in E, there exists a neighbourhood of x such that each N is disjoint
                 & \iff \forall x \in E, x is not a limit point of E^c
                 & E^c contains all its limit points
\end{align*}
\end{document}

基本上,如果我要包含文本,我必须用 \text{...} 包装每个句子

答案1

对你的问题的简短回答是是的。如果您要将文本放置在数学环境中,但又不想将其视为数学表达式的一部分,则它需要位于 之内\text{...}

但是,由于您的证明大部分是文本,因此我会使用表格环境。

\documentclass[11pt]{article}
\usepackage[margin=1in]{geometry}
\usepackage{tabularx}
\usepackage{amsmath}
\usepackage{lipsum}
\pagestyle{empty}
\begin{document}

\lipsum[1]

\vspace{2ex}
\hspace*{\fill}%
\begin{tabularx}{0.9\linewidth}{l@{}c@{}X}
 $E$ is \textbf{open} & $\iff$ & \textit{every} point  is an \textbf{interior point}                                         \\
                      & $\iff$ & $\forall x \in E$, there exists a neighbourhood of $x$ such that each $N$ is disjoint       \\
                      & $\iff$ & $\forall x \in E, x $is not a limit point of $E^c$                                          \\
                      &        & $E^c$ contains all its limit points                                                         \\
\end{tabularx}%
\hspace*{\fill}
\vspace{2ex}

\lipsum[2]

\vspace{2ex}
\hspace*{\fill}%
\begin{tabular}{l@{}c@{}p{3in}}
 $E$ is \textbf{open} & $\iff$ & \textit{every} point  is an \textbf{interior point}                                         \\
                      & $\iff$ & $\forall x \in E$, there exists a neighbourhood of $x$ such that each $N$ is disjoint       \\
                      & $\iff$ & $\forall x \in E, x $is not a limit point of $E^c$                                          \\
                      &        & $E^c$ contains all its limit points                                                         \\
\end{tabular}%
\hspace*{\fill}
\vspace{2ex}

\end{document}

在此处输入图片描述

为了摆脱周围的多余空间,我对列类型进行\iff了前置/后置处理,以消除该列周围的所有列间间距。@{}

我提供了两种格式化最后一列的方法。我敢肯定你不希望它跑到右边距。如果你的边距足够小,一切都应该会很好。不过,你可以使用tabularx定义新表环境的包tabularx,它允许你创建一个可扩展列类型X。要使其正常工作,您必须指定整个表格的宽度:我已将其设置为0.9\linewidth。但没有必要使用tabularx。您可以手动将最后一列设置为具有预指定宽度的段落:我在第二个示例中已完成此操作,其中我将列设置为p{3in}。这可能比您真正想要的要窄得多,但我希望您能够看到效果。

正如您在帖子的评论中提到的,使用\bf及其同类词是不被认可的。相反,您应该使用LaTeX等价词。请参阅我使用 \textit 或 \it、\bfseries 或 \bf 等有关系吗

虽然我保留了和的使用,\textbf\textit如果你的目的是强调,最好同时使用\emph两者。不建议使用太多不同的字体样式。请参阅为什么这些命令被认为是不好的做法?。虽然我没有完全遵循它(我主要制作讲义和测验等小文件),但我认为熟悉社区的普遍共识是有好处的:特别是当你写一些你可能想与更大的社区分享的东西时。

相关内容