Discussion:
consulta mil de latex
(demasiado antiguo para responder)
Rick_oj
2009-06-09 23:01:18 UTC
Permalink
hola necesito escribir una serie de ecuaciones en latex, pero deseo poder
ponerle una leyenda (caption) y que salga en el indice

si lo intento hacer como si fuese una figura, tengo el problema que acomoda
la figura donde se le antoje

hay alguna manera de usar caption y que salga en el indice sin usar figure o
table?

esta es una de mis ecuaciones

\begin{equation}
Max \displaystyle\sum_{i=1}^n bi \times xi \nonumber
\end{equation}
\begin{equation}
s.a: \displaystyle\sum_{i=1}^n ci \times xi \leq P \nonumber
\end{equation}
\begin{equation}
xi \in \{0,1\} i \in N \nonumber
\end{equation}

se agradece
Daniel V
2009-06-10 01:18:02 UTC
Permalink
Hola,

Cuando usas figure, pones unas opciones entre corchetes, por ejemplo
[htbp].
No recuerdo exacatmente que significa cada una, pero es la prioridad de
posiciones para poner la imagen:
Here (ponerla ahi mismo)
Top (sino se pudo "Here", entonces en la parte superior)
Bottom (idem, al final de la pagina)
Page (Si no se pudo ninguna de las anteriores, ponerla
en una pagina aparte para la figura...)

Si solo le pones [h], no deberia poner la figura (ecuacion)
'donde se le antoja', sino que ahi mismo no mas.

Saludos y suerte,

Daniel V
Post by Rick_oj
hola necesito escribir una serie de ecuaciones en latex, pero deseo poder
ponerle una leyenda (caption) y que salga en el indice
si lo intento hacer como si fuese una figura, tengo el problema que acomoda
la figura donde se le antoje
hay alguna manera de usar caption y que salga en el indice sin usar figure o
table?
esta es una de mis ecuaciones
\begin{equation}
Max \displaystyle\sum_{i=1}^n bi \times xi \nonumber
\end{equation}
\begin{equation}
s.a: \displaystyle\sum_{i=1}^n ci \times xi \leq P \nonumber
\end{equation}
\begin{equation}
xi \in \{0,1\} i \in N \nonumber
\end{equation}
se agradece
Rick_oj
2009-06-10 04:45:01 UTC
Permalink
Post by Daniel V
Hola,
Cuando usas figure, pones unas opciones entre corchetes, por ejemplo
[htbp].
No recuerdo exacatmente que significa cada una, pero es la prioridad
Here (ponerla ahi mismo)
Top (sino se pudo "Here", entonces en la parte superior)
Bottom (idem, al final de la pagina)
Page (Si no se pudo ninguna de las anteriores, ponerla
en una pagina aparte para la figura...)
Si solo le pones [h], no deberia poner la figura (ecuacion)
'donde se le antoja', sino que ahi mismo no mas.
gracias anque antes pregunte y me repsondieron lo mismo, y por mucho [h] que
ponga
no lo pesca siempre terminaba redimencionando la imagen

mañana pongo imgenes
alvaro
2009-06-10 09:23:25 UTC
Permalink
Post by Rick_oj
hola necesito escribir una serie de ecuaciones en latex, pero deseo poder
ponerle una leyenda (caption) y que salga en el indice
si lo intento hacer como si fuese una figura, tengo el problema que acomoda
la figura donde se le antoje
hay alguna manera de usar caption y que salga en el indice sin usar figure o
table?
Bien rara tu pregunta. Nunca he visto en publicaciones ecuaciones con
caption, típicamente van referenciadas con un numero como ya debes saber.
Te lo digo porque tal vez es mala idea hacerlo y asi no pierdes el
tiempo.

De todos modos, buscando en google por "latex equation with caption" encontré
este link que puede ayudarte.

http://webmail.dcs.qmul.ac.uk/pipermail/latex-tricks/2004-April/000022.html

Para agregarlo en el índice, usa el comando \addtocontents

http://www-h.eng.cam.ac.uk/help/tpl/textprocessing/teTeX/latex/latex2e-html/ltx-172.html

Tienes que decirle si lo quieres en el índice general, de figuras o de tablas.
--
alvaro
Rick_oj
2009-06-10 13:09:26 UTC
Permalink
Post by alvaro
Post by Rick_oj
hola necesito escribir una serie de ecuaciones en latex, pero deseo
poder ponerle una leyenda (caption) y que salga en el indice
si lo intento hacer como si fuese una figura, tengo el problema que
acomoda la figura donde se le antoje
hay alguna manera de usar caption y que salga en el indice sin usar
figure o table?
Bien rara tu pregunta. Nunca he visto en publicaciones ecuaciones con
caption, típicamente van referenciadas con un numero como ya debes saber.
gracias si lo se
Post by alvaro
Te lo digo porque tal vez es mala idea hacerlo y asi no pierdes el
tiempo.
De todos modos, buscando en google por "latex equation with caption"
encontré este link que puede ayudarte.
http://webmail.dcs.qmul.ac.uk/pipermail/latex-tricks/2004-April/000022.html
Para agregarlo en el índice, usa el comando \addtocontents
http://www-h.eng.cam.ac.uk/help/tpl/textprocessing/teTeX/latex/latex2e-html/ltx-172.html
Tienes que decirle si lo quieres en el índice general, de figuras o de tablas.
gracias
c***@gmail.com
2009-06-10 15:47:41 UTC
Permalink
Post by Rick_oj
hola necesito escribir una serie de ecuaciones en latex, pero deseo poder
ponerle una leyenda (caption) y que salga en el indice
si lo intento hacer como si fuese una figura, tengo el problema que acomoda
la figura donde se le antoje
Quieres que salga en un índice (es decir, usando el comando MakeIndex)
o en la tabla de contenidos? Si piensas ponerlos como floats (la idea
de usar figure) entonces quieres que salgan en algo como la
\listoffigures que va, normalmente, separada de la tabla de contenidos
pero corresponde a eso (una tabla de contenidos) y no a un índice. La
distinción es relevante, mira cualquier libro de matemáticas para
apreciarla.
Post by Rick_oj
hay alguna manera de usar caption y que salga en el indice sin usar figure o
table?
Las ecuaciones, en general, no llevan caption, si no número y son
referenciadas usando el número. Habiendo dicho eso, en LaTeX hay
formas de hacer casi todo (menos café, al menos mientras Farah no le
enseñe a Emacs a prepararlo), unas muchísimo mejores que las otras.

Si insistes en usar el ambiente figure (la peor alternativa, en mi
opinión) puedes decidir forzar su ubicación al momento de definir el
ambiente. La alternativa [htb] que te dijeron antes es sólo una
declaración de preferencias de tu parte, pero no una orden (LaTeX es
muy educado). Poner [htb] significa "me gustaría que la ecuación fuera
aquí mismo. Si no se puede, me gustarían al comienzo de la página
siguiente, si eso no fuera posible, ponla al final de la página... si
no se puede, ponla donde mejor quede" si quieres forzar una ubicación,
debes usar el enfático ! es decir, si quieres decir: "ponla aquí y no
alegues" lo haces con [h!] ojo, que si no hay forma física de poner la
figura donde la quieres lo que LaTeX hará será tirarla sola a otra
página, lo que casi siempre es indeseable.

En mi opinión, lo que quieres hacer queda mucho mejor si defines un
ambiente que lo haga por ti, que envíe el "caption" a la lista de
contenidos, use un teorema también definido por tí y luego incorpore
tu ecuación. Suponiendo que quieres usar la lista de figuras para tus
ecuaciones, yo haría algo en la siguiente línea (código que no he
probado):

En el preámbulo:
\newtheorem{riecua}{Ecuaci\'{o}n }
\newenvironment{ricueck}[1]{\begin{riecua}[#1] \addcontentsline{lof}
{figure}{#1}}{\end{riecua}}

Luego, en tu documento harías:

\listoffigures

\begin{ricueck}{Restricci\'{o}n de Producci\'{o}n}
\begin{equation}
C = \max\left\{\frac{T}{4},\frac{P}{2},V\right\}
\end{equation}
\end{ricueck}

Esto produciria un título que diria:

Ecuación ## (Restricción de Producción)

y luego vendría la ecuación respectiva. Además, en la lista de figuras
aparecerá la

Restricción de Producción Página donde está la ecuación.

Todavía tienes que cambiar el titulo para que diga "Lista de
Ecuaciones" en lugar de "Lista de Figuras" pero eso es fácil.
Post by Rick_oj
esta es una de mis ecuaciones
\begin{equation}
    Max \displaystyle\sum_{i=1}^n bi \times xi \nonumber
\end{equation}
\begin{equation}
    s.a: \displaystyle\sum_{i=1}^n ci \times xi \leq P \nonumber
\end{equation}
\begin{equation}
    xi \in \{0,1\} i \in N \nonumber
\end{equation}
Pésimo styling. Cada ecuación quedará en una línea, con mucho espacio
entre ellas, potencialmente separadas de página y sin alineación
consistente alguna. Además, cada línea queda numerada lo que no
siempre es deseable (por ejemplo, puedes querer tener un sólo número
para todo el problema y depués referirte al mismo como el problema
(##)). Mucho mejor queda así:

\begin{eqnarray}
\max_{x_i} & & \sum_{i=1}^n b_i \times x_i \\
\mathrm{s.a:} & & \nonumber \\
& & \sum_{i=1}^n c_i \times x_i \leq P
\nonumber \\
& & x_i \in \{0,1\},\; i \in \{1,\ldots,N\}
\nonumber
\end{eqnarray}

Si no quieres numeros para nada, usa el ambiente eqnarray* y saca
todos los \nonumber.
Post by Rick_oj
se agradece
Así me gusta, que seas agradecido!

:)

Saludos,
AHG,
Rick_oj
2009-06-10 16:50:59 UTC
Permalink
Post by c***@gmail.com
Post by Rick_oj
hola necesito escribir una serie de ecuaciones en latex, pero deseo
poder ponerle una leyenda (caption) y que salga en el indice
si lo intento hacer como si fuese una figura, tengo el problema que
acomoda la figura donde se le antoje
Quieres que salga en un índice (es decir, usando el comando MakeIndex)
o en la tabla de contenidos? Si piensas ponerlos como floats (la idea
de usar figure) entonces quieres que salgan en algo como la
\listoffigures que va, normalmente, separada de la tabla de contenidos
pero corresponde a eso (una tabla de contenidos) y no a un índice. La
distinción es relevante, mira cualquier libro de matemáticas para
apreciarla.
Post by Rick_oj
hay alguna manera de usar caption y que salga en el indice sin usar
figure o table?
Las ecuaciones, en general, no llevan caption, si no número y son
referenciadas usando el número. Habiendo dicho eso, en LaTeX hay
formas de hacer casi todo (menos café, al menos mientras Farah no le
enseñe a Emacs a prepararlo), unas muchísimo mejores que las otras.
Si insistes en usar el ambiente figure (la peor alternativa, en mi
opinión) puedes decidir forzar su ubicación al momento de definir el
ambiente. La alternativa [htb] que te dijeron antes es sólo una
declaración de preferencias de tu parte, pero no una orden (LaTeX es
muy educado). Poner [htb] significa "me gustaría que la ecuación fuera
aquí mismo. Si no se puede, me gustarían al comienzo de la página
siguiente, si eso no fuera posible, ponla al final de la página... si
no se puede, ponla donde mejor quede" si quieres forzar una ubicación,
debes usar el enfático ! es decir, si quieres decir: "ponla aquí y no
alegues" lo haces con [h!] ojo, que si no hay forma física de poner la
figura donde la quieres lo que LaTeX hará será tirarla sola a otra
página, lo que casi siempre es indeseable.
En mi opinión, lo que quieres hacer queda mucho mejor si defines un
ambiente que lo haga por ti, que envíe el "caption" a la lista de
contenidos, use un teorema también definido por tí y luego incorpore
tu ecuación. Suponiendo que quieres usar la lista de figuras para tus
ecuaciones, yo haría algo en la siguiente línea (código que no he
\newtheorem{riecua}{Ecuaci\'{o}n }
\newenvironment{ricueck}[1]{\begin{riecua}[#1] \addcontentsline{lof}
{figure}{#1}}{\end{riecua}}
\listoffigures
\begin{ricueck}{Restricci\'{o}n de Producci\'{o}n}
\begin{equation}
C = \max\left\{\frac{T}{4},\frac{P}{2},V\right\}
\end{equation}
\end{ricueck}
Ecuación ## (Restricción de Producción)
y luego vendría la ecuación respectiva. Además, en la lista de figuras
aparecerá la
Restricción de Producción Página donde está la ecuación.
Todavía tienes que cambiar el titulo para que diga "Lista de
Ecuaciones" en lugar de "Lista de Figuras" pero eso es fácil.
Post by Rick_oj
esta es una de mis ecuaciones
\begin{equation}
Max \displaystyle\sum_{i=1}^n bi \times xi \nonumber
\end{equation}
\begin{equation}
s.a: \displaystyle\sum_{i=1}^n ci \times xi \leq P \nonumber
\end{equation}
\begin{equation}
xi \in \{0,1\} i \in N \nonumber
\end{equation}
Pésimo styling. Cada ecuación quedará en una línea, con mucho espacio
entre ellas, potencialmente separadas de página y sin alineación
consistente alguna. Además, cada línea queda numerada lo que no
siempre es deseable (por ejemplo, puedes querer tener un sólo número
para todo el problema y depués referirte al mismo como el problema
\begin{eqnarray}
\max_{x_i} & & \sum_{i=1}^n b_i \times x_i \\
\mathrm{s.a:} & & \nonumber \\
& & \sum_{i=1}^n c_i \times x_i \leq P
\nonumber \\
& & x_i \in \{0,1\},\; i \in \{1,\ldots,N\}
\nonumber
\end{eqnarray}
Si no quieres numeros para nada, usa el ambiente eqnarray* y saca
todos los \nonumber.
Post by Rick_oj
se agradece
Así me gusta, que seas agradecido!
:)
Saludos,
AHG,
gracias vere que tal eso (hay harto que leeer),
me interesa que salgan como en a lista de figuras o tablas
y si me cambie a eqnarray

se que las ecuaciones no tiene caption, como es una formulacion matematica
me interesa que diga algo asi como
equacion correspondiente al problema del vendedor viajero

Loading...