可以讓你省時省力的技巧– \verb

image

使用過 TeX / LaTeX 排版的人,一定知道這排版環境有些“特殊意義的符號”;若是排版文章中有需要用到哪些特殊意義的符號,就要“特別”處理一下。
否則,就無法正常顯示出來。

例如:上面的排版範例裡 就是“特殊意義符號”的一部份。
解決方式:
想要表現出,就要用 \textbackslash{} 來取代。
想要表現出,就要用 \{ 來取代。
想要表現出,就要用 \} 來取代。

以範例中的文字來看,
In these examples, \foo is defined for all math versions but \baz, by default, is defined nowhere.
只要修改成
In these examples, \textbackslash{foo} is defined for all math versions but \textbackslash{baz}, by default, is defined nowhere.

接下來,若是要編排該段文字後的兩行指令,又要符合上述的規則,
是不是就要這樣行?
原本:
\DeclareMathAlphabet{\foo}{OT1}{cmtt}{m}{n}}
\DeclareMathAlphabet{\baz}{OT1}{}{}{}}
修正:
\textbackslash{DeclareMathAlphabet\{\textbackslash{foo}\}\{OT1\}\{cmtt\}\{m\}\{n\}}\\
\textbackslash{DeclareMathAlphabet\{\textbackslash{baz}\}\{OT1\}\{\}\{\}\{\}}

看到這裡,你是不是已經頭昏呢?

偶爾遇到這樣的內容,就“改一下”吧!
不夠,若是要大量使用 LaTeX 特殊意義符號的情形,是不是有什麼好方法?
否則,處理過程會很容易出錯了!!

或許有人會說,那使用 \verbverbatim 環境來處理。
沒錯,是可以解決這類型的需求。

不過,今天要介紹更“方便”的方法:

  1. 在源文件 (*.tex) 的前言區 (Preamble),加入下列指令。
    \usepackage{shortvrb}    % 用于大量使用 LaTeX 特殊意義符號的情形
    \MakeShortVerb|
  2. 在需要的地方 ,使用 | 抄錄文字 | 語法。
    例如:| \DeclareMathAlphabet{\foo}{OT1}{cmtt}{m}{n}} |

最後,讓我們來看下實例文稿:

image

LaTeX minipage 的使用效果!

在文書排版的過程中,有時候需要將對照表之類的資料,加以呈現出來。
這時常常是使用 tabular 之類的指令來處理。並佐以 center 指令來讓資料“對中”呈現。
一般來說,這樣處理的結果是可以讓人滿意了。

不過,若是你想讓該表格資料“稍微偏左些”;這時候就需要再 借用 minipage 指令,來產生所需要的效果。
方法:
\begin{center}
    \begin{minipage}{.7\linewidth}
         \begin{tabular}{rl}
             。。。。。
             。。。。。。
         \end{tabular}
    \end{minipage}
\end{center}


現在,以實例程式碼來說明:

  • 未使用 minipage 指令
    \begin{center}
         \begin{tabular}{rl}
             m   &  Medium\\
             b    &  Bold\\
             bx  &  Bold extended\\
             sb  &  Semi-bold\\
             c    &  Condensed
         \end{tabular}
    \end{center}

  • 使用 minipage 指令
    \begin{center}
         \begin{minipage}{.7\linewidth}
             \begin{tabular}{rl}
                 m   &  Medium\\
                 b    &  Bold\\
                 bx  &  Bold extended\\
                 sb  &  Semi-bold\\
                 c    &  Condensed
             \end{tabular}
         \end{minipage}
    \end{center}

最後,讓我們來看看兩者之差異!

image

認識 希伯來文 Unicode 的字碼與應用(三)

讓我們繼續延伸【認識 希伯來文 Unicode 的字碼與應用(一)】、【認識 希伯來文 Unicode 的字碼與應用(二)】的內容。

今天,就直接藉由 打字練習 來說明。

讓我們來學習要如何輸入 Shalom 平安 這個希伯來文單字:שָׁלוֹם

首先,就 שָׁלוֹם 這個字的外觀來看,它是由下列文字符號所組成:
image
然而,這些文字符號所對應的字碼數值,分別是:
image

馬上跟你手中的字碼表核對一下!

接下來,在 Excel 環境裡,輸入公式來體現 שָׁלוֹם

image

image

應用相同的方式,你就可以很容易地做出 希伯來文 的文書作業了。

最後,請務必參考【希伯來文初學者的輸入法 @PC】、【希伯來文鍵盤配置圖 @ Win 10】等資料;
好讓你對文字的輸入原理能夠完全融會貫通!

補充:文章中提到的每個 文字符號所對應的字碼數值 ,在 【希伯來文 Google Input Tools】輸入法裡,就是對應到該輸入法對應表的每個圖示。如此使用者就不用去記住每個字符的字碼了。

image  image

認識 希伯來文 Unicode 的字碼與應用(二)

延續【認識 希伯來文 Unicode 的字碼與應用(一)】文章,繼續來認識 希伯來文 & Unicode 的關係。

今天還要借用大家熟悉地 Excel 環境,來做進一步的說明。
首先,若是你還沒下載 希伯來文 Unicode 的三張字碼表,記得先行下載並列印出來,放在身旁好隨時查看。

『希伯來文與 Unicode 』的字碼表可分成三種:

  1. 子音字碼表 [下載]
  2. 母音字碼表 [下載]
  3. 其他標點符號的字碼表 [下載]

Unicode_Consonants_thumb[2]

Unicode_Vowel Points_thumb[5] 

Unicode_Other Points_thumb[2]



我們還是以 Aleph 字母為例子來解說:
Aleph א 它的 Unicode 值 = 1488,這是十進位數值;若是十六進位,就是 5D0。

接下來,請開啟 Excel ,並在儲存格中打入公式 =UNICHAR(1488),看看會有什麼效果!
既然神奇的出現 א 字母。

在 Excel 裡,

  • 十進位 要轉變成 十六進位,可使用公式 =DEC2HEX(十進位數值)
  • 十六進位 要轉變成 十進位,可使用公式 =HEX2DEC(十六進位數值)

所以,假若你要呈現出 א 字母的效果,也可以使用 =UNICHAR( HEX2DEC(“5D0”) ),公式來得到。
補註:公式 =UNICHAR() 需要代入 十進位 的數值。

接下來,做個小測驗!
請試試看,可不可以打出 שׁ
Ans.       =UNICHAR(1513) & UNICHAR(1473)

請試試看,可不可以打出 שָׁ
Ans.       =UNICHAR(1513) & UNICHAR(1473) & UNICHAR(1464)

在這篇文章中,藉由你個人比較熟悉的試算表 Excel 環境,不只學到三個公式:UNICHAR()、DEC2HEX()、HEX2DEC()
也了解到,一個帶有母音符號的希伯來文字母,是如何產生的過程。

當然,這樣的學習並不是要你去記住那個希伯來文字母的 Unicode 編號值;
而是,經由這樣的練習,來知道希伯來文字母是如何產生了。
事實上,若是要以上面介紹的方式來產生希伯來文,似乎也太麻煩、不實際的些。你是不是也有相同的看法呢?

如何得到正確的排版內容?

《LaTeX2e完全学习手册》(第二版) 作者:胡伟

這書可以說是 TeX、LaTeX 的入門書,也是一本資料豐富的參考書。

其中,有一個範例:3-53.tex
經過編譯後,產生的 PDF 結果如下圖示:

image

但正確的排版內容,應該是這樣!

image

要排解這問題,首先來看下源文件的內容:

\documentclass{book}
\usepackage[paperwidth=65mm,paperheight=23.2mm,text={50mm,129mm},left=4pt,top=02pt]{geometry}
\usepackage{fontspec}
\setmainfont{CMU Sans Serif}  
\setmonofont{CMU Typewriter Text} \usepackage[english,russian]{babel} \begin{document} Александр Сергеевич Пушкин\\ \spaceskip=0.34em \texttt{Я вас любил: любовь еще, быть может, В душе моей угасла не совсем; Но пусть она вас больше не тревожит; Я не хочу печалить вас ничем.} \end{document}
這範例有採用到兩個字型:CMU Sans Serif、CMU Typewriter Text
而這兩種字型,並不是平時常用的字型。
經查證後,得知編譯的電腦裡,並沒有安裝這些字型;才造成上面的錯誤結果。
那該如何查證?
電腦字型有沒有被安裝,可以直接查看 C:\Windows\Fonts 目錄,
若某某字型有安裝,就可以在此目錄裡找到該字型的檔案名稱。
image

因為欠缺該字型,只好上網查詢是不是有下載來源;
還好有,它們可以在 https://smartfonts.com/ 找到。
CMU Sans Series https://smartfonts.com/cmu-sans.font
CMU TypeWriter Text https://smartfonts.com/cmu-typewriter-text.font

下載好欠缺的字型後,再將這些字型檔案複製到 C:\Windows\Fonts 目錄,就完成的字型安裝的作業。
接下來,重新編譯該源文件,就可解決問題。


註解:排版字體的類型、種類繁多,常見“縮寫”術語。例如
CM:Computer Modern
LM:Latin Modern
CMU:Computer Modern Unicode

認識 希伯來文 Unicode 的字碼與應用(一)

或許,你可以靈活使用希伯來文來表達、溝通;也許,你是個希伯來文的初學者。
無論你是哪個層級,可能你還沒聽過希伯來文與 Unicode 關係。

今天,就來談談這個話題!
若是你不清楚什麼是 Unicode ,請自行上網找下谷哥大俠,了解一下。

談到『希伯來文與 Unicode 』的關係,實際上就是在講希伯來文的字碼表。
這字碼表約略分成三種:

  1. 子音字碼表 [下載]
  2. 母音字碼表 [下載]
  3. 其他標點符號的字碼表 [下載]

從這些字碼表的內容來看,你可能就會明白;

  • 每一個子音字母,就配置有一個 Unicode 的編號。
    例如:Aleph א 它的 Unicode 值 = 1488,這是十進位數值;若是十六進位,就是 5D0。
  • 同理,母音標點符號也配置一個 Unicode 的編號。
  • 子音表中,有五個標示藍色的字母,就是字尾字母;它們的編碼數值,會比非子尾字母本身的編碼『小』數字 1。


Unicode_Consonants

Unicode_Vowel Points 

Unicode_Other Points


書摘:軟禁(House Arrest)

軟禁

書名:軟禁  House Arrest

作者: 諾亞.葉德林
原文作者: Noa Yedlin
譯者: 謝儀霏、林薇安
出版社:大塊文化
出版日期:2018/01/27
語言:繁體中文
ISBN:9789862138625

國立臺灣文學館:于 2018/02/08 為《軟禁》一書,舉辦新書發表會。http://bit.ly/2HQuGSg