Quiero escribir un carácter de barra diagonal inversa a un archivo de texto usando LaTeX.

La primera línea de código siguiente declara una variable «archivo», que describe el archivo ‘miarchivo.out’. La segunda línea, se abre el archivo y el tercero trata de escribir una barra invertida ‘\’ para el archivo.

\documentclass{article}
\begin{document}
   \newwrite\file%
   \immediate\openout\file=myfile.out%
   \immediate\write\file{\}%
\end{document}

La tercera línea no funciona debido a que el Látex se confunde con la barra diagonal inversa, alguien sabe como puedo hacer que funcione? He intentado un montón de cosas como la \textbackslash, $\backslash$ \char `\` etc y nada parece funcionar.

Muchas gracias

3 Comentarios

  1. 11

    Puede utilizar \@backslashchar. El siguiente me funciona:

    \documentclass{article}
    \begin{document}
    \newwrite\file
    \immediate\openout\file=myfile.out
    \makeatletter
    \immediate\write\file{\@backslashchar}
    \makeatother
    \closeout\file
    \end{document}
    
    • funciona, gracias!
    • \textbackslash también funciona para mí
    • No funciona para mí. Esto es lo que está escrito en el archivo de texto en lugar de la barra diagonal inversa: \spacefactor \@m {}backslashchar
    • Parece que funciona para mí – pero yo no soy un Látex experto, por lo que no estoy seguro de cómo ayudar. Corrí «pdflatex <archivo.tex>».
  2. 8

    Sonido como usted desea una barra diagonal inversa en modo texto; desde \backslash no funciona, intente \textbackslash.

    EDICIÓN: \symbol{92} también debería funcionar.

    • \textbackslash da error extraño: TeX capacidad excedida, lo siento
    • El uso de \símbolo{92}, tengo un miarchivo.qué contiene ‘\char 92\relajarse » parece que se pierde en una expansión o algo.
    • Tal vez hay algunos problemas con la escritura en archivos de texto que estoy familiarizado con — no esperaba que esto dará un error.
    • Me sorprende que esto no funciona así. Explicación, cualquier persona?
    • Una tentativa de explicación es que creo que \símbolo{92} es una macro que se traduce a \char92, which asks to the compiler's backend to insert the character with given number in the current font. As there is no backend when writing to files, the \char92 macro sigue sin expandir en la salida.
  3. 0

    «AB/FQS/ET004/2014» escribir en latex con el espacio como «AB/FQS/ET004/2014»

    • No sé que esta pregunta las respuestas, pero ciertamente no es la pregunta en la parte superior.

Dejar respuesta

Please enter your comment!
Please enter your name here