Autor Tema: Cómo armar una guía de ejercicios en LaTeX

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

18 Enero, 2018, 08:40 pm
Respuesta #10

manooooh

  • $$\Large \color{#9c57a6}\pi\,\pi\,\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 3,387
  • País: ar
  • Karma: +1/-0
  • Sexo: Masculino
Comentar varias líneas usando TeXnicCenter en \( \LaTeX \)

Cuando tenemos ciertas líneas de código y queremos que el compilador "saltee" dichas líneas, usualmente anteponemos el caracter reservado %.

Por ejemplo:

Spoiler
\documentclass[11pt]{article}

\begin{ document}

Esta l\'inea se va a ejecutar.

%Pero esta no.
%Tampoco esta.


L\'inea despu\'es del comentario.

\end{document}

[cerrar]

Pero hay veces que tenemos 4, 5, 20 líneas donde no queremos que se ejecuten. Es tedioso tener que escribir a mano muchas veces % si se hace un salto de línea dentro un una ecuación, o un array por ejemplo, donde a veces, por comodidad visual, escribimos una línea abajo de la otra:

Spoiler
\begin{ array}{c|cccc}
      \ast   &      a      &      b      &      c      &      d      \\
      \hline
         a      &      a      &      b      &      c      &      d      \\
         b      &      b      &      c      &      d      &      a      \\
         c      &      c      &      d      &      a      &      b      \\
         d      &      d      &      a      &      b      &      c      
\end{array}
[cerrar]

Entonces, ¿existe algún comando para comentar varias líneas? ¡Sí!

Usaremos el paquete verbatim y el comando comment.

Para usar el paquete vamos al preámbulo y escribimos:

\usepackage{verbatim}

y luego dentro del documento vamos a usar \begin{ comment} ... \end{comment} en las líneas que queramos comentar. Por ejemplo:

Spoiler
\documentclass[11pt]{article}
\usepackage{verbatim}

\begin{ document}

Este texto aparece.
\begin{comment}
\[\begin{array}{c|cccc}
      \ast   &      a      &      b      &      c      &      d      \\
      \hline
         a      &      a      &      b      &      c      &      d      \\
         b      &      b      &      c      &      d      &      a      \\
         c      &      c      &      d      &      a      &      b      \\
         d      &      d      &      a      &      b      &      c      
\end{array}\]

Este no.
\end{comment}

Texto luego del comentario.

\end{document}

[cerrar]



Otra forma:

Como propuso ingmarov en la respuesta #12 hay otra forma más sencilla de comentar varias líneas en TeXnicCenter:

Seleccionar el texto a comentar, y apretar la combinación de teclas Ctrl+Q. Para quitar el comentario utilizar la combinación Ctrl+W.

18 Enero, 2018, 08:53 pm
Respuesta #11

ingmarov

  • Moderador Global
  • Mensajes: 5,115
  • País: hn
  • Karma: +0/-0
  • Sexo: Masculino
Hola Manooooh

Yo utilizo TexMaker como editor y en este basta seleccionar las lineas de comentarios y presionar "Ctrl+T" para ateponer a todas ellas el signo %, y "Ctrl+U" para quitarlo.

Saludos
No te confíes, revisa lo que escribo. Yo también me equivoco.
Odio el autocorrector de Android...

18 Enero, 2018, 09:55 pm
Respuesta #12

manooooh

  • $$\Large \color{#9c57a6}\pi\,\pi\,\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 3,387
  • País: ar
  • Karma: +1/-0
  • Sexo: Masculino
Hola,

Yo utilizo TexMaker como editor y en este basta seleccionar las lineas de comentarios y presionar "Ctrl+T" para ateponer a todas ellas el signo %, y "Ctrl+U" para quitarlo.

Es cierto, pero por ejemplo usando TeXnicCenter no es posible. Ahí edité el mensaje para que quede claro :). Gracias por el "comentario" :P!

18 Enero, 2018, 11:21 pm
Respuesta #13

manooooh

  • $$\Large \color{#9c57a6}\pi\,\pi\,\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 3,387
  • País: ar
  • Karma: +1/-0
  • Sexo: Masculino
Cómo tratar correctamente con \( \underbrace{}_{} \) y \( \left(\right) \) en \( \LaTeX \)

Vamos a corregir el aspecto visual de estos comandos cuando tenemos ciertas expresiones que ocupan más "de lo debido".

· Antes

Normalmente cuando queríamos hacer una aclaración respecto a una expresión utilizábamos el comando \underbrace{...}_{...} para insertar una llave con información debajo, u \overbrace{...}^{...} con información encima:

Llaves debajo y encima
\documentclass[11pt]{article}
\usepackage{amsmath}
\begin{ document}

\[
\underbrace{\text{Ejemplo con llave debajo}}_{\text{Informaci\'on}} \qquad
\overbrace{\text{Ejemplo con llave encima}}^{\text{Informaci\'on}}
\]

\end{document}


Nota: Como los parámetros tienen el formato texto utilicé el paquete amsmath, pero si sólo hay contenido matemático no es necesario agregarlo al preámbulo del documento.
[cerrar]

Utilizando los comandos \left(...\right) el programa trataba automáticamente el tamaño de los paréntesis dentro de una expresión que requiriese de mayor espacio vertical y horizontal para expresiones como:

Paréntesis
\documentclass[11pt]{article}
\usepackage{amsmath}
\begin{ document}

\[
\underbrace{(1+\frac{1}{n})}_{\text{Sin \textit{right} y \textit{left}}} \qquad
\underbrace{\left(1+\frac{1}{n}\right)}_{\text{Con \textit{right} y \textit{left}}}
\]

\end{document}

[cerrar]



Pero ¿qué pasa si queremos escribir una llave con información dentro un paréntesis (Problema 1) y agregar saltos de línea dentro de una misma información (Problema 2)?

Tenemos 2 problemas:

Problema 1: La llave se pone dentro del paréntesis, y el programa interpreta que la llave forma parte del paréntesis, alargándolos a una forma no bonita;

Problema 2: Con esta configuración, no es posible agregar saltos de línea usando solamente el salto de línea habitual \\, ya que el programa no interpreta esto como "¡Quiero hacer un salto de línea para ocupar menos espacio horizontal!".

Un ejemplo de esto podría ser:

Problemas 1 y 2
\documentclass[11pt]{article}
\usepackage{amsmath}
\usepackage{amssymb}
\begin{ document}

\[
\left(\frac{n+2}{n+1}\right) {\left(1+\underbrace{\frac{-1}{{(n+1)}^2}}_{h}\right)}^n % Factores de la izquierda
\underbrace{\geq}_{\text{Desigualdad de Bernoulli} \\ {(1+h)}^n\geq 1+nh \\ \forall n\in \mathbb N \quad h>-1} % Desigualdad
\left(\frac{n+2}{n+1}\right)\left(1+n\frac{-1}{{(n+1)}^2}\right) % Factores de la derecha
\]

\end{document}



Nota: Utilizamos el paquete amssymb porque estamos escribiendo el comando \mathbb{...} para usar la letra de doble trazo \( \mathbb N \).
[cerrar]

· Ahora

Solución 1: Cambiaremos \left(...\right) por \Biggl(...\Biggr). Estos comandos crean paréntesis a izquierda y a derecha no automáticamente, sino con un espacio determinado. También existen \Bigl(...\Bigr);

Solución 2: Agregaremos:
· \mathrlap{...} y \substack{...}: Con esto solucionamos los saltos de línea dentro de la llave del comando \underbrace{...},
· \addstackgap[<medida>]: Agregaremos el espacio vertical que necesitemos entre el texto y la llave (en este caso lo utilizo ya que la información de "Desigualdad de Bernoulli" se interponía con la expresión matemática).

Para los dos primeros comandos vamos a utilizar el paquete mathtools, y el paquete stackengine (junto con el comando stackMath debajo del paquete) para poder utilizar el comando \addstackgap[<medida>].

El código que utilicé usando estos comandos resulta en:

Soluciones
\documentclass[11pt]{article}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{mathtools}
\usepackage{stackengine}
\stackMath

\begin{ document}

\[
\left(\frac{n+2}{n+1}\right){\Biggl(1+\underbrace{\frac{-1}{{(n+1)}^2}}_{h}\Biggr)}^n % Factores de la izquierda
\underbrace{\addstackgap[10pt]{\geq}}_{\mathrlap{\substack{\text{Desigualdad de Bernoulli}\\{(1+h)}^n\geq 1+nh \\ \forall n\in \mathbb N \quad h>-1}}} % Desigualdad
\left(\frac{n+2}{n+1}\right)\left(1+n\ffrac{-1}{{(n+1)}^2}\right) % Factores de la derecha
\]

\end{document}



Nota: Solamente utilicé \Biggl(...\Biggr) en el caso conflictivo; para el resto no es necesario modificarlos.
Nota 2: El texto de "Desigualdad de Bernoulli" aparece alineado a la derecha por el comando \mathrlap{...}. Si se desea alinear el texto a la izquierda usar \mathllap{...}, o centrado utilizar \mathclap{...}.
[cerrar]

19 Enero, 2018, 05:57 am
Respuesta #14

ingmarov

  • Moderador Global
  • Mensajes: 5,115
  • País: hn
  • Karma: +0/-0
  • Sexo: Masculino
Hola,

Yo utilizo TexMaker como editor y en este basta seleccionar las lineas de comentarios y presionar "Ctrl+T" para ateponer a todas ellas el signo %, y "Ctrl+U" para quitarlo.

Es cierto, pero por ejemplo usando TeXnicCenter no es posible. Ahí edité el mensaje para que quede claro :). Gracias por el "comentario" :P!

Mira en esta página

https://minisconlatex.blogspot.com.co/2011/10/como-poner-comentarios.html

dice

Citar
Y una forma más fácil aún. Si usas TexnicCenter, con Ctrl+Q, comentas las líneas seleccionadas, y con Ctrl+W, las descomentas. :-)


Saludos
No te confíes, revisa lo que escribo. Yo también me equivoco.
Odio el autocorrector de Android...

19 Enero, 2018, 06:50 am
Respuesta #15

manooooh

  • $$\Large \color{#9c57a6}\pi\,\pi\,\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 3,387
  • País: ar
  • Karma: +1/-0
  • Sexo: Masculino
Hola,

Yo utilizo TexMaker como editor y en este basta seleccionar las lineas de comentarios y presionar "Ctrl+T" para ateponer a todas ellas el signo %, y "Ctrl+U" para quitarlo.

Es cierto, pero por ejemplo usando TeXnicCenter no es posible. Ahí edité el mensaje para que quede claro :). Gracias por el "comentario" :P!

Mira en esta página

https://minisconlatex.blogspot.com.co/2011/10/como-poner-comentarios.html

dice

Citar
Y una forma más fácil aún. Si usas TexnicCenter, con Ctrl+Q, comentas las líneas seleccionadas, y con Ctrl+W, las descomentas. :-)


Saludos

Hola ingmarov, esa combinación de teclas funciona :aplauso:. Quizás a alguien no le sirva y pueda utilizar los comandos que propuse :P. Pido disculpas por ser ciego y te agradezco por facilitar, como siempre, la vida!

Saludos