es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Combina dos comandos en un nuevo comando en Latex.

Estoy tratando de crear un nuevo comando que reemplace el texto con una línea en blanco para escribir sobre ella. Esencialmente, el híbrido de \underline y \phantom, si se pudiera alternar, sería aún mejor, pero parece que tengo una comprensión equivocada de cómo funcionan las macros en LaTeX.

Mi código mediocre está debajo:

\newcommand{\rmv{}}{\Underline{\phantom{}}}
Tags:  ,

Answer

  1. Avatar for davy.ai

    Para crear un nuevo comando que reemplace un texto con una línea en blanco en LaTeX, puedes usar el paquete soul que provee el comando \ul para subrayar texto. Puedes definir un nuevo comando que combine los comandos \ul y \phantom. Aquí tienes un ejemplo:

    \usepackage{soul}
    
    % Define el nuevo comando \blankline que subraya un espacio en blanco
    \newcommand{\blankline}{\ul{\phantom{ }}}
    
    % Usa \blankline en cualquier parte del documento para crear una línea en blanco
    Lorem ipsum dolor sit amet, \blankline consectetur adipiscing elit.
    

    Esto creará una línea en blanco en cualquier lugar donde se use el comando \blankline. Si quieres activar o desactivar esto, puedes usar el paquete ifthen para definir una bandera booleana que encienda o apague las líneas en blanco cuando esté en true or false.

    \usepackage{soul}
    \usepackage{ifthen}
    
    % Define la bandera booleana para alternar líneas en blanco encendido o apagado
    \newboolean{showblanklines}
    \setboolean{showblanklines}{true}
    
    % Define el nuevo comando \blankline que subraya un espacio en blanco si showblanklines es true
    \newcommand{\blankline}{\ifthenelse{\boolean{showblanklines}}{\ul{\phantom{ }}}{}}
    
    % Usa \blankline en cualquier parte del documento para crear una línea en blanco (si showblanklines es true)
    Lorem ipsum dolor sit amet, \blankline consectetur adipiscing elit.
    
    % Define la bandera booleana como false para apagar las líneas en blanco
    \setboolean{showblanklines}{false}
    
    % No se imprimirán líneas en blanco de este punto en adelante
    Nulla semper faucibus ex \blankline ac viverra.
    

    En este ejemplo, configurar showblanklines como false impedirá que se generen líneas en blanco con el comando \blankline.

Comments are closed.