1. 程式人生 > >Latex論文排版技巧再總結

Latex論文排版技巧再總結

1、Q:幾個作者同時共享機構地址,怎麼搞?

A:拿ACM的模版為例,

Yes, and we suggest you do the following...

Insert this piece of coding just before the

\begin{document}

like so... 

%
\def\sharedaffiliation{%
\end{tabular}
\begin{tabular}{c}}
%
\begin{document}

and then adjust your particular 'author block' like so (example shown for 3 authors)...

\title{Alternate {\ttlit ACM} SIG Proceedings Paper in LaTeX
Format\titlenote{(Produces...}}

\numberofauthors{3}
% Three authors sharing the same affiliation.
    \author{
      \alignauthor Ben King\\
      \email{[email protected]}
%
      \alignauthor Georgia Tobin\\
      \email{[email protected]

}
%
      \alignauthor Gerald Murray\\
      \email{[email protected]}
%
      \sharedaffiliation
      \affaddr{Department of Electrical Engineering and Computer Science }  \\
      \affaddr{University of California, Berkeley }   \\
      \affaddr{Berkeley, CA 94720-1776 }
          }
%
\maketitle

When compiled/previewed/rendered, this is the effect:

2、Latex如何正確輸入引號?

答:Tab鍵上方(1鍵左邊)的那個鍵,按兩下,輸入··,然後輸入兩個單引號'', 就是左右雙引號了。單引號同理啊。

3、如何使得雙欄文件保持底部對齊?特別是參考文獻

在LATEX 標準文件類中使用twocolumn 選項產生雙欄格式文件的時候,如果一頁的內容不足以排滿頁
面時, LATEX 的結果是先排滿左欄,然後再排版右欄。這樣就造成了兩欄的長度不相等,底部不齊。很多
時候我們不希望這種排版結果。
這個問題只有在用標準文件類的twocolumn 模式的時候才會遇到,使用multicol 巨集包就可以避免這個
問題(參見問題36 )。但是multicol 巨集包也有一些缺點,例如不允許單欄的浮動物件(參見問題56 )。
要使標準文件類的twocolumn 模式下也能做到雙欄底部對齊,可以通過手工調整分欄的位置。在
twocolumn 模式下\newpage 命令使LATEX 開始在新的一欄上排版,如果單前欄是左欄,就換到右欄上開始
排版。在合適的地方使用\newpage 命令可以使得雙欄底部對齊(注意,不能用\clearpage 命令,這個命
令會開始在新的一頁上排版,而不管當前在哪一欄上)。幾乎沒有人願意使用這種方法,不僅因為它需要
你手工計算需要插入命令的位置,每次改動文件都有可能需要變動\newpage 命令的位置,而且對於一些自
動生成的文件內容(例如參考文獻和索引),要插入\newpage 命令十分困難。
°ushend 巨集包通過修改LATEX 核心定義來解決這個問題。使用它提供的\flushend 命令可以使得雙欄底
部對齊,而\raggedend 命令則取消底部對齊。\flushend 命令會在巨集包裝入的時候自動執行。°ushend 巨集
包只對文件最後一頁有效,也就是說所有中間的強制換頁,或者章節的自動換頁導致的雙欄底部不齊現象
都無法解決。
balance 巨集包是另外一個更好的方法。它比balance 更加完善,而且對整個文件的任何位置都有
效。balance 巨集包提供了\balance 命令來開啟雙欄底部對齊機制, \nobalance 命令來關閉這個機制。和
°ushend 巨集包不同,它在裝入的時候預設不開啟對齊機制,因此需要在文件中加入\balance 命令來啟用底
部對齊。
在使用這些巨集包的時候需要注意,單欄的浮動物件有可能破壞這些巨集包的對齊機制。這種時候需要手
工調整浮動物件的位置來改善排版效果。這也是multicol 巨集包不支援單欄浮動物件的原因之一。

4、Latex怎麼對演算法進行排版?

排版可能需要的包:

\usepackage{algorithm}               //format of the algorithm

\usepackage{algorithmic}             //format of the algorithm

\usepackage{multirow}                //multirow for format of table

\usepackage{amsmath}

\usepackage{xcolor}

\DeclareMathOperator*{\argmin}{argmin}         //argmin或argmax公式的排版

\renewcommand{\algorithmicrequire}{\textbf{Input:}}   //Use Input in the format of Algorithm

\renewcommand{\algorithmicensure}{\textbf{Output:}}  //UseOutput in the format of Algorithm

排版圖片可能需要的包:

\usepackage{graphics}

\usepackage{graphicx}

\usepackage{epsfig}

演算法的排版舉例:

\begin{algorithm}[htb]         %演算法的開始

\caption{ Framework of ensemble learning for our system.}             %演算法的標題

\label{alg:Framwork}                  %給演算法一個標籤,這樣方便在文中對演算法的引用

\begin{algorithmic}[1]                %不知[1]是幹嘛的?

\REQUIRE ~~\\                          %演算法的輸入引數:Input

    The set of positive samples for current batch, $P_n$;\\

    The set of unlabelled samples for current batch, $U_n$;\\

    Ensemble of classifiers on former batches, $E_{n-1}$;

\ENSURE ~~\\                           %演算法的輸出:Output

    Ensemble of classifiers on the current batch,  $E_n$;

\STATE Extracting the set of reliable negative and/or positive samples $T_n$ from $U_n$  with help of $P_n$; \label{code:fram:extract}      %演算法的一個陳述,對應演算法的一個步驟或公式之類的; \label{ code:fram:extract }對此行的標記,方便在文中引用演算法的某個步驟

\STATE Training ensemble of classifiers $E$ on $T_n \cup P_n$, with help of data in former batches; \label{code:fram:trainbase}

\STATE $E_n=E_{n-1}\cup E$; \label{code:fram:add}

\STATE Classifying samples in $U_n-T_n$ by $E_n$; \label{code:fram:classify}

\STATE Deleting some weak classifiers in $E_n$ so as to keep the capacity of $E_n$; \label{code:fram:select}

\RETURN $E_n$;                %演算法的返回值

\end{algorithmic}

\end{algorithm}

排版效果圖:

在文中對演算法和演算法的某個步驟的引用:Therefore, in step ??? of algorithm ???, we extract $T_n$, a set of reliable negative samples

1、  For和While迴圈語句的排版舉例

(1)       排版效果圖

(2)       排版程式碼

\begin{algorithm}[h]

    \caption{An example for format For \& While Loop in Algorithm}

    \begin{algorithmic}[1]

        \FOR{each $i\in [1,9]$}

            \STATE initialize a tree $T_{i}$ with only a leaf (the root);\\

            \STATE $T=T\bigcup T_{i};$\\

        \ENDFOR

        \FORALL {$c$ such that $c\in RecentMBatch(E_{n-1})$} \label{code:TrainBase:getc}

            \STATE  $T=T \cup PosSample(c)$; \label{code:TrainBase:pos}

        \ENDFOR;

        \FOR{$i=1$; $i<n$; $i++$ }

            \STATE $//$ Your source here;

        \ENDFOR

        \FOR{$i=1$ to $n$}

            \STATE $//$ Your source here;

        \ENDFOR

        \STATE  $//$ Reusing recent base classifiers. \label{code:recentStart}

        \WHILE {$(|E_n| \leq L_1 )and( D \neq \phi)$}

            \STATE  Selecting the most recent classifier $c_i$ from $D$;

            \STATE  $D=D-c_i$;

            \STATE  $E_n=E_n+c_i$;

        \ENDWHILE \label{code:recentEnd}

    \end{algorithmic}

\end{algorithm}

5、圖片或者表格的裡是有標記腳註的“1”和“2”了,但是頁面下沒有腳註……

答案:[一]    在tabular 環境中新增腳註,不能簡單地使用\footnote{……}。應該在要新增腳註的地方使用\footnotemark[n]標記,其中n表示腳註的編號; 在tabular環境外則用\footnotetext[n]{……}填入腳註內容,注意這裡的[n]應該與表格中的\footnotemark中的 [n]一一對應。
示例:

\begin{tabular}{|c|c|c|} 
\hline 
型別名稱&佔用空間&表示範圍\ 
\hline 
real&6位元組\footnotemark[3]&.9 \times 10^{-39} \sim 1.7 \times 10^{38}$\ 
\hline 
single&4位元組&.5 \times 10^{-45} \sim 3.4 \times 10^{38}$\ 
\hline 
double&8位元組&.0 \times 10^{-324} \sim 1.7 \times 10^{308}$\ 
\hline 
extended&10位元組&.4 \times 10^{-4932} \sim 1.1 \times 10^{4932}$\ 
\hline 
\end{tabular}

\footnotetext[3]{在~Free Pascal~中,real~型別可以自動轉換成~single~或~double~型別,所以佔用的空間大小也不固定。}
[二]使用\footnotemark在表格中插入腳註符號,然後在表格外面使用\footnotetext命令寫入腳註文字。如果在表格中多次使用了\footnotemark,在表格外面需要使用\addtocounter和stepcounter命令為每個腳註寫入文字。參考下面的程式碼:Reference

begin{footnotesize}

\begin{table}[htbp] 
\centering 
\renewcommand{\baselinestretch}{1.5} 
\fontsize{9pt}{9pt}\selectfont \caption{Test results} 
\begin{tabular}{c @{} c  c  c  c @{} c @{} c @{} c } 
\hlinewd{1.5pt} 
Test No.     & Liner    & Target     & \multicolumn{2}{c}{Cumulative damage}  & Diameter of & Hit density around  & Ejection angle \\ 
             & angle    & distance   & \multicolumn{2}{c}{region (ellipse)}   & the dense   & the cumulative      & of fragment in \\ 
\cline{4-5}  & /degree  & /m         & Major axis    & Minor axis             & fragment    & damage region       & the focused    \\ 
             &          &            & /mm           & /mm                    & region/mm   & /(pieces/m$^{2}$)   & region/degree  \\ 
\hlinewd{0.75pt} 2001-6-5-1& 10& 1& 185& 150& 525& 1017(9100 in 
the hole)\footnotemark & 9.5 \\ 
2001-6-5-2& 10& 2& 160& 155& 360& 1565\footnotemark &4.5 \\ 
2001-6-5-3& 20& 3& 150& 110& 210& 3443&4.0 \\ 
2001-6-6-1& 20& 5.25& 122& 70& 235& 3708&2.5 \\ 
2001-6-6-2& 30& 4& 96& 82& 290& 3633&4.1 \\ 
2001-6-6-3& 30& 6& 78& 47& 320& 3385&3.1 \\ 
\hlinewd{1.5pt} 
\end{tabular} 
\label{Tab:2.1} 
\end{table}

\end{footnotesize}

\addtocounter{footnote}{-1} \footnotetext{Since the distance was
only 1m, almost all the fragments hit the target, so that the hit
density of that test in the cumulative damage region can be
estimated.} \stepcounter{footnote}\footnotetext{1565.} 
  6、如何生成固定寬度的表格?

在LATEX 中生成固定寬度的表格有兩種方法,一種是通過擴充套件列之間的空隙,另一種是擴充套件某些指定
的列。
第一種方法通過tabular* 環境來實現。在tabular* 環境的第一個引數中指定表格的總寬度,然後在
表格的列格式引數中使用\extracolsep 命令來增加列之間的空隙。

\begin{tabular*}{5cm}{@{\extracolsep{\fill}}lllr} 
\hline 
1 & 2 & 3 & 4 \\ 
21 & 22 & 23 & 24 \\ 
\hline 
\end{tabular*}

如圖:


這種方法的一個缺點是列之間如果加入分隔符,則列之間的空隙是放在下一列的左邊而不是在兩列之間平
均分配。我們來看上面的例子加入分隔符後的樣子
\begin{tabular*}{5cm}
{@{\extracolsep{\fill}}|l|l|l|r|}
\hline
1 & 2 & 3 & 4 \\
21 & 22 & 23 & 24 \\
\hline
\end{tabular*}

效果圖:


另一種方法可以通過使用tabular 環境的列格式引數之一ph寬度i 來指定相應列的固定寬度。這種方法
需要使用者手工計算分配每個列的具體寬度。另外,由於p 引數不能和其他控制對齊方式的引數同時作用在
一個列上,因此需要使用額外的方法來控制這些列的對齊方式(參見問題53 )。
tabularx 巨集包提供了一個自動計算分配列寬度的表格環境tabularx 。這個環境的使用方法和tabular*
相同。不同之處在於它增加了一個X 引數。所有使用X 引數的列會平均分配多餘的空間,然後轉換為p
引數來指定列的寬度。該巨集包也提供了方法讓你可以指定如何轉換或者轉換為其他的列引數。該巨集包需要
array 巨集包的支援。
ltxtable 巨集包則結合了longtable 和tabularx 巨集包的特點。但是它的用法有點複雜,請仔細閱讀它的文
檔。

7、關於論文最後參考文獻 兩欄對齊,長度一樣的問題?

答:\usepackage{balance}

拿ACM的論文模板為例:

\bibliographystyle{abbrv}
\balance
\bibliography{sigproc}
====================

相關推薦

Latex論文排版技巧總結

1、Q:幾個作者同時共享機構地址,怎麼搞? A:拿ACM的模版為例, Yes, and we suggest you do the following... Insert this piece of coding just before the \begin{do

論文排版技巧

編號 否則 選項 交叉 分離 出圖 1-1 開始 圖表 說明 本文根據嚴思奇在2017年在"重慶郵電大學碩士學位論文"撰寫期間的粗陋經驗總結而作。使用的word版本為word2016。 在使用時,首先應該根據第2章,按照順序設置好所有需要全局設定的內容。然後再論文寫作中,會

(研究生)LaTex論文排版:交叉引用及參考文獻生成

在論文寫作中,交叉引用很常見,方便讀者快速找到你所指向的 文獻,圖片,表格,段落等。那麼在latex如何快捷地實現呢? 1. 參考文獻 1.1 參考文獻的生成 有兩種方法,一是使用 bibtex的方法,二是使用 item的方法(待完善) 2. 圖片,表格,段落的交叉引用

(研究生)LaTex論文排版:插入圖片及相關功能

LaTex 論文排版: 1.一般圖片插入 導言區 \usepackage{graphicx} % insert graphic 正文 \begin{figure*} \includegraphics[width=0.75\textwidth]{fig5.

LaTeX 論文排版學習筆記(零基礎)

前段時間由於英文論文排版需求(英文,單欄),第一次接觸LaTeX,現將自己從小白到完成一篇完整的論文排版過程中用到的LaTeX內容整理出來,供更多的LaTeX小白在時間有限的條件下儘快完成論文排版。 一、軟體安裝 在網上查詢資料,說國內一般使用CTEX,安裝簡單,而且可免費

Latex 排版技巧 1——數學公式對齊

amp post ade sin item ava track view enumerate 在我們排版數學推導式時,非常多時候我們希望可以讓公式的等號對齊 這樣更接近人的數學推導習慣 例如以下圖效果圖 使用 begin{aligned} en

LaTeX基本命令使用教程(清晰例項)(Overleaf平臺)(論文排版

前言:本文是筆者在學習LaTeX的記錄文件,主要是一些常用命令,發至部落格分享給大家,筆者的感受是熟悉這些常用命令後即可上手編輯簡單的論文,效率很高,體驗比word好很多。希望本文能夠對LaTeX的初學者有所幫助,有任何問題可以在評論區留言,筆者寫的一個小例項在文末。(我使用

論文排版總結

(首發於 2018 年 3 月 13 日) 最近,筆者在忙畢業論文,在寫論文時遇到了一些排版問題。因此,我用這篇部落格來總結這些問題並給出解決方案。 1. 如何在論文上生成不同頁碼?比如,摘要部分頁碼應該是“I,II,...”,正文部分頁碼應該是“1,2,3...”。 答:這可以利用 word

快速掌握Latex科技論文寫作技巧

上了一週的latex培訓課,很水,只知道了有這個軟體,直到今天交期末作業才把它完整走一遍。一個小時足夠搞定所有基本操作(題目,摘要,圖片,表格,公式)。但如果所投期刊有具體要求,並且你是個完美主義,那就另當別論了。 然後就是開啟你所需要修改的論文,開啟-所有程式-C

LaTex排版技巧:[15]公式太長如何換行

split環境使用外部公式環境的編號,所以分行的公式共用一個編號。& 符號的作用是設定對齊點。其次,split 是不能跨頁的。split 適合單個公式換行,即一個公式較長需要拆開。我個人的習慣是,通常一個公式只需拆分三行左右,公式僅含有三個以內的等號,我會用split 環境。當然,以上僅僅我個人淺見

Latex中使用align來對齊多行公式的排版技巧

示例顯示的結果如下: Latex程式碼如下: \documentclass{article} \pagestyle{empty} \setcounter{page}{6} \setlength\textwidth{266.0pt} \usepackage{CJK}

LaTeX插圖命令使用教程(簡單例子+清晰程式碼)(論文排版

                                              Latex插圖       在Latex中使用插圖一般有兩種方式:一是插入準備好的圖片,二是使用Latex程式碼在文件中畫圖。       我們一般常見的使用都是第一種。插圖功能不是有

latex 插圖排版

oat 圖片 sina 大小 play convert int 人的 安裝    LaTeX的圖片插入及排版 LaTeX中一般只直接支持插入eps(Encapsulated PostScript)格式的圖形文件, 因此在圖片插入latex文檔之前應先設法得到圖片的e

Oracle SQL性能優化技巧總結

從右到左 art ret http 減少 檢索 前綴 deb 結果 (1)選擇最有效率的表名順序(只在基於規則的優化器中有效): Oracle的解析器按照從右到左的順序處理FROM子 句中的表名,FROM子句中寫在最後的表(基礎表driving table)將被最先處理,在

數據庫基礎總結

記錄 8.0 popu 依賴 ase 概要設計 數據約束 硬件 管理軟件 數據庫基礎再總結

關於LaTeX公式排版

begin case tex blog tlab .com mat gin aligned 【轉載請註明出處】http://www.cnblogs.com/mashiqi 2017/10/05 1、居中括號框住多行公式 \begin{equation*} \lef

2017最新淘寶高轉化詳情頁排版技巧(轉載)

log 產品 風格 span 有用 img 信息 核心 屬於 詳情頁,首先我們要明白一件事情,詳情頁是什麽?是幹什麽的?平時我們在線下門店或商場買東西的時候,我們能直觀的看到商品,可以摸到商品的材質,還可以聽到銷售人員的講解。而淘寶上的商品,用戶只能靠眼睛去看,最終下不下單

Python網絡爬蟲技巧總結,靜態、動態網頁輕松爬取數據

開發者工具 cap 簡單 pos 動態網頁 class 查看 這樣的 bsp 很多人學用python,用得最多的還是各類爬蟲腳本:有寫過抓代理本機驗證的腳本,有寫過自動收郵件的腳本,還有寫過簡單的驗證碼識別的腳本,那麽我們今天就來總結下python爬蟲抓站的一些實用技巧。

[轉] 英語論文寫作技巧-3

中間 作者 ear monitor 顯示 num fig providing exti 英語論文寫作技巧-3(字的使用中特別註意事項) 覺得有用的話,歡迎一起討論相互學習~Follow Me 參考文獻 http://muchong.com/html/200906/1393

[轉]英語論文寫作技巧-2

sta 可能 icu 發生 rom bin nas with 自己的 英語論文寫作技巧-2 覺得有用的話,歡迎一起討論相互學習~Follow Me 參考文獻 http://muchong.com/html/200906/1393920.html 修飾詞與被修飾詞要臨近