Re: [問題] Beamer的矩陣太大

作者: tonygump (阿尼)   2016-04-02 12:25:05
回答一下這個問題
也藉此機會告訴大家SWP的好與壞
一個可能可以解決的折衷方式
(先說我是用SWP 5.0 但這部分應該跟版本無關)
是去SWP上面工具列Tools裡的Options and Packages
選package option然後加入graphicx套件
這樣我們就可以用\scalebox跟其他控制box的指令
(tex不過就是一堆box排列起來)
回到SWP視窗編輯
正常輸入你的矩陣
存檔後關閉檔案
然後用notepad打開你個swp tex檔
檔案中找到你的矩陣
可能像這樣
$\left(
\begin{array}{cccccccccc}
1 & 1 & & & & & & & & \\
& 1 & & & & & & & & 1 \\
& & 1 & & & & & & & 1 \\
& & & 1 & & & & & & \\
& & & & 1 & & & & & 1 \\
& & & & & 1 & & & & 1 \\
& & & & & & 1 & & & 1 \\
& & & & & & & 1 & & 1 \\
& & & & & & & & 1 & 1 \\
& & & & & & & & & 1\end{array}\right) $
加上\scalebox指令如下
\scalebox{0.5}{
$\left(
\begin{array}{cccccccccc}
1 & 1 & & & & & & & & \\
& 1 & & & & & & & & 1 \\
& & 1 & & & & & & & 1 \\
& & & 1 & & & & & & \\
& & & & 1 & & & & & 1 \\
& & & & & 1 & & & & 1 \\
& & & & & & 1 & & & 1 \\
& & & & & & & 1 & & 1 \\
& & & & & & & & 1 & 1 \\
& & & & & & & & & 1\end{array}\right) $
}
存檔關閉後再用SWP開啟這個檔
你會看到你的矩陣變成了一個小灰色框框
沒關係
去按pdf preveiw或者typeset編譯
應該會看到矩陣被縮小了
應該是可以編譯
你可以去雙擊點選那個灰色小框框
會跳出一個視窗顯示原始碼
也就是你加了\scalebox以及裡面的內容,包括你的矩陣
你可以修改你的矩陣,不過是原始碼的形式
若你要加入這類型的灰色小框框(或稱tex原始碼)
去工具列選Insert ->選typeset object -> 選tex field
(也就是直接加入tex原始碼)
然後直接貼上你的矩陣原始碼
(encapsulated選項可不勾)
舉例貼上縮小0.5倍的矩陣就是
\scalebox{0.5}{
$\left(
\begin{array}{cccccccccc}
1 & 1 & & & & & & & & \\
& 1 & & & & & & & & 1 \\
& & 1 & & & & & & & 1 \\
& & & 1 & & & & & & \\
& & & & 1 & & & & & 1 \\
& & & & & 1 & & & & 1 \\
& & & & & & 1 & & & 1 \\
& & & & & & & 1 & & 1 \\
& & & & & & & & 1 & 1 \\
& & & & & & & & & 1\end{array}\right) $
}
那也是可以
也會出現一樣的灰色小框框
不過這樣你必須知道如何輸入矩陣原始碼
所以還不如先在SWP中編輯好矩陣
再去notepad中修改加\scalebox
比較容易
這方法應該跟有沒有用beamer沒有太大關係
或者可能有關係但我想應該不會有衝突
(但誰知道 latex中有很多會有衝突的東西呢)
我沒有去試beamer但我試了正常article這樣子可以
我是SWP舊版5.0所以沒有beamer可用
只能建議你試試搂
好的 缺點是你就失去在SWP編輯視窗直接看到矩陣的直接數學形式了
你只看到一個小的灰色文字框
你也失去直接在數學形式修改矩陣的能力了
但是你是可以用SWP工具列的typeset工具編譯
(當然記得要加入graphicx套件)
因此就失去了一些方便性
所以建議\scalebox最後再做
(對了 灰色框框也是可被複製貼上的)
而且如果你有很多要縮的矩陣
可能要善用search and replace功能
甚至寫一個batch檔之類
OK 這就是SWP麻煩的地方
雖然SWP編輯輸入非常方便非常人性化
但是當要用到最原始的latex功能或他的一些基本套件
(如graphics及graphicx)的功能指令
SWP就會變得棘手
但若對latex的基本算了解
你可以回復最原始碼編輯的方式做修正
所以我只用SWP來做編輯(因為還是有很多好處)
編輯完後的tex檔用其他文字編輯軟體做客製化的修正
(如你這邊的scalebox)
然後去用其他編譯器如texlive做編譯
當然你也可以選擇回到SWP做編譯typeset
大概是這樣子
也歡迎各位前輩不吝指教指正喔
每次我都有從各位的建議中學到有用東西!!
因此也任何建議都非常感激!!
謝謝

Links booklink

Contact Us: admin [ a t ] ucptt.com