Lumaktaw sa nilalaman

xspace sa Scissor LaTeX

Hindi pa. Tinatanggap ang \usepackage{xspace} at walang error na idinudulot ang \xspace, pero hindi ito nagdadagdag ng espasyo, kaya dumidikit sa susunod na salita ang command gaya ng \tool na dinefine gamit ang \xspace; isulat ang \tool{} o \tool\ bago ang isang espasyo, na gumagana dito at sa bawat TeX installation.

Ano ang ginagawa ng package

Nilalamon ng command na walang argument, gaya ng \tool, ang espasyong sumusunod dito: "toolruns" ang ipinipi-print ng \tool runs. Inaayos ito ng xspace para sa sarili mong mga command. Kapag tinapos ang definition sa \xspace, nagdadagdag ito ng espasyo pagkatapos ng command maliban kung bantas ang kasunod:

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

Ano ang gumagana dito

FeatureSa Scissor LaTeXMga tala
\usepackage{xspace}GumaganaNalo-load nang walang mensahe.
\xspace sa dulo ng isang definitionHindi suportadoWalang error, pero wala ring espasyo: nilalamon pa rin ng command ang espasyo pagkatapos nito.
Bago ang bantas: \tool., \tool,, \tool'sGumaganaWalang espasyong kailangan doon, kaya tama ang resulta.
\tool{} runs, \tool\ runs, \tool~runsGumaganaAng mga karaniwang paraan para mapanatili ang espasyo, may xspace man o wala.
\xspaceaddexceptions, \xspaceremoveexceptionHindi suportadoNilalaktawan na may tala sa Problems; ipinipi-print ang argument.

Mga halimbawa

Kung \xspace lang, nawawala dito ang espasyo pagkatapos ng command. Sa {}, napapanatili ito:

Walang espasyong idinadagdag ang \xspace; pinapanatili ito ng {}

LaTeXPreamble: \usepackage{xspace}Buksan sa editor (magbubukas sa bagong tab)
\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.
Na-typeset ng Scissor LaTeX: Walang espasyong idinadagdag ang \xspace; pinapanatili ito ng {}

Kapag dinefine ang command nang walang \xspace at isinulat ang {} kung saan may kasunod na espasyo, pareho ang resulta sa bawat TeX installation:

Ang portable na paraan

\newcommand{\name}{Erika Mustermann}
\name{} measured 44 samples. The report by \name\ is ready, and
\name's notes are attached.
Na-typeset ng Scissor LaTeX: Ang portable na paraan

Compatibility

  • Mula sa isang TeX installation papunta rito: dumidikit sa kasunod na salita ang mga command na umaasa sa \xspace. Dagdagan ng {} ang mga ito kung saan may kasunod na espasyo.
  • Mula rito papunta sa isang TeX installation: nagko-compile doon ang mga dokumento nang walang binabago, at gumagana roon ang \xspace. Pareho ang itsura sa dalawang lugar ng mga command na isinulat na may {}.

Nasa CTAN ang buong manual: ctan.org/pkg/xspace. Tingnan din ang Sariling mga command gamit ang \newcommand at Mga package na hindi gumagana.

Mga tanong at sagot

Bakit nilalamon ng command ko ang espasyo pagkatapos nito?

Binabasa ng LaTeX ang espasyo pagkatapos ng pangalan ng command bilang dulo ng pangalan, hindi bilang espasyo. Isulat ang \tool{} o \tool\ para mapanatili ito. Awtomatiko sanang idadagdag ito ng xspace, pero hindi pa ito gumagana dito.

Dapat ko bang alisin ang \xspace sa mga command ko?

Hindi kailangan: walang error na idinudulot nito. Pero napapanatili lang ang espasyo kung saan mo isinusulat ang {} o \ pagkatapos ng command, kaya iyon ang maaasahang paraan.

Bawat halimbawa sa page na ito ay tina-typeset ng Scissor LaTeX kapag binubuo ang site. Huling na-update noong 2026-11-07.