2010-01-18 9 views
18

Tôi muốn viết một ký tự dấu gạch chéo ngược vào một tệp văn bản bằng LaTeX.Cách in dấu gạch chéo ngược trong LaTeX

Dòng đầu tiên của mã bên dưới tuyên bố biến 'tệp' mô tả tệp 'myfile.out'. Dòng thứ hai mở tệp và tệp thứ ba cố gắng ghi dấu chéo ngược '\' vào tệp.

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

Dòng thứ ba không hoạt động vì LaTeX bị nhầm lẫn với dấu gạch chéo ngược, bất kỳ ai biết làm cách nào tôi có thể làm cho nó hoạt động? Tôi đã thử rất nhiều thứ bao gồm cả \textbackslash, $\backslash$ \char `` \ `vv và không có gì có vẻ hiệu quả.

Cảm ơn rất nhiều

+1

tôi đã cùng một vấn đề. Có câu trả lời làm việc trên http://tex.stackexchange.com/questions/7359/how-to-make-a-real-backslash-escape-character – JanKanis

Trả lời

12

Bạn có thể sử dụng \@backslashchar. Các công trình sau đây cho tôi:

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

nó hoạt động, cảm ơn! –

+8

\ textbackslash cũng hoạt động với tôi – kolypto

6

Âm thanh như bạn muốn có dấu gạch chéo ngược ở chế độ văn bản; kể từ \backslash không hoạt động, hãy thử \textbackslash.

CHỈNH SỬA: \symbol{92} cũng sẽ hoạt động.

+0

\ textbackslash cho lỗi lạ: vượt quá dung lượng TeX, xin lỗi –

+0

Sử dụng \ biểu tượng {92}, tôi nhận được một myfile.out trong đó có '\ char 92 \ relax' có vẻ như nó bỏ lỡ một mở rộng hoặc một cái gì đó. –

+0

Có thể có một số vấn đề với việc ghi vào các tệp văn bản mà tôi không quen thuộc - không mong đợi điều này gây ra lỗi. – Martijn

0

"AB/FQS/ET004/2014" viết nó trong latex với không gian là "AB/FQS/ET004/2014"

+1

Không biết câu hỏi này trả lời, nhưng chắc chắn không phải là câu hỏi được hỏi ở trên cùng. –