DisplayMath와 유사하지만 수학 모드가 없음

DisplayMath와 유사하지만 수학 모드가 없음

나는 종종 다음과 같은 일을 하고 있는 나를 발견한다

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

또는

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

표나 코드 조각을 문서를 부동 상태로 만들지 않고 문서에 넣습니다. \[...\]내용을 중앙에 두고 위와 아래에 약간의 vspace를 남겨두는 방식이 마음에 들기 때문에 사용하고 있습니다 . 그러나 물론 \[...\]그것은 내가 원하는 것이 아닌 수학 모드로 전환합니다.

\[...\]나를 수학 모드로 전환하지 않는 것과 동등한 것은 무엇입니까 ?


사실 (잠시 '의견 기반' 영역을 탐구한다면) 나는 다음과 같은 의견을 가지고 있습니다 \[...\].~ 아니다전혀 수학 모드로 들어갑니다. 다음과 같은 것을 고려해보세요:

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.

방정식 뒤의 쉼표가 올바른(텍스트 모드) 글꼴로 설정되었는지 확인합니다.

관련 정보