2010-01-18 2 views
18

Я хочу написать символ обратной косой черты в текстовый файл с помощью LaTeX.Как распечатать обратную косую черту в LaTeX

В первой строке ниже приведена переменная 'file', которая описывает файл 'myfile.out'. Вторая строка открывает файл, а третий пытается записать обратную косую черту '\' в файл.

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

Третья линия не работает, потому что LaTeX запутаться с обратной косой черты, кто-нибудь знает, как я могу заставить его работать? Я пробовал много вещей, включая \textbackslash, $\backslash$ \char `` \ `и т. Д., И ничего не работает.

Большое спасибо

+1

Я была такая же проблема. Есть рабочие ответы на http://tex.stackexchange.com/questions/7359/how-to-make-a-real-backslash-escape-character – JanKanis

ответ

12

Вы можете использовать \@backslashchar. Следующие работы для меня:

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

он работает, спасибо! –

+8

\ textbackslash также работает для меня – kolypto

6

Звук, как вы хотите слэш в текстовом режиме; так как \backslash не работает, попробуйте \textbackslash.

EDIT: \symbol{92} также должен работать.

+0

\ textbackslash дает странную ошибку: превышена пропускная способность TeX, извините –

+0

Использование символа \ {92}, я получаю файл myfile.out, который содержит '\ char 92 \ relax', похоже, что он пропускает расширение или что-то в этом роде. –

+0

Возможно, есть некоторые проблемы с написанием текстовых файлов, с которыми я не знаком - не ожидал, что это приведет к ошибке. – Martijn

0

"AB/FQS/ET004/2014" написать его в латексе с пространством, как "AB/FQS/ET004/2014"

+1

Не знаю, на какой вопрос это отвечает, но, конечно, вопрос не задан наверху. –

Смежные вопросы