? 連享會 · 推文導航 | www.lianxh.cn
? Stata:Stata基礎 | Stata繪圖< /span> | Stata程序 | Stata新命令 ? 論文:數據處理 | 結果輸出 | 論文寫作 | 數據分享 ? 計量:回歸分析 | 交乘項-調節 | IV-GMM | 時間序列 | 面板數據 | 空間計量 | Probit-Logit | 分位數回歸 ⛳ 專題: SFA-DEA | 生存分析 | 爬蟲 | 機器學習 | 文本分析< /section> ? 因果:DID | RDD | 因果推斷 | 合成控制法 | PSM-Matching ? 工具:工具軟件 | Markdown | Python-R-Stata ? 課程:公開課-直播 | 計量專題 | 關於連享會
理論+ 實證:從「讀懂模型」到「折騰模型」
? 理論模型構建專題 span>
? 2022 年4 月23-24 日(週六-週日)
? 郭凱明副教授(中山大學)
? 課程主頁:< span >https://gitee.com/lianxh/emodel
作者:陳卓然(中山大學嶺南學院)
郵箱:chenzhr25@mail2.sysu. edu.cn
編者按:本文主要參考自「Paul Goldsmith-Pinkham: beamer-tips」,特此致謝!
目錄
1. 可讀性
2. 顏色
3. 字號、字體以及可讀性
4. 圖形
5. 表格
6. 一些其他的小技巧
7. 附錄
8. 相關推文
溫馨提示: 文中鏈接在微信中無法生效。請點擊底部「閱讀原文」。或直接長按/掃描如下二維碼,直達原文:
Paul Goldsmith-Pinkham 教授在其「主頁」上發布了一些使用Latex 製作Beamer 的小技巧,本篇推文將結合筆者使用Latex 的經驗來介紹如何做一份規範的學術論文幻燈片。關於 Latex 的下載和安裝,大家可參考連享會推文「LaTeX小白入門:TeXLive 安裝及使用」。關於 Beamer 的介紹,大家可參考連享會推文「連享會工具:Beamer 幻燈片製作」。
1. 可讀性
在這一節,我們介紹的是如何有效地製作過渡幻燈片和提高行與行之間的間距,以增強幻燈片的可讀性。首先,為了更好地分割節與節,作者建議我們使用 transitionframe
而不是 frame
。為了使用此命令,我們首先需要在導言部分設置 transitionframe
的格式。例如作者就將 transitionframe
設置為如下格式:
ewenvironment{transitionframe}{
setbeamercolor{background canvas}{bg=yellow}
egin{frame}}{
end{frame}
}
之後,我們只需使用egin{transitionframe} code> 以及
end{transitionframe}
即可。
egin{transitionframe}
egin{center}
{Huge extcolor{black}{Spacing and Words}}
end{center}
end{transitionframe}
其次,為了增強每頁幻燈片的可讀性,作者建議我們使用wideitemize
而不是簡單的itemize< /code>。因為這樣可以自動增加行與行之間的間距,從而使得觀眾可以非常輕鬆地了解幻燈片想要表達的意思。具體而言,可以在一頁幻燈片中先使用
wideitemize
分割幾個大點,然後在每個大點中如果想插入若干個小點時,則可以使用itemize
,這樣可以使得整個幻燈片錯落有致。不信的話大家可以對比一下如下的兩張幻燈片。
為了使用 wideitemize
,大家需要在導言部分設置一下 wideitemize
的環境,具體如下:
ewenvironment{wideitemize}{itemizeaddtolength{itemsep}{10pt}}{enditemize}
< p data-tool='mdnice編輯器' >如果你希望在節與節之間放置一個路標頁,則可以使用如下的代碼:AtBeginSection[]{%
egin{frame}%
frametitle{Roadmap of Talk}% 這是路標頁的標題,大家可以酌情修改。
ableofcontents[currentsection] %
end{frame}%
}
然後每一節之前加上section{name}
,這樣就可以在每一節前面有一個目錄,如下所示:
2. 顏色
作者建議不要使用傳統的紅色和藍色,因為這樣對於色盲的人們不太友好。相反作者建議我們參照如下的顏色,設計自己的顏色。
比如說作者採用的顏色為:
definecolor{blue}{RGB}{0,114,178}
definecolor{red}{RGB}{213,94,0}< br>definecolor{yellow}{RGB}{240,228,66}
definecolor{green}{RGB}{0,158,115}
當然各位小伙伴們如果不喜歡作者提供的顏色,可以自己調製屬於自己的顏色。至於幻燈片的背景顏色,可謂是仁者見仁智者見智了。不過一般在小型的學術會議上,最好還是使用白底黑字。下面是作者提供的一種背景顏色 (類似一種米白色)。
definecolor{MyBackground}{RGB}{255,253,218}
如果說是在一個很大的禮堂裡面做報告,比如說像蘋果發布會一樣的場合下,或許黑底白字也是一個不錯的選擇。如果有想要採用黑底白字,可以參考如下的代碼:
{ setbeamercolor{background canvas}{bg=black}
egin{frame}
extcolor{white}{Example for an auditorium -- contrast is much higher}
end{frame}
}
3. 字號、字體以及可讀性
首先千萬不要為了文字而改字號,因為往往此時你已經放置太多的文字了。但是對於敲進去的文字來說,我們會很容易注意到其字號大小,往往容易被我們忽略的是圖形中的字號。比如說對比下面的兩張圖:
至於如何調整圖形中的字號大小就要根據軟件的不同而不同了,這裡就不過多闡述了。其次值得一提的就是字體,各位小伙伴可以根據自己的喜好來調整幻燈片的字體,只需要在導言部分敲入如下代碼即可。
usepackage[default]{lato}
不過你需要選對正確的包,「
4. 圖形
在Latex 中調整圖形的大小往往是一個很頭疼的問題,作者給我們一個小竅門,使用如下代碼:
esizebox{0.7linewidth}{!}{
includegraphics{figure1_effect.pdf}}
其中linewidth
是一個預先定義好的值,我們只需要調整前面的倍數即可。如無例外,將圖形居中呈現總是一個不錯的選擇。但是在有些情況下面,我們可能更希望展現一幅圖形的變化,這時候就需要像 PPT 中動畫一樣的效果。在幻燈片中實現這樣的動畫效果也並不困難,只需使用如下的一行代碼:
only<slidenum>
在<>
中的數字其實就是你希望圖形出場的順序。當然除了only
之外,也有很多類似的動畫命令,比如uncover
、onslide
、visible
、invisible
,具體內容大家可以參考這篇博客「用Beamer製作幻燈片(卷三動畫篇)」。
5. 表格
表格確實是一個非常棘手的問題,首先推薦大家使用「Table Generator」網站。但是這個網站只能做出標準的表格,對於學術上經常使用的三線表格,它是無能為力的。下面我來詳細介紹一些如何製作三線表。首先,為調整好表格的位置和大小,我們採用如下的代碼。注意:不要使用 table
環境,而是要使用 tabular
。
makebox[linewidth][c]{
egin{tabular}{l cc ddd}
results...
end{tabular}
接下來為創建三線表,我們需要藉助booktabs
,當然需要在導言部分引入usepackage{booktabs}
包。所謂三線表,顧名思義要求有三條線:上線 top line、中線 middlel line,以及下線 bottom line,這三條線往往要比表中其餘的線粗。 booktabs
包中提供了三條命令來繪製這三條線,分別為 oprule
、midrule
、ottomrule
。此外,為了繪製只跨表中幾列的橫線,需要 cmidrule
命令。
儘管不是必須,但為了使三線表更為美觀,我們最好在導言部分再引入一個包 dcolumn
。這個包可以更加精細地去刻畫列的特徵,譬如說列的寬度等。對具體內容感興趣的小伙伴們,可參考「The dcolumn package」。簡而言之,我們應該在導言部分敲入如下代碼:
usepackage{dcolumn}
ewcolumntype{d}[0]{D{.}{.}{5}}
需要提及的一點是,如果有小伙伴想要跨列顯示某些內容的話是不需要加載multirow< /code> 包。但是如果希望能夠跨行顯示的話,那就需要在導言部分加載
multirow
包,即 usepackage{multirow}
。然後如何使用 multirow
或者 multicolumn
呢?基本語法格式是:
%multi-column
multicolumn{number of cols}{align}{text} % align: l(左),c (中),r(右)
%multi-row
usepackage{multirow}
multirow{number of rows}{width}{text}
注意在multirow
中間的括號width
選項中,我們通常將其設定為*
,表示使用第三個text
參數的自然寬度。更詳細的解釋,大家可以參考「Multi-column and multi-row cells in LaTeX tables」。為了讓三線圖能夠順利編譯,我們需要在導言部分敲入如下幾行代碼:
usepackage{booktabs}
% usepackage{multirow}
usepackage{dcolumn}
ewcolumntype{d}[0 ]{D{.}{.}{5}}
下面我將使用作者提供的一個例子來給大家做詳細的介紹。比如說大家希望能夠畫出如下的精美的三線表:
makebox[linewidth][c]{
egin{tabular}{lccddd} % 注意此處d就是按照先導部分設置dcolumn包的時候設定好的
oprule % 上線
& Mean at && multicolumn{3}{c}{Difference-in-Differences Estimates} \
cmidrule{4-6 } % 此處表示繪製一條跨越4至6列的橫線
& $ t=-1 $ &&multicolumn{1}{c}{1 Year} & multicolumn{1}{c}{2 Years} & multicolumn {1}{c}{3 Years} \
cmidrule{2-2} cmidrule{4-6} %分別在繪製2列和4-6列的橫線
& multicolumn{1}{c }{(1)} &&multicolumn{1}{c}{(2)} & multicolumn{1}{c}{(3)} & multicolumn{1}{c}{(4)} \
cmidrule{ 2-6} % 繪製跨越2-6列的橫線
Outcome 1 & 2.58 && 0.11 &0.08 & 0.12\
& (2.55) && (0.04) & (0.04) & (0.04)\ < br> Outcome 2 & 60.90 && -0.73 &-1.13 & -1.58\
& (17.02) && (0.10) & (0.11) & (0.12) \
Outcome 3 & 18.98 && 0.77 &1.28 & 1.62 \
& (6.74) && (0.13) & (0.13) & (0.12)\
ottomrule % 下線
end{tabular}
}
在一般在學術會議上僅僅有上述精美的三線圖是不夠的,你可能並不希望老師或評委們去看整張表的所有內容。但此時如果僅列示出兩到三個單元格,又會顯得很突兀。因此這時需要框出某些單元格,從而讓老師們把目光集中在重點上面。比如說如下形式:
在 Latex 中實現這樣的功能需要在導言部分引入 tikz
繪圖包,並做出相應的設定。
usepackage{tikz}
usetikzlibrary{matrix,shapes,arrows,fit,tikzmark}
%%% TIKZ STUFF< br> ikzset{
every picture/.style={remember picture,baseline},
every node/.style={anchor=base,align=center,outer sep=1.5pt},
every path /.style={thick},
}
ewcommandmarktopleft[1]{%
ikz[overlay,remember picture]
ode (marker-#1-a) at (-.3em,. 3em) {};%
}
ewcommandmarkbottomright[2]{%
ikz[overlay,remember picture]
ode (marker-#1-b) at (0em,0em) {}; %
}
ikzstyle{every picture}+=[remember picture]
ikzstyle{mybox} =[draw=black, very thick, rectangle, inner sep=10pt, inner ysep=20pt]
ikzstyle{fancytitle} =[draw=black,fill=red, text=white]
%%%% END TIKZ STUFF
然後在按照前文介紹繪製三線表的時候,在想要框住的若干數字的左上角數字前面加上marktopleft
,同時在右下角數字後面加上markbottomright code>。最後在繪製完三線表之後加入如下的設定命令:
{ ikz[overlay,remember picture,inner sep=1pt]
ode[draw=cyan,rounded corners,fit=( marker-a1-a.north west) (marker-a1-b.south east)] {};}
其中你可以根據自己喜歡的顏色來調整框的顏色,更改draw
的選項即可。可以看到為了做到框出表中某些單元格,還是有些繁瑣的,不過建議大家將其作為模板,畢竟其中很多參數的設置也並不需要做過多的調整。下面我把繪製上表所需要的全部代碼貼在下面供有需要的小伙伴參考借鑒。
% preamble
usepackage{booktabs}
usepackage{dcolumn}
ewcolumntype{d}[0]{D {.}{.}{5}}
% usepackage{multirow} 如果要跨行才要用
usepackage{tikz}
usetikzlibrary{matrix,shapes,arrows,fit,tikzmark}
% %% tikz的設定
ikzset{
every picture/.style={remember picture,baseline},
every node/.style={anchor=base,align=center,outer sep=1.5pt },
every path/.style={thick},
}
ewcommandmarktopleft[1]{%
ikz[overlay,remember picture]
ode (marker-#1-a) at (-.3em,.3em) {};%
}
ewcommandmarkbottomright[2]{%
ikz[overlay,remember picture]
ode (marker-#1-b) at ( 0em,0em) {};%
}
ikzstyle{every picture}+=[remember picture]
ikzstyle{mybox} =[draw=black, very thick, rectangle, inner sep=10pt, inner ysep=20pt]
ikzstyle{fancytitle} =[draw=black,fill=red, text=white]
%%%% Tikz 設定完畢
% 製表所需
makebox[linewidth ][c]{
egin{tabular}{l cc ddd}
oprule
& Mean at && multicolumn{3}{c}{Difference-in-Differences Estimates} \
cmidrule{ 4-6}
& $ t=-1 $ &&multicolumn{1}{c}{1 Year} & multicolumn{1}{c}{2 Years} & multicolumn{1}{c}{3 Years} \
cmidrule{2-2} cmidrule{4-6}
& multicolumn{1}{c}{(1)} &&multicolumn{1}{c}{(2)} & multicolumn{1}{c }{(3)} & multicolumn{1}{c}{(4)} \
cmidrule{2-6}
Outcome 1 & 2.58 && 0.11 &marktopleft{a1}0.08 & 0.12\
& (2.55) && (0.04) & (0.04) & (0.04)\
Outcome 2 & 60.90 && -0.73 &-1.13 & -1.58\
& (17.02) && (0.10) & (0.11) & ( 0.12)markbottomright{a1}{red} \
Outcome 3 & 18.98 && 0.77 &1.28 & 1.62\
& (6.74) && (0.13) & (0.13) & (0.12)\
ottomrule
end{tabular}
}
{ ikz[overlay,remember picture,inner sep=1pt]
ode[draw=cyan,rounded corners,fit=(marker-a1-a.north west ) (marker-a1-b.south east)] {};}
end{frame}
6. 一些其他的小技巧
對於很長很長的數學公式,我們最好使用不同的顏色並加一些註釋,以方便讀者更容易了解公式背後的意義。比如說使用 extcolor{}
,在使用這個命令之前需要在導言部分加載 graphicx
,即 usepackage{graphics}
。
在Latex 中也可以使用批註功能,只需在frame 的環境之外,加上ote code> 命令。當然在導言部分也需要調入
pgfpages
包。
usepackage{pgfpages}
setbeameroption{hide notes} % Only slide
%setbeameroption{show only notes} % Only notes
%setbeameroption{show notes on second screen=right} % Both
7. 附錄
大家可以使用命令< code >appendix 來開始附錄,使用這一命令後幻燈片就可以重新開始計數。其使用方法很簡單,就是先在導言部分加載appendixnumberbeamer
包,然後在想要開始附錄的上一頁幻燈片結束的end{frame}
和附錄第一頁的幻燈片開始的egin{frame}
之間加上appendix
即可。具體關於 appendixnumberbeamer
的內容,大家可以參考「appendixnumberbeamer」。
最後一點小建議,大家在做學術報告的過程中或許需要將兩張幻燈片之間做一個超鏈接,從而可以在需要的時候從某一頁直接跳轉到需要的那一頁,然後再跳轉回來。為實現這一功能,需要再egin{frame}
後面加入[label = name]
的選項,即egin{frame}[label = name ]
,然後在需要插入鏈接的地方使用如下命令:
hyperlink{name}{object}
其中的object
可以是一些文字,也可以通過eamergotobutton{}
來繪製一個類似按鈕的小圖案,點擊之後就可以跳轉。
8. 相關推文
Note:產生如下推文列表的Stata 命令為:
lianxh latex 幻燈片, m
安裝最新版lianxh
命令:
ssc install lianxh, replace
專題:專題課程 學術範兒的幻燈片製作:Beamer in Rmarkdown 專題:結果輸出 Stata:輸出漂亮的LaTeX表格-T222 Stata結果輸出:Excel結果表變身LaTeX表格 -
Stata與LaTeX的完美結合 Stata結果輸出:用esttab生成帶組別名稱的LaTeX回歸表格 span> 專題:內生性-因果推斷 內生性:來源及處理方法-幻燈片下載 專題:Markdown-LaTeX 用VScode正則表達式轉換Markdown和LaTeX鏈接 DAG-有向無環圖:如何用LaTeX快速繪製? -B017- LaTeX小白入門:TeXLive安裝及使用 用Markdown製作幻燈片-五分鐘學會Marp(上篇)-M110a 用Markdown製作幻燈片-五分鐘學會Marp(下篇)-M110b Stata+LaTex:繪製流程圖 -
Markdown教程之LaTeX數學公式簡介 Markdown常用LaTex數學公式 Markdown中書寫LaTeX數學公式簡介 專題:工具軟件 LaTeX-如何使用Overleaf生成PPT LaTeX-如何使用Overleaf 撰寫論文 連享會工具:Beamer幻燈片製作 section> Word,MathType與LaTeX公式
連享會 · 文本分析 | 爬蟲 | 機器學習
New! Stata 搜索神器:
lianxh
和songbl
GIF 動圖介紹
搜: 推文、數據分享、期刊論文、重現代碼……
? 安裝:
. ssc install lianxh
. ssc install songbl< /code>
? 使用:
. lianxh DID 倍分法
. songbl all
? 關於我們
連享會 ( www.lianxh.cn,推文列表) 由中山大學連玉君老師團隊創辦,定期分享實證分析經驗。 直通車: ?【**百度一下:**連享會 】即可直達連享會主頁。亦可進一步添加 「知乎」,「b 站」,「面板數據」,「公開課」 等關鍵詞細化搜索。
文章為用戶上傳,僅供非商業瀏覽。發布者:Lomu,轉轉請註明出處: https://www.daogebangong.com/zh-Hant/articles/detail/LaTeX%20Tips%20Simple%20and%20Practical%20Beamer%20Templates.html
评论列表(196条)
测试