2010-01-18 26 views
18

Quiero escribir una barra diagonal inversa en un archivo de texto con LaTeX.Cómo imprimir una barra diagonal inversa en LaTeX

La primera línea de código a continuación declara un 'archivo' variable que describe el archivo 'myfile.out'. La segunda línea abre el archivo y la tercera intenta escribir una barra invertida '\' en el archivo.

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

La tercera línea no funciona porque LaTeX se confunda con la barra invertida, alguien sabe cómo puedo hacer que funcione? Intenté muchas cosas incluyendo \textbackslash, $\backslash$ \char `` \ `etc. y nada parece funcionar.

Muchas gracias

+1

que tenían el mismo problema. Hay respuestas de trabajo en http://tex.stackexchange.com/questions/7359/how-to-make-a-real-backslash-escape-character – JanKanis

Respuesta

12

Puede usar \@backslashchar. Las siguientes obras para mí:

\documentclass{article} 
\begin{document} 
\newwrite\file 
\immediate\openout\file=myfile.out 
\makeatletter 
\immediate\write\file{\@backslashchar} 
\makeatother 
\closeout\file 
\end{document} 
+0

¡funciona, gracias! –

+8

\ textbacklash también funciona para mí – kolypto

6

sonido como si quieres una barra invertida en modo texto; ya que \backslash no funciona, intente \textbackslash.

EDIT: \symbol{92} también debería funcionar.

+0

\ textbacklash da un error extraño: se superó la capacidad de TeX, lo siento –

+0

Usando \ symbol {92}, obtengo un myfile.out que contiene '\ char 92 \ relax', parece que se pierde una expansión o algo así. –

+0

Quizás haya algunos problemas con la escritura de archivos de texto con los que no estoy familiarizado; no esperaba que esto arrojara un error. – Martijn

0

"AB/FQS/ET004/2014" escribirlo en látex con el espacio como "AB/FQS/ET004/2014"

+1

No sé a qué pregunta responde, pero ciertamente no es la pregunta que se hace en la parte superior. –

Cuestiones relacionadas