这可能是重复的,但由于 Google 不允许我在花括号上搜索,{
否则}
我无法找到信息。
问题是:为什么我只能这样做{Some text}
?
我该怎么称呼它?我似乎缺乏一些知识来用 Latex 术语来表达这一点。如果我猜的话,我倾向于说这是可能的,因为它{ }
定义了新的未定义或标准环境的范围。
但我不知道它是不是在这么做。
这是一个最小的工作示例。
\documentclass{article}
\usepackage[utf8]{inputenc}
\begin{document}
{check this out}
check this out
\end{document}
答案1
用括号括住文本,即{text}
不会导致错误,因为它是完全有效的语法。
括号定义了一个组,这意味着更改将在该组内进行。在这种情况下,组中没有任何设置需要保留在本地,但这仍然是有效的语法。例如,
xxx {\bfseries abc} yyy
结果是
请注意,只有abc
是粗体 -yyy
是正常字体。括号将\bfseries
局部 保持在{
和内}
。
除了分组之外,花括号还有其他一些用途:
1.文本模式:
在文本模式下,可以使用花括号来控制控制字后的间距。因此
\TeX code {\TeX} code
产量:
其中控制字后面的空格被删除,而不使用{}
。
2.数学模式:
在数学模式下,添加花括号控件会产生其他效果。例如,括号会影响“数学原子”周围的间距。(结论:在数学模式下,不要不必要地添加花括号。)
代码:
\documentclass{article}
\usepackage{amsmath}
\usepackage{xcolor}
\usepackage{showexpl}
\lstset{
language={[LaTeX]TeX},
backgroundcolor=\color{yellow!40},
basicstyle=\small\ttfamily,
}
\begin{document}
xxx {\bfseries abc} yyy \quad \TeX code {\TeX} code
\begin{LTXexample}[pos=r]
\par $a=b$
\par $a{=b}$
\par ${a=}b$
\par $a{=}b$
\end{LTXexample}
\end{document}