類似顯示數學,但沒有數學模式

類似顯示數學,但沒有數學模式

我常常發現自己在做類似的事情

\[
\begin{tabular}{cc}
foo & bar \\
baz & qux
\end{tabular}
\]

或者

\[
\begin{verbatim}
code snippet
\end{verbatim}
\]

將表格或程式碼片段放入我的文件中而不使其浮動。我之所以使用它,\[...\]是因為我喜歡它將內容居中並在其上方和下方留下一點虛擬空間的方式。但當然\[...\]也讓我進入數學模式,這不是我想要的。

相當於什麼\[...\]不讓我進入數學模式?


事實上(如果我可以深入研究「基於意見」的領域),我認為\[...\]應該不是完全進入數學模式。考慮這樣的事情:

Finally, our equation becomes
\[
x^2 = y^2 - z^2,
\]
which is easily proved.

我經常想在方程中包含一個逗號(或句號,或其他什麼),以便使其與周圍文本的其餘部分保持一致。但逗號應該不是以數學模式排版,因為它不是數學逗號,而是文字逗號。所以我真正想輸入的是:

Finally, our equation becomes
\begin{some-suitable-environment}
$x^2 = y^2 - z^2$,
\end{some-suitable-environment}
which is easily proved.

這樣我就可以界定居中文本中其實是數學的部分。這是一個明智的建議嗎?確實some-suitable-environment存在?

答案1

\begin{center}...\end{center}

是非以數學為中心的顯示環境。 (但不要使用它來$偽造居中的數學顯示,間距將不正確)。

答案2

這可能會幫助您找到方法

\documentclass[twocolumn]{article}

%  just for grid
\usepackage{tikz}
\usepackage{eso-pic}

\AddToShipoutPicture{%
\begin{tikzpicture}[overlay,remember picture]
  \draw[blue!20!white,thin]
       (current page.south west) grid [xstep=10mm,ystep=4mm] (current page.north east);
\end{tikzpicture}}

\makeatletter
\newenvironment{mtc}{%
\@@line\bgroup\hss}{\hss\egroup\vspace{\belowdisplayshortskip}}
\makeatother

\begin{document}
bla bla bla bla
\[x+y=z\]
bla bla bla bla

bla bla bla bla
\begin{equation}
 2x+2
\end{equation}
bla bla bla bla
\begin{center}
bla bla bla bla
\end{center} 
\newpage
bla bla bla bla

\begin{mtc}
$x+y=z$
\end{mtc}
bla bla bla bla

bla bla bla bla

\begin{mtc}
bla bla
\end{mtc}
bla bla bla bla

\begin{mtc}
bla bla bla bla
\end{mtc} 

\end{document}

在此輸入影像描述

答案3

您可以輕鬆建立一個新環境來啟動顯示數學,但以文字模式排版其內容。

\newsavebox{\wickersondisplaybox}

\newenvironment{wickersondisplay}
 {\[\begin{lrbox}{\wickersondisplaybox}}
 {\end{lrbox}\usebox{\wickersondisplaybox}\]}

\newcommand{\<}{\begin{wickersondisplay}}
\renewcommand{\>}{\end{wickersondisplay}} % \> is preempted

但這是錯誤的做法:使用center它並對此感到滿意。

另請注意,輸出

\<
$\sum_{k=0}^n k=\frac{n(n+1}}{2}$,
\>

非常不同於

\[
\sum_{k=0}^n k=\frac{n(n+1}}{2}\text{,}
\]

如果您只需要一個“文字逗號”,只需使用\text{,}.

答案4

根據 Barbara、touhami 和 David 的建議,我提出了這個實作:

% Define {center} environment with math-mode spacing (
\def\<{\begin{displaymath}\mbox\bgroup}
\def\>{\egroup\end{displaymath}}
% )

像這樣使用

Finally, our equation becomes
\<
$x^2 = y^2 - z^2$,
\>
which is easily proved.

並確保方程式後面的逗號設定為正確的(文字模式)字體。

相關內容