xspace dalam Scissor LaTeX
Belum lagi. \usepackage{xspace} diterima dan \xspace tidak menyebabkan ralat, tetapi ia tidak menambah ruang, jadi perintah seperti \tool yang ditakrifkan dengan \xspace bercantum dengan perkataan seterusnya; tulis \tool{} atau \tool\ sebelum ruang, yang berfungsi di sini dan dalam setiap pemasangan TeX.
Apa yang dilakukan oleh pakej ini
Perintah tanpa argumen, seperti \tool, menelan ruang yang mengikutinya: \tool runs mencetak "toolruns". xspace membetulkan perkara ini untuk perintah anda sendiri. Menamatkan takrifan dengan \xspace menambah ruang selepas perintah, melainkan tanda baca yang mengikutinya:
\newcommand{\tool}{Scissor LaTeX\xspace}Apa yang berfungsi di sini
| Ciri | Dalam Scissor LaTeX | Catatan |
|---|---|---|
\usepackage{xspace} | Berfungsi | Dimuatkan tanpa mesej. |
\xspace di hujung takrifan | Tidak disokong | Tiada ralat, tetapi tiada ruang juga: perintah masih menelan ruang selepasnya. |
Sebelum tanda baca: \tool., \tool,, \tool's | Berfungsi | Ruang tidak dikehendaki di situ, jadi hasilnya betul. |
\tool{} runs, \tool\ runs, \tool~runs | Berfungsi | Cara biasa untuk mengekalkan ruang, dengan atau tanpa xspace. |
\xspaceaddexceptions, \xspaceremoveexception | Tidak disokong | Dilangkau dengan nota dalam tab Masalah; argumennya dicetak. |
Contoh
Dengan \xspace sahaja, ruang selepas perintah hilang di sini. Dengan {} ia dikekalkan:
\xspace tidak menambah ruang; {} mengekalkannya
\newcommand{\tool}{Scissor LaTeX\xspace}
Without braces: \tool runs in the browser.
With braces: \tool{} runs in the browser.
Before a comma: \tool, as shown, needs nothing.Mentakrifkan perintah tanpa \xspace, dan menulis {} di tempat ruang mengikutinya, memberikan hasil yang sama dalam setiap pemasangan TeX:
Cara mudah alih
\newcommand{\name}{Erika Mustermann}
\name{} measured 44 samples. The report by \name\ is ready, and
\name's notes are attached.Keserasian
- Dari pemasangan TeX ke sini: perintah yang bergantung pada
\xspacebercantum dengan perkataan seterusnya. Tambah{}selepasnya di tempat ruang mengikutinya. - Dari sini ke pemasangan TeX: dokumen dikompil di sana tanpa perubahan, dan
\xspaceberfungsi di sana. Perintah yang ditulis dengan{}kelihatan sama di kedua-dua tempat.
Manual penuh terdapat di CTAN: ctan.org/pkg/xspace. Lihat juga Arahan anda sendiri dengan \newcommand dan Pakej yang tidak berfungsi.
Soalan dan jawapan
Mengapa perintah saya menelan ruang selepasnya?
LaTeX membaca ruang selepas nama perintah sebagai penghujung nama, bukan sebagai ruang. Tulis \tool{} atau \tool\ untuk mengekalkannya. xspace akan menambahnya secara automatik, tetapi ia belum berfungsi di sini.
Perlukah saya membuang \xspace daripada perintah saya?
Tidak perlu: ia tidak menyebabkan ralat. Tetapi ruang hanya dikekalkan di tempat anda menulis {} atau \ selepas perintah, jadi menulisnya ialah cara yang boleh dipercayai.
Setiap contoh di halaman ini disusun atur oleh Scissor LaTeX semasa laman dibina. Kali terakhir dikemas kini 2026-11-07.