Langkau ke kandungan

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:

LaTeX
\newcommand{\tool}{Scissor LaTeX\xspace}

Apa yang berfungsi di sini

CiriDalam Scissor LaTeXCatatan
\usepackage{xspace}BerfungsiDimuatkan tanpa mesej.
\xspace di hujung takrifanTidak disokongTiada ralat, tetapi tiada ruang juga: perintah masih menelan ruang selepasnya.
Sebelum tanda baca: \tool., \tool,, \tool'sBerfungsiRuang tidak dikehendaki di situ, jadi hasilnya betul.
\tool{} runs, \tool\ runs, \tool~runsBerfungsiCara biasa untuk mengekalkan ruang, dengan atau tanpa xspace.
\xspaceaddexceptions, \xspaceremoveexceptionTidak disokongDilangkau 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

LaTeXMukadimah: \usepackage{xspace}Buka dalam editor (dibuka dalam tab baharu)
\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.
Disusun atur oleh Scissor LaTeX: \xspace tidak menambah ruang; {} mengekalkannya

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.
Disusun atur oleh Scissor LaTeX: Cara mudah alih

Keserasian

  • Dari pemasangan TeX ke sini: perintah yang bergantung pada \xspace bercantum dengan perkataan seterusnya. Tambah {} selepasnya di tempat ruang mengikutinya.
  • Dari sini ke pemasangan TeX: dokumen dikompil di sana tanpa perubahan, dan \xspace berfungsi 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.