用大括號括起文本

用大括號括起文本

這可能是重複的,但由於谷歌不允許我在花括號上搜索,{否則}我找不到資訊。

問題是:為什麼我可以這樣做{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是普通字體。大括號將\bfserieslocal 保持在{和之內}

除了分組之外,花括號還有一些其他用途:

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}

相關內容