简单命令定义的问题

简单命令定义的问题

我正在尝试定义一个命令,以无衬线字体写出单词“FACTORING”。我确实定义了该命令,如下所示:

\newcommand{\FACTORING}{\textsf{FACTORING}}

但是当我使用命令“FACTORING”时,它与后面的字母没有任何距离(见下面的小文档)。你能告诉我我做错了什么吗?

 \documentclass[a4paper, 11pt, oneside]{book}



\makeatletter
\makeatother
\usepackage[a4paper,left=3cm,right=3cm,top=3cm,bottom=3cm]{geometry}


\usepackage[style=numeric,firstinits,sorting=none]{biblatex}


\usepackage{etoolbox}
\usepackage{fancyhdr}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage[utf8]{inputenc}
\usepackage{latexsym}
\usepackage{lmodern}    % The Font Type
\usepackage{mdframed}
\usepackage{titlesec}
\usepackage[absolute,overlay]{textpos}

\newcommand{\FACTORING}{\textsf{FACTORING}} 



\begin{document}

ssssssssssssssss \FACTORING aaaaaa.

\end{document}

答案1

LaTeX 会忽略命令名称后的空格。您可以使用

\FACTORING{} text
% or
\FACTORING\ text

手动预留或添加空间。

或者,您可以使用\xspace来自xspace包裹自动添加空格。

\documentclass{article}
\usepackage{xspace}
\newcommand{\FACTORING}{\textsf{FACTORING}\xspace} 

\begin{document}
Followed by punctuation: text \FACTORING. 

Followd by inter-word space: text \FACTORING text. 
\end{document}

在此处输入图片描述

答案2

您必须在命令后使用额外的空格字符。请使用\newcommand{\FACTORING}{\textsf{FACTORING}\ }

相关内容