2010-03-30 29 views
3

假設我有一個需要保留其順序的單詞列表,並且需要將其分爲兩列。LaTeX:內容的自動雙列包裝

我可以用表格做的比較好:

\begin{tabular}{l l} 
abc & def \\ 
ghi & jkl \\ 
\end{tabular} 

但這樣做使得它相當困難和耗費時間重新排序列表。

是否可以有一個自動包裝的兩列清單? 理想情況下,我想簡單地進入有序列表:

\begin{magic} 
abc \\ 
def \\ 
ghi \\ 
jkl \\ 
\end{magic} 

而且有它包裹,兩列(如表格啓用):

 
abc def 
ghi jkl 
+0

你是否需要將其包裝在多個頁面中(如果是的話,它應該如何包裝?),還是這是保證適合單個頁面的東西? – 2010-03-30 22:20:48

+0

它可能變得相當大 - 我打算將它用於Koine希臘語詞彙表(它將包含單詞及其定義)。 所以,是的,我需要它覆蓋多個頁面。 編輯:在第二個想法,雖然,我想訂購比使用左邊訂單更難使用.. – komiga 2010-03-30 22:25:42

回答

1

第二次嘗試,測試:

 
\def\word{\let\word\rightword \message{First}} 
\def\leftword{\\ \let\word\rightword \message{Left}} 
\def\rightword{\> \let\word\leftword \message{Right}} 
\begin{tabbing} 
\hskip 3in \=\\ 
% Items 
\word One 
\word Two 
\word Three 
\end{tabbing} 

這個版本的確是醜陋的。在標籤env中\\之後的負值vskip將是一件好事。這可以適應您在'魔術'環境中使用\\

+0

我無法得到這個工作。這是原始的錯誤:http://latex.pastebin.com/DuE4tpQc 這裏是我編輯的版本和它隨附的錯誤:http://latex.pastebin.com/NVABkQTc – komiga 2010-03-31 13:03:08

+0

@ splash:固定和測試。 – 2010-03-31 13:50:09

+0

優秀!謝謝。 – komiga 2010-03-31 13:56:19

0

你可能會與創建表更好在其他一些程序中,並使用腳本或導出功能將其轉換爲LaTeX表格。 longtable包將允許該表在多個頁面上打包。

+0

我不喜歡每次添加一個新的項目到腳本名單。 另外,這裏的想法是添加和重新排序的方便。用桌子做這件事很麻煩。 – komiga 2010-03-30 22:34:38

1

嘗試多元醇環境。不知道這是你想要的,但

\begin{multicols}{2} 
\begin{itemize} 
\item abc 
\item def 
% etc 
\end{itemize} 
\end{multicols} 

將列表成兩列。您需要\usepackage{multicol}我認爲,但它可能是multicols。我還應該注意到,你可以使用\begin{multicols*}{2}來創建類似的環境,但使用不同的屬性:\begin{multicols}創建列並平衡它們,但\begin{multicols*}創建列並填充第一列,然後再跳到第二列(所以不會總是「平衡」 ',這對於論文來說更爲理想)。

+0

對於原始排序(我將其更改爲從右向左),這很好(ish)。 你知道是否有辦法刪除項目符號點(而不是每次都執行'\ item [] blah')和項目周圍的空格?或者如何從右到左而不是從上到下排列它們? – komiga 2010-03-30 22:44:53

+0

@ splash:您可以使用'\ renewcommand {\ labelitemi} {\ hskip-1em}'消除子彈'(根據自己的口味調整昏暗度)。 – 2010-03-31 07:41:40