公式最佳排版

公式最佳排版

考慮以下範例。

\documentclass{article}

\usepackage{amsmath}

\newcommand*\mathsetfont{\mathbf}
\newcommand*\DeclareMathSet[1]{%
  \expandafter\newcommand\csname set#1\endcsname{\mathsetfont{#1}}
}
\DeclareMathSet{N}
\DeclareMathSet{Q}

\begin{document}

\begin{align*}
  &\{1983/4, 1985/4, 1986/4, 1987/4, 1989/4, 1990/4, 1991/4,\\
  &\hphantom{{}\{} 1993/4, 1994/4, 1995/4, 1997/4, 1998/4, 1999/4\}
   \subseteq \setQ\setminus\setN.
\end{align*}

\end{document}

輸出

排版這個公式的最佳方法是什麼?

我問的原因是我認為我的嘗試看起來“奇怪”,就在\subseteq \setQ\setminus\setN下面開始1991/4

答案1

我的個人座右銘是如果我有一個明確的訊息要傳達,最好讓它顯而易見

\documentclass{article}
\usepackage{amsmath,array}
\usepackage{xcolor,cancel}

\newcommand*\mathsetfont{\mathbf}
\newcommand*\DeclareMathSet[1]{%
  \expandafter\newcommand\csname set#1\endcsname{\mathsetfont{#1}}
}
\DeclareMathSet{N}
\DeclareMathSet{Q}

\begin{document}

\[
\left\{
\begin{array}{c@{,}c@{,}c@{,}c@{,}}
\ldots         &\ldots         &\frac{1983}{4} &\cancel{\textcolor{red}{\frac{1984}{4}}}\\[1ex]
\frac{1985}{4} &\frac{1986}{4} &\frac{1987}{4} &\cancel{\textcolor{red}{\frac{1988}{4}}}\\[1ex]
\frac{1989}{4} &\frac{1990}{4} &\frac{1991}{4} &\cancel{\textcolor{red}{\frac{1992}{4}}}\\[1ex]
\frac{1993}{4} &\frac{1994}{4} &\frac{1995}{4} &\cancel{\textcolor{red}{\frac{1996}{4}}}\\[1ex]
\frac{1997}{4} &\frac{1998}{4} &\frac{1999}{4} &\ldots
\end{array}
\right\}\subseteq \setQ\setminus\setN.
\]


\end{document}

在此輸入影像描述

實際上,您可以建立一個新的列類型來簡化輸入。但我總是把自己和團體搞混>{}<{}。這次文本的塊選擇似乎更容易:)


編輯:轉換為一個序列,以便數學上敏感的人不會受到冒犯。

答案2

這裡還有另外兩種方法:

在此輸入影像描述

代碼:

\documentclass{article}
\usepackage{amsmath}

\newcommand*\mathsetfont{\mathbf}
\newcommand*\DeclareMathSet[1]{%
  \expandafter\newcommand\csname set#1\endcsname{\mathsetfont{#1}}
}
\DeclareMathSet{N}
\DeclareMathSet{Q}

\begin{document}
The equation:
\[
\left\{ \frac{y}{4} \right\} \subseteq \setQ\setminus\setN
\]
where $y \in \{ 1983, 1985, 1986, 1987, 1989, 1990, 1991, 1993, 1994, 1995, 1997, 1998, 1999 \}$
\bigskip
\hrule
\bigskip
If we let $Y = \{ 1983, 1985, 1986, 1987, 1989, 1990, 1991, 1993, 1994, 1995, 1997, 1998, 1999 \}$, then
\[
\left\{ \frac{y}{4} \,\middle|\, y \in Y\right\} \subseteq \setQ\setminus\setN
\]
\bigskip
\hrule
\bigskip
The set $Y$ could also be expressed as
\[ Y = \{ n \in \setN \mid 1983 \le n \le 1999 \} \setminus \{ 1984,1988,1992,1996\} \]
\end{document}

答案3

另一個採取...非常科學的眼光:

\documentclass{article}

\usepackage{amsmath}

\newcommand{\mathsetfont}{\mathbf}
\newcommand{\DeclareMathSet}[1]{%
  \expandafter\newcommand\csname set#1\endcsname{\mathsetfont{#1}}
}
\DeclareMathSet{N}
\DeclareMathSet{Q}

\begin{document}

\[ \{n/4\mid n\in [1983, 1999]\setminus\{1984,1988,1992,1996\} \cap \setN\}\subseteq \setQ\setminus\setN \]

\end{document}

在此輸入影像描述

編輯:……或者您甚至可以完全取消任何顯式的數字枚舉,如果這就是您所追求的:

\[ \{n/4\mid n\in [1983, 1999] \cap \setN\ \land n \neq 4m \mid m \in \setN\}\subseteq \setQ\setminus\setN \]

在此輸入影像描述

答案4

關於什麼:

在此輸入影像描述

\documentclass{article}
\usepackage{amsmath}% http://ctan.org/pkg/amsmath

\newcommand*\mathsetfont{\mathbf}
\newcommand*\DeclareMathSet[1]{%
  \expandafter\newcommand\csname set#1\endcsname{\mathsetfont{#1}}
}
\DeclareMathSet{N}
\DeclareMathSet{Q}

\begin{document}

\begin{align*}
  &\{1983/4, 1985/4, 1986/4, 1987/4, 1989/4, 1990/4, 1991/4,\\
  &\hphantom{{}\{} 1993/4, 1994/4, 1995/4, 1997/4, 1998/4, 1999/4\}
   \subseteq \setQ\setminus\setN.
\end{align*}

\begin{align*}
  \{y/4 \mid y \in \{1983,\dotsc, 1999\} \setminus \{1984,1988,1992,1996\}\}
    \subseteq \setQ\setminus\setN.
\end{align*}

\end{document}

您甚至可以考慮使用\{\text{leap year}\}而不是\{1984,...,1996\}.

相關內容