Autor Tema: Poner demostraciones en Latex

0 Usuarios y 1 Visitante están viendo este tema.

06 Julio, 2017, 07:02 pm
Respuesta #10

rfb

  • el_moreno
  • $$\Large \color{#5372a0}\pi\,\pi$$
  • Mensajes: 65
  • Karma: +0/-0
  • Sexo: Masculino
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

06 Julio, 2017, 07:15 pm
Respuesta #11

mathtruco

  • Moderador Global
  • Mensajes: 5,598
  • País: cl
  • Karma: +0/-0
  • Sexo: Masculino
  • El gran profesor inspira
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$}

06 Julio, 2017, 07:24 pm
Respuesta #12

rfb

  • el_moreno
  • $$\Large \color{#5372a0}\pi\,\pi$$
  • Mensajes: 65
  • Karma: +0/-0
  • Sexo: Masculino
Muchísimas gracias. Esto es justo lo que necesitaba.
Gracias de verdad.

06 Julio, 2017, 11:22 pm
Respuesta #13

rfb

  • el_moreno
  • $$\Large \color{#5372a0}\pi\,\pi$$
  • Mensajes: 65
  • Karma: +0/-0
  • Sexo: Masculino
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.

06 Julio, 2017, 11:49 pm
Respuesta #14

mathtruco

  • Moderador Global
  • Mensajes: 5,598
  • País: cl
  • Karma: +0/-0
  • Sexo: Masculino
  • El gran profesor inspira
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: [Seleccionar]
\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?

07 Julio, 2017, 12:16 am
Respuesta #15

rfb

  • el_moreno
  • $$\Large \color{#5372a0}\pi\,\pi$$
  • Mensajes: 65
  • Karma: +0/-0
  • Sexo: Masculino
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.

07 Julio, 2017, 01:30 am
Respuesta #16

mathtruco

  • Moderador Global
  • Mensajes: 5,598
  • País: cl
  • Karma: +0/-0
  • Sexo: Masculino
  • El gran profesor inspira
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: [Seleccionar]
\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.