Como displaymath, pero sin modo matemático

Como displaymath, pero sin modo matemático

A menudo me encuentro haciendo cosas como

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

o

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

para poner una tabla o un fragmento de código en mi documento sin hacerlo flotar. Lo estoy usando \[...\]porque me gusta la forma en que centra su contenido y deja un pequeño espacio virtual encima y debajo. Pero, por supuesto, \[...\]también me pone en modo matemático, que no es lo que quiero.

¿Cuál es el equivalente de \[...\]eso que no me pone en modo matemático?


De hecho (si se me permite profundizar por un momento en el territorio "basado en la opinión"), soy de la opinión de que \[...\]deberíanoentrar en modo matemático. Considere algo como:

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

A menudo quiero incluir una coma (o un punto, o lo que sea) con la ecuación, para que fluya con el resto del texto circundante. Pero la coma deberíanoescribirse en modo matemático, porque no es una coma matemática, es una coma textual. Entonces lo que realmente quiero escribir es:

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

para poder delimitar la parte del texto centrado que en realidad es matemática. ¿Es esta una sugerencia sensata? ¿ some-suitable-environmentExiste?

Respuesta1

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

Es el entorno de visualización no centrado en matemáticas. (Pero no lo use para $simular una visualización matemática centrada, el espaciado no será correcto).

Respuesta2

Esto puede ayudarte a encontrar una manera.

\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}

ingrese la descripción de la imagen aquí

Respuesta3

Puede crear fácilmente un nuevo entorno que inicie una visualización matemática, pero escriba su contenido en modo texto.

\newsavebox{\wickersondisplaybox}

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

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

Pero sería algo incorrecto: usarlo centery estar contento con él.

Tenga en cuenta también que la salida de

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

esmuydiferente de

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

Si todo lo que necesita es una “coma de texto”, simplemente use \text{,}.

Respuesta4

Siguiendo las sugerencias de Barbara, Touhami y David, se me ocurrió esta implementación:

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

que se usa así

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

y garantiza que la coma después de la ecuación esté configurada en la fuente correcta (modo texto).

información relacionada