26/01/2020, 21:35:07 pm *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?

Ingresar con nombre de usuario, contraseña y duración de la sesión
Noticias: Homenaje a aladan
 
 
Páginas: [1]   Ir Abajo
  Imprimir  
Autor Tema: Poner demostraciones en Latex  (Leído 1975 veces)
0 Usuarios y 1 Visitante están viendo este tema.
rfb
el_moreno
Semi pleno
***

Karma: +0/-0
Desconectado Desconectado

Sexo: Masculino
El Salvador El Salvador

Mensajes: 66


Ver Perfil
« : 04/07/2017, 17:03:21 pm »

Hola.
Quiero poner las demostraciones después de cada teorema, pero quiero que aparezca la palabra "Demostración" (en negrita,sin cursivas y sin enumerar) y a continuación un salto de línea y luego el cuerpo de la demostración ( con letra normal, sin cursivas). Para finalizar, el típico cuadradito negro a la derecha ¿Como debo definirlo?
He probado con lo siguiente, pero no lo he conseguido (La linea que aparece comentada es porque también con eso lo he intentado sin éxito. 
¿Alguien podría indicarme como hacerlo? Muchas gracias.

\theoremstyle{break}
\newtheorem{demo}{Demostración}

%\newcommand{\demo}{\noindent{\emph{\textbf{Demostración:}}}} %Formato %demostración

\newcommand{\cqd}{\hfill $\blacksquare$ \par \bigskip}
En línea
mathtruco
Moderador Global
Pleno*
*

Karma: +0/-0
Desconectado Desconectado

Sexo: Masculino
Chile Chile

Mensajes: 4.904

El gran profesor inspira


Ver Perfil
« Respuesta #1 : 04/07/2017, 17:28:05 pm »

Hola

¿Algo así?



Código:
\documentclass{article}
\usepackage{amssymb}
\def\proof{\paragraph{Demostraci\'on:\\}}
\def\endproof{\hfill$\blacksquare$}
\begin{document}
\begin{proof}
    Ac\'a va la demostraci\'on.
\end{proof}
\end{document}

* Screenshot_from_2017-07-04_16-28-26.png (5.24 KB - descargado 193 veces.)
En línea
rfb
el_moreno
Semi pleno
***

Karma: +0/-0
Desconectado Desconectado

Sexo: Masculino
El Salvador El Salvador

Mensajes: 66


Ver Perfil
« Respuesta #2 : 05/07/2017, 04:28:26 am »

Gracias. El resultado que a tí te sale es casi lo  que quiero. ¿Podria aparecer el cuadradito negro justo en la zona donde aparece pero una línea mas abajo de la última línea de la demostración?

Por otro lado el código no me produce el mismo resultado que a ti. Mando captura de pantalla de mi resultado ( Me aparece el cuerpo de la demostración en cursivas y quiero en letra normal). Pongo mi código a ver si debo copiar el comando que me has dicho en otro sitio y de ahí pueda venir el error. Muchas gracias.

\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amssymb}


\def\proof{\paragraph{Demostraci\'on:\\}}
\def\endproof{\hfill$\blacksquare$}

\newtheorem{thm}{Teorema}[section]


\theoremstyle{definition}%Pone en letra negrita la palabra proposicion,etc 

\newtheorem{de}[thm]{Definición}
\newtheorem{nota}[thm]{Nota}
\newtheorem{ej}[thm]{Ejemplos}
\newtheorem{reco}[thm]{Recordatorio}
\newtheorem{com}[thm]{Comentario}



\theoremstyle{Teorema}   

\newtheorem{prop}[thm]{Proposición}
\newtheorem{teo}[thm]{Teorema}
\newtheorem{coro}[thm]{Corolario}
\newtheorem{lema}[thm]{Lema}
\newtheorem{obs}[thm]{Observación}



\theoremstyle{break}

\newtheorem{demo}{Demostración} % (no lo uso...solo era para probar)


* imagen_demostracion.png (6.94 KB - descargado 40 veces.)
En línea
mathtruco
Moderador Global
Pleno*
*

Karma: +0/-0
Desconectado Desconectado

Sexo: Masculino
Chile Chile

Mensajes: 4.904

El gran profesor inspira


Ver Perfil
« Respuesta #3 : 05/07/2017, 15:12:28 pm »

Usando las líneas que enviaste se ve igual. Aunque tuve que inventarle la primera línea (el \documentclass), puedes intentar cambiarlo.



Sobre el cuadradito, me parece que lo usual es que sea un "subíndice", es decir, no es que esté en una nueva línea sino sólo un poco más abajo de la última línea. Para eso

   
Código:
\def\endproof{\hfill $_\blacksquare$}

* Screenshot_from_2017-07-05_141217.png (12.34 KB - descargado 133 veces.)
En línea
rfb
el_moreno
Semi pleno
***

Karma: +0/-0
Desconectado Desconectado

Sexo: Masculino
El Salvador El Salvador

Mensajes: 66


Ver Perfil
« Respuesta #4 : 05/07/2017, 15:15:23 pm »

Pero entonces no entiendo porqué el cuerpo de la demostración  a mi me aparece en cursivas y a ti no. Yo lo quiero con letra normal, no con cursivas.

A ver si logramos solucionarlo.Gracias.
En línea
mathtruco
Moderador Global
Pleno*
*

Karma: +0/-0
Desconectado Desconectado

Sexo: Masculino
Chile Chile

Mensajes: 4.904

El gran profesor inspira


Ver Perfil
« Respuesta #5 : 05/07/2017, 15:16:54 pm »

En el código que me enviaste no indicaste lo que pusiste en \documentclass. Yo simplemente usé article. Varíalo y ve qué pasa.
En línea
rfb
el_moreno
Semi pleno
***

Karma: +0/-0
Desconectado Desconectado

Sexo: Masculino
El Salvador El Salvador

Mensajes: 66


Ver Perfil
« Respuesta #6 : 05/07/2017, 15:19:47 pm »

En mi caso es \documentclass {report}
Y por varias razones no debo cambiar el tipo de documento.
¿Alguna otra sugerencia para ponerlo en letre normal?
En línea
mathtruco
Moderador Global
Pleno*
*

Karma: +0/-0
Desconectado Desconectado

Sexo: Masculino
Chile Chile

Mensajes: 4.904

El gran profesor inspira


Ver Perfil
« Respuesta #7 : 05/07/2017, 15:32:49 pm »

Incluso con \documentclass{report} lo veo bien, aunque tuve que añadir el paquete \usepackage{amsthm} para que compile lo que enviaste.

Añade ese paquete y ve que pasa.

Si sigue viéndose cursiva la letra en la demostración prueba con:

    \def\proof{\paragraph{Demostraci\'on:\\ }\normalfont}
    \def\endproof{\hfill $_\blacksquare$}

Debiera funcionar.
En línea
rfb
el_moreno
Semi pleno
***

Karma: +0/-0
Desconectado Desconectado

Sexo: Masculino
El Salvador El Salvador

Mensajes: 66


Ver Perfil
« Respuesta #8 : 06/07/2017, 05:54:41 am »

El paquete amsthm si que lo tenia yo puesto...con la ultima modificación del código que me has mandado ya me sale la letra normal. Mil gracias.

No obstante, el cuadradito pequeño sigue saliendo en la misma linea que acaba la demostración,  y yo queria que apareciese una linea más abajo de acabar el cuerpo de la demostración. ¿Alguna sugerencia para mejorarlo?

Gracias.
En línea
mathtruco
Moderador Global
Pleno*
*

Karma: +0/-0
Desconectado Desconectado

Sexo: Masculino
Chile Chile

Mensajes: 4.904

El gran profesor inspira


Ver Perfil
« Respuesta #9 : 06/07/2017, 13:27:53 pm »

Nota que escribí "_\blacksquare" en vez de sólo "\blacksquare", así que el cuadradito al final de la demostración aparece un poco más abajo del texto, lo que a mí me parece correcto, ya que si fuerzas a que aparezca en una nueva línea entonces se mostrará en el lado izquierdo de la demostración, y no justo abajo de la última palabra.

Mira qué pasa:

Código:
\documentclass{article}
\usepackage{amssymb}
\def\proof{\paragraph{Demostraci\'on:\\}}
\def\endproof{\\ $_\blacksquare$}
\begin{document}
\begin{proof}
    Ac\'a va la demostraci\'on.
\end{proof}
\end{document}

Nota que las modificaciones que he ido haciendo son bien intuitivas. Acá sólo añadí "\\" para que aparezca en la nueva línea.
En línea
rfb
el_moreno
Semi pleno
***

Karma: +0/-0
Desconectado Desconectado

Sexo: Masculino
El Salvador El Salvador

Mensajes: 66


Ver Perfil
« Respuesta #10 : 06/07/2017, 14:02:30 pm »

Efectivamente, esa propuesta que me dices ya la había probado yo. Pero claro, quería un salto de línea pero que el cuadradito negro apareciese en el lado derecho. Cosa que no había logrado. Así que no me queda otra opción que quedarme con el cuadro en la misma linea a la derecha.

Muchas gracias
En línea
mathtruco
Moderador Global
Pleno*
*

Karma: +0/-0
Desconectado Desconectado

Sexo: Masculino
Chile Chile

Mensajes: 4.904

El gran profesor inspira


Ver Perfil
« Respuesta #11 : 06/07/2017, 14:15:49 pm »

Es cosa de probar un poco. Nota que si una línea no tiene nada entonces \hfill no funciona. Así que podemos "añadir algo" (\mbox{}) y obtener el resultado deseado

    \def\proof{\paragraph{Demostraci\'on:\\}}
    \def\endproof{\\ \mbox{}\hfill $\blacksquare$}
En línea
rfb
el_moreno
Semi pleno
***

Karma: +0/-0
Desconectado Desconectado

Sexo: Masculino
El Salvador El Salvador

Mensajes: 66


Ver Perfil
« Respuesta #12 : 06/07/2017, 14:24:35 pm »

Muchísimas gracias. Esto es justo lo que necesitaba.
Gracias de verdad.
En línea
rfb
el_moreno
Semi pleno
***

Karma: +0/-0
Desconectado Desconectado

Sexo: Masculino
El Salvador El Salvador

Mensajes: 66


Ver Perfil
« Respuesta #13 : 06/07/2017, 18:22:10 pm »

Acabo de caer en la cuenta de que poniendo tal y como me indicaste en la primera respuesta\begin{proof} y \end{proof} en el cuerpo de la demostración no puedo dejar lineas en blanco en el código, algo que en una demostración bastante larga, es incómodo para leer el código.

¿Hay alguna alternativa para que no me ocurra esto en el código y poder dejar lineas en blanco? Se que en los entornos no se pueden dejar lineas en blanco pero no sé como hacerlo de otra forma.

Gracias de antemano.
En línea
mathtruco
Moderador Global
Pleno*
*

Karma: +0/-0
Desconectado Desconectado

Sexo: Masculino
Chile Chile

Mensajes: 4.904

El gran profesor inspira


Ver Perfil
« Respuesta #14 : 06/07/2017, 18:49:36 pm »

Pone un código lo que estás escribiendo (con la menor cantidad de líneas posible), si no me obligas a generar un archivo tex y comenzar a probar para ver de qué se trata.

Con el código

Código:
\documentclass{article}
\usepackage{amssymb}
\def\proof{\paragraph{Demostraci\'on:\\}}
\def\endproof{\\ \mbox{}\hfill$_\blacksquare$}
\begin{document}
\begin{proof}
    Ac\'a va la demostraci\'on.
    \\
    Otra fila


Y otra cosa
\\
con m\'as filas
\end{proof}
\end{document}

(nota los espacios en blanco dejados intencionalmente).

Esto me genera



¿Cuál sería el problema?

* Screenshot_from_2017-07-06_174956.png (10.64 KB - descargado 95 veces.)
En línea
rfb
el_moreno
Semi pleno
***

Karma: +0/-0
Desconectado Desconectado

Sexo: Masculino
El Salvador El Salvador

Mensajes: 66


Ver Perfil
« Respuesta #15 : 06/07/2017, 19:16:03 pm »

Disculpa por no ponerte el código exactamente y hacerte generar un tex para ayudarme. No me di cuenta. Disculpa.

Ya acabo de ver lo que sucedía. Uso el editor TeXworks, en el que para cambiar de una linea a otra basta con cambiar de línea en el código. Hasta aquí todo bien. Después de muchas pruebas, acabo de descubrir que puedo dejar espacios en blanco tal y como lo haces tú, pero da error al compilar si después de la última línea del cuerpo de la demostración y antes de \end{proof} aparecen lineas en blanco.

Conclusión: Se pueden dejar lineas en blanco en el cuerpo de la demostración, pero nunca entre la demostración y su cierre con \end{proof}

Muchas gracias y disculpa las molestias.
En línea
mathtruco
Moderador Global
Pleno*
*

Karma: +0/-0
Desconectado Desconectado

Sexo: Masculino
Chile Chile

Mensajes: 4.904

El gran profesor inspira


Ver Perfil
« Respuesta #16 : 06/07/2017, 20:30:56 pm »

Tienes razón que al dejar líneas extra justo antes de \end{proof} el código no compila, no había probado eso. Estos problemas no tienen que ver con el editor, sino con el compilador usado.

Si quieres dejar líneas extra, para ayudar en la lectura código quizás, puedes poner el símbolo de comentario.

Código:
\documentclass{article}
\usepackage{amssymb}
\def\proof{\paragraph{Demostraci\'on:\\}}
\def\endproof{\\ \mbox{}\hfill$_\blacksquare$}
\begin{document}
\begin{proof}
    Ac\'a va la demostraci\'on.
    \\
    Otra fila
    %
    %
    Y otra cosa
    \\
    con m\'as filas
    %
    %
    %
    %
\end{proof}
\end{document}


Disculpa por no ponerte el código exactamente y hacerte generar un tex para ayudarme. No me di cuenta. Disculpa.

No hay problema, entendí que no era mala voluntad, sólo que no se te había ocurrido. Es que LaTeX es bien "quisquilloso" y muchos errores vienen de sólo dejar una línea en blanco, o porque algo funciona dentro de un ambiente y en otro no. Por eso lo importante de tener exactamente el mismo tex para detectar el problema.
En línea
Páginas: [1]   Ir Arriba
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.4 | SMF © 2006, Simple Machines LLC XHTML 1.0 válido! CSS válido!