這可能是重複的,但由於谷歌不允許我在花括號上搜索,{
否則}
我找不到資訊。
問題是:為什麼我可以這樣做{Some text}
?
我該怎麼稱呼這個?我似乎缺乏一些知識來將其轉化為乳膠術語。如果我猜的話,那麼我傾向於說這是可能的,因為{ }
定義了新的未定義或標準環境的範圍。
但我不知道這是否是它正在做的事情。
這是一個最小的工作範例。
\documentclass{article}
\usepackage[utf8]{inputenc}
\begin{document}
{check this out}
check this out
\end{document}
答案1
用大括號包圍文本,即,{text}
不會導致錯誤,因為它是完全有效的語法。
大括號定義一個群組,這表示變更將是該群組的本機變更。在這種情況下,群組中沒有任何設定可以保留本地,但它仍然是有效的語法。例如,
xxx {\bfseries abc} yyy
結果是
請注意,只有abc
是粗體 -yyy
是普通字體。大括號將\bfseries
local 保持在{
和之內}
。
除了分組之外,花括號還有一些其他用途:
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}