Latex寫作 如何排版水平的交錯括號?

2021-10-16 06:40:25 字數 4484 閱讀 9930

命令功能

示例**

示例效果

\overbrace^

\underbrace_

給公式上方或下方

新增花括號並加上標註

(前提:需載入mathtools巨集包)

給公式上方或下方

新增方括號並加上標註

設同一行中\llap之前的所有內容為字段a,

\llap引數裡的文字為字段b。

\llap命令將b與a進行重合,並保持a和b右端對齊。

\section

\noindent 長文字 \textbackslash llap的效果:\\

保護環境,人人有責 \llap\\

短文本 \textbackslash llap的效果:\\

你我他 \llap

\rlap

設同一行中\rlap之後的所有內容為字段a,

\llap引數裡的文字為字段b。

\llap命令將b與a進行重合,並保持a和b左端對齊。

\section

\noindent \textbackslash rlap短文本的效果:\\

\rlap你我他\\

\textbackslash rlap長文字的效果:\\

\rlap保護環境,人人有責

空出和引數裡的字段一樣長的距離(是實體的)

\noindent 我要空出「我ai你」的距離。\\

開始\phantom結束。

1.在數學模式中使用\phantom,該命令的引數內容仍會停留在數學模式,此時引數內容兩邊不用加$…$來使引數內容進入行內公式模式。

示例:

%-*- coding: utf-8 -*-

\documentclass[utf8]

\usepackage

\begin

\section

\noindent 正常的展示效果:

\[ |xa+by|

\] 將$a+b$ phantom化:

\[ |x\phantomy|

\] 利用\textbackslash text\將$a+b$變為文字模式:

2.在數學模式中使用\llap或者\rlap,該命令的引數內容缺省會跳出數學模式回到文字模式,此時若引數內容是乙個數學表示式,則需要在其兩端加入$…$來重新進入(行內)數學模式。

示例:

%-*- coding: utf-8 -*-

\documentclass[utf8]

\usepackage

\begin

\section

\[ \rlap

\] \[

\llap

\] \section

\[ \rlap

\] \[

\llap

\]\end

以下面的公式為例。

整體思路是運用重疊技巧。這裡以右重疊命令 \rlap 為例說明具體思路。

1.運用右重疊時,需要先對公式進行拆解。可以先將公式中的上花括號單獨分成乙個部分a,剩下的部分歸為另乙個整體b。

整體b的**是顯然的:

\[

a \to \underbrace

\]

2.而對於部分a,由於\overbrace命令的語法限制其只能在現有內容上方括起花括號,而無法憑空生成乙個花括號,因此我們可以給一段空白的,透明的,與a→b

a \to b

a→b等長的實體c上方括上花括號。部分a與實體c一起構成整體d。

3.然後用\rlapb將整體d右重疊至整體b中,且由於剛才創造的實體c是空白透明的,不會對整體b造成遮擋。至此公式編輯完畢。

整體**如下:

%-*- coding: utf-8 -*-

\documentclass[utf8]

\usepackage

\begin

\section

\[ \rlap}} a \to \underbrace

\] \section

\[ \rlap}$} a \to \underbrace

\]\end

效果圖如下:

我們推薦先忽略掉所有的括號,在數學模式中編寫完剩餘的內容後,再在其中尋找斷點,利用命令\llap(或\rlap)和\phantom來進行重疊操作,給目標內容的上方或下方括上括號(並作標註)。

示例:

%-*- coding: utf-8 -*-

\documentclass[utf8]

\usepackage

\begin

\section

\[ a \to b \to c \to d \to e \to f \to g

\] \section

\[ a \to b \to c \to d

\llap}^}$}

\to e \to f \to g

\] \section

\[ a \to b \to c \to d

\llap}^}$}

\to e

\llap}_}$}

\to f \to g

\] \section

\[ a \to b \to c \to d

\llap}^}$}

\to e

\llap}_}$}

\to f \to g

\llap}^}$}

\]\end

效果如下:

交錯括號在同一側時,為了盡可能減少同側括號出現重疊,一般要調整括號的線寬和伸出高度。latex自帶的\overbrace, \underbrace命令沒有可選引數來調整線寬和伸出高度,因此我們採用mathtools巨集包中的\overbracket, \underbracket產生可調整線寬和伸出長度的方括號。

一般地,\overbracket, \underbracket的語法為:

\overbracket[線寬][伸出高度]^

\underbracket[線寬][伸出高度]_

交錯括號的實現思想同上一節交錯括號在不同側(各在上下側).

示例:

%-*- coding: utf-8 -*-

latex 單行或多行公式的排版

1.自動編號的單行公式環境是 begin end 不參與自動編號的單行公式環境 人工編號的單行公式可以使用tex原有的行間公式標記 公式 eqno 編號 將編號放在右邊 公式 leqno 編號 將編號放在左邊 引用時候可以直接用 編號 即可。例如,a 2 b 2 c 2 eqno 由公式 即可得到結...

一次用latex排版的經歷

這次用latex進行了一次排版。以前從沒聽說過這個東西,所以是零基礎。格式轉換是個頭疼的問題。可以直接下乙個photoshop,一般的轉換可以解決。我的圖源是老師的 裡面的。每次摳圖,是先將複製,然後貼上到附件的畫圖板中,繼而另存為相應的格式,如png等等。然後再用photoshop進行轉換。當然,...

用latex排版中的物件旋轉問題

用latex排版,如果要旋轉文字,影象,等物件,首先得安裝rotating包,在文件中使用 usepackage匯入旋轉包。旋轉命令格式 begin,這裡的有三個命令選項 sideways,turn,rotate。是使用者自己定義的旋轉角度。比如下面的例子將乙個物件旋轉90度 begin將要列印的內...