任你干av_欧美kkkk7777免费看_国产亚洲视频网站_香蕉看片_久久影视综合_久久99综合_日本少妇在线观看免费视频_亚洲国产剧情在线观看_乱码精品一卡二卡无卡_欧美一级视频在线观看_欧美精品色婷婷五月综合_色婷婷在线精品国自产拍_国产成人高清在线_av官网在线_三级午夜理伦三级老熟人_污视频免费在线播放_无码专区无码专区视频网址_美女在线网站_日本在线精品_凉森玲梦一区二区三区av免费

tbl (表格式化程序)

rose1 發(fā)表于 2020-07-13 18:27
瀏覽次數(shù):
在手機(jī)上閱讀

在類似Unix的操作系統(tǒng)上,tbl是troff,nroff和groff的表格式化程序。 本文檔介紹tbl的Linux版本。

查看英文版

目錄

1 tbl 運(yùn)行系統(tǒng)環(huán)境

2 tbl 說明

3 tbl 語法

4 tbl 例子

tbl 運(yùn)行系統(tǒng)環(huán)境

Linux

tbl 說明

GNU tbl是groff文檔格式化系統(tǒng)的一部分。tbl將嵌入在troff輸入文件中的表的描述編譯成troff可以理解的命令。通常,應(yīng)使用groff的-t選項(xiàng)調(diào)用它。它與舊版Unix tbl高度兼容。GNU tbl生成的輸出無法使用Unix troff進(jìn)行處理;它必須用GNU troff處理。如果在命令行上未提供任何文件,或者給出了破折號(hào)(“ - ”)的文件名,則 讀取標(biāo)準(zhǔn)輸入。
GNU tbl is part of the groff document formatting system. tbl compiles descriptions of tables embedded within troff input files into commands that are understood by troff. Normally, it should be invoked using the -t option of groff. It is highly compatible with legacy Unix tbl. The output generated by GNU tbl cannot be processed with Unix troff; it must be processed with GNU troff. If no files are given on the command line or a file name of a dash ("-") is given, the standard input is read.

查看英文版

查看中文版

tbl 語法

tbl [-Cv] [fles ...]

選件

-C 啟用兼容模式以識(shí)別.TS和.TE,即使后面跟空格或換行符也不是。前導(dǎo)字符(\ a)按照解釋進(jìn)行處理。
-v 打印版本號(hào),然后退出。

用法

tbl希望找到包裝在.TS(表開始)和.TE(表結(jié)束)宏中的表描述。

全局選項(xiàng)

緊接線.TS宏可包含任何以下全局選項(xiàng)(忽略的情況下,字符 -的Unix TBL只接受與所有字符選項(xiàng)小寫還是所有字符大寫),由空格,制表符或逗號(hào)分隔:

allbox 將表格中的每個(gè)項(xiàng)目放在一個(gè)框中。
box 將表格放在一個(gè)盒子中。
center 將表格居中(默認(rèn)為左對齊)。還可以識(shí)別備用關(guān)鍵字名稱中心(這是GNU tbl擴(kuò)展名)。
decmalpont(c) 設(shè)置要在數(shù)字列中識(shí)別為小數(shù)點(diǎn)的字符(僅GNU tbl)。
delm(xy) 使用x和y作為方程式的開始和結(jié)束定界符。
doublebox 將表格放在一個(gè)雙框中。
doubleframe 與doublebox相同(僅GNU tbl)。
expand 使表格與當(dāng)前行長一樣寬(提供列分隔因子)。忽略是否使用一個(gè)或多個(gè)“ x”列說明符(請參見下文)。

如果列寬的總和大于當(dāng)前行長,則列分隔系數(shù)設(shè)置為零;否則,列分隔系數(shù)設(shè)置為0。這樣的表延伸到右邊距,并且根本沒有列分隔。
frame box相同(僅GNU tbl)。
lnesze(n) 在n點(diǎn)類型中設(shè)置行或規(guī)則(例如,從box中)。
nokeep 不要使用轉(zhuǎn)移來防止分頁符(僅GNU tbl)。通常,tbl嘗試通過使用轉(zhuǎn)移來防止裝箱的表格出現(xiàn)意外中斷,例如,在使用腳注的情況下,有時(shí)這種轉(zhuǎn)移可能與宏包自己對轉(zhuǎn)移的使用產(chǎn)生不良影響。
nospaces 忽略數(shù)據(jù)項(xiàng)中的前導(dǎo)和尾隨空格(僅GNU tbl)。
nowarn 關(guān)閉與超出當(dāng)前行寬的表有關(guān)的警告(僅GNU tbl)。
tab(x) 使用字符x代替制表符可分隔輸入數(shù)據(jù)行中的項(xiàng)目。

全局選項(xiàng)必須以分號(hào)結(jié)尾。選項(xiàng)和括號(hào)中的參數(shù)之間可能會(huì)有空格。

表格格式規(guī)格

全局選項(xiàng)之后是描述表的每一行格式的行。每個(gè)這樣的格式行都描述了表本身的一行,除了最后一個(gè)格式行(必須以句點(diǎn)結(jié)尾)描述了表的所有其余行。單鍵字符描述表的每一行的每一列。關(guān)鍵字符可以用空格或制表符分隔。您可以使用逗號(hào)將多行的格式規(guī)范同時(shí)放在同一行上。

您可以在每個(gè)關(guān)鍵字符后面加上說明符,這些說明符確定相應(yīng)項(xiàng)目的字體和磅值,確定列寬,列間間距等。

最長的格式行定義了表格中的列數(shù);在格式線端缺失的格式描述符被假定為大號(hào)。數(shù)據(jù)中的多余列(沒有相應(yīng)的格式條目)將被忽略。

可用的關(guān)鍵字符是:

a,A 在此列中將最長的線居中,然后將該列中的所有其他線相對于該居中線左對齊。這個(gè)想法是結(jié)合L使用這樣的字母子列(因此為關(guān)鍵字符的名稱);之所以稱它們?yōu)樽恿校且驗(yàn)锳項(xiàng)相對于L項(xiàng)縮進(jìn)了1 n。例:

.TStab(;);ln,an.tem one;1subtem two;2subtem three;3.T&ln,an.tem eleven;11subtem twentytwo;22subtem thrtythree;33.TE
結(jié)果:
tem one                 1 subtem two             2 subtem three           3tem eleven             11 subtem twentytwo      22 subtem thrtythree    33
c,C 列中的中心項(xiàng)目。
l,L 在列中左對齊項(xiàng)目。
n,N 用數(shù)字說明列中的項(xiàng)目:數(shù)字的單位位置垂直對齊。如果一個(gè)數(shù)字附近有一個(gè)或多個(gè)點(diǎn),請使用最右邊的一個(gè)進(jìn)行垂直對齊。如果沒有點(diǎn),則使用最右邊的數(shù)字進(jìn)行垂直對齊;否則,將該項(xiàng)放在列的中心。可以使用' \& ' 將對齊方式強(qiáng)制到某個(gè)位置。如果數(shù)據(jù)中存在一個(gè)或多個(gè)此特殊字符(非打印字符),請使用最左邊的一個(gè)進(jìn)行對齊。例:

.TSn.11.51.5.3abcdea\&bcde.TE
結(jié)果:

1 1.51.5.3 abcde abcde
 entres (ths  delmters for that purpose.如果將數(shù)字條目與LR條目組合在一起(如果使用.T&更改表格式,則可能會(huì)發(fā)生這種情況),相對于最寬的LR條目,將最大數(shù)字(在N指定符制度下輸入的數(shù)據(jù))居中,所有數(shù)字條目的對齊方式。與A類型條目相反,沒有額外的縮進(jìn)。如上所述,由于tbl用于查找垂直對齊的算法,在大多數(shù)情況下,在使用N指定符的列中使用方程式(將由eqn處理)是有問題的。使用全局


delim選項(xiàng),但是,可以為此目的使tbl忽略eqn分隔符內(nèi)的數(shù)據(jù)。
r,R 在列中右對齊項(xiàng)目。
s,S 將左側(cè)的上一個(gè)項(xiàng)目跨入此列。第一欄不允許。
^ 從此列的上一行向下擴(kuò)展條目。第一行不允許。
_,- 將該條目替換為水平線。請注意,“ _ ”和“ - ”只能用于表字段,不能用于列分隔符行。
= 用雙水平線代替該條目。請注意,“ = ”只能用于表字段,不能用于列分隔符行。
| 相應(yīng)的列將成為垂直標(biāo)尺(如果其中兩個(gè)相鄰,則為雙垂直標(biāo)尺)。

第一個(gè)關(guān)鍵字母左側(cè)或最后一個(gè)字母右側(cè)的豎線會(huì)在表格邊緣產(chǎn)生一條線。

要更改表中的數(shù)據(jù)格式,請使用.T&命令(在行的開頭)。其后跟類似于.TS請求的格式和數(shù)據(jù)行(但沒有全局選項(xiàng))。

列說明符

以下是可以在列鍵字母后綴中出現(xiàn)的說明符(以任何順序):

b,B 簡短形式的fB的(使受影響的條目粗體)。
d,D 使用“ ^ ”列說明符或“ \ ^ ”數(shù)據(jù)項(xiàng)在其范圍的底部而不是垂直居中地啟動(dòng)一個(gè)垂直跨行的項(xiàng)目(僅適用于GNU tbl)。例:



.TStab(;) allbox;l ll ldr ^l rd.0000;foobarT{1111.br2222T};foor;T{3333.br4444T};bar\^;\^.TE
結(jié)果:
┌─────┬────────┐
│0000 │ foobar │
├─────┼────────┤
│1111 │        │
│2222 │        │
├─────┤        │
│   r │ foo    │
├─────┼────────┤
│3333 │        │
│4444 │    bar │
└─────┴────────┘
e,E 制作等距的列。用此說明符標(biāo)記的所有列都具有相同的寬度;這是在計(jì)算了受影響的列寬之后發(fā)生的(這意味著最大的寬度值是規(guī)則)。
f,F 這些說明符中的任何一個(gè)都可以跟在字體名稱(一個(gè)或兩個(gè)字符長),字體編號(hào)(一個(gè)數(shù)字)或括號(hào)中的長名稱(最后一種形式是GNU tbl擴(kuò)展名)之后。一個(gè)字母的字體名稱必須由一個(gè)或多個(gè)空格分隔,后跟任何空格。
, 短形式的網(wǎng)絡(luò)連接(使受影響的條目斜體)。
m,M 此選項(xiàng)是GNU tbl擴(kuò)展。這些說明符中的任何一個(gè)都可以跟一個(gè)宏名(一個(gè)或兩個(gè)字符長)或括號(hào)中的長名。一個(gè)字母的宏名稱必須由一個(gè)或多個(gè)空格分隔,后跟任何空格。在創(chuàng)建表之前,必須先定義可在此處指定名稱的宏。在輸出表格的單元格文本之前調(diào)用它。按照當(dāng)前的實(shí)現(xiàn),僅當(dāng)使用塊輸入(即“ T { ”和“ T} ” 之間的文本)時(shí)才調(diào)用此宏。該宏應(yīng)僅包含簡單的troff請求,以更改文本塊格式,例如文本調(diào)整,連字符,大小或字體。宏之后其他細(xì)胞修飾像稱為b,或v輸出。因此,宏可以覆蓋其他修改說明符。
p,P 后面跟一個(gè)數(shù)字,這會(huì)更改受影響字段的磅值。如果已簽名,則當(dāng)前點(diǎn)的大小將增加或減少(使用GNU tbl擴(kuò)展名是使用帶符號(hào)的數(shù)字而不是帶符號(hào)的數(shù)字)。點(diǎn)大小說明符后跟一個(gè)列分隔號(hào),必須用一個(gè)或多個(gè)空格分隔。
t,T 啟動(dòng)一個(gè)項(xiàng)目,使其垂直跨越其范圍頂部的行,而不是使其垂直居中。
u,U 將相應(yīng)的列上移一半。
v,V 后面跟一個(gè)數(shù)字,表示在多行表?xiàng)l目中使用的垂直行間距。如果是帶符號(hào)的,則當(dāng)前垂直行間距將增加或減小(使用帶符號(hào)的數(shù)字代替帶符號(hào)的數(shù)字是GNU tbl擴(kuò)展名)。垂直行間距說明符后跟一個(gè)列分隔號(hào),必須用一個(gè)或多個(gè)空格分隔。如果相應(yīng)的表?xiàng)l目不是文本塊,則無效。
w,W 最小列寬值。必須后跟括號(hào)中的troff寬度表達(dá)式或無單位整數(shù)。如果未給出單位,則使用en單位。另外,用作包含的文本塊的默認(rèn)行長。如果多次使用以指定特定列的寬度,則最后一個(gè)條目生效。
x,X 展開的列。在不使用x指定符的情況下計(jì)算所有列寬之后,請使用此列的其余行寬。如果展開的列不止一個(gè),請?jiān)谑苡绊懙牧兄g平均分配剩余的水平空間(這是GNU擴(kuò)展)。此功能與指定最小列寬的效果相同。
z,Z 忽略用于寬度計(jì)算目的的相應(yīng)列,即不要使用字段,而僅使用此列的指定符來計(jì)算其寬度。

鍵字符上的數(shù)字后綴被解釋為以en為單位的列分隔符(如果打開expand選項(xiàng),則按比例乘以倍數(shù)–如果表太滿,則可能為零)。默認(rèn)間隔為3n

列說明符xew互斥(但ew不互斥);如果多次指定為特定列,最后一個(gè)條目生效:X取消設(shè)置既?和瓦特,而E或瓦特覆蓋X

表數(shù)據(jù)

格式行之后是包含表實(shí)際數(shù)據(jù)的行,最后是.TE。在此類數(shù)據(jù)行中,項(xiàng)目通常由制表符(或用tab選項(xiàng)指定的字符)分隔。如果行中的最后一個(gè)字符為“ \ ”(在連接后消失),則長輸入行可以跨多行中斷。

請注意,tbl逐行計(jì)算列寬,在不是文本塊的每個(gè)條目上應(yīng)用\ w。結(jié)果,像

.TS
c,l.
\s[20]MM
MMMM
.TE

fal; you must ether say

.TS
cp20,lp20.
MM
MMMM
.TE

or

.TS
c,l.
\s[20]MM
\s[20]MMMM
.TE

以點(diǎn)開頭的點(diǎn),其后跟數(shù)字以外的任何東西,都作為troff命令處理,不加更改地通過。在這種情況下,表的位置不變。

如果數(shù)據(jù)行僅由“ _ ”或“ = ”組成,則此時(shí)將在表上分別繪制單行或雙行。如果數(shù)據(jù)行中的單個(gè)項(xiàng)目僅由' _或' = '組成,則該項(xiàng)目將替換為單行或雙行,并與其相鄰。如果數(shù)據(jù)項(xiàng)僅由' \ _ '' \ = '組成,則在該區(qū)域的不連接其鄰居的點(diǎn)處分別繪制單行或雙行。僅由' \ Rx '' x '任何字符)組成的數(shù)據(jù)項(xiàng)被重復(fù)字符' x ' 代替 與列一樣寬(不加入其鄰居)。僅由“\ ^ '表示緊鄰上方的字段在此行上向下擴(kuò)展。

文字塊

文本塊可用于將數(shù)據(jù)作為單個(gè)條目輸入,這與制表符之間的簡單字符串一樣長。它以' T { ' 開頭,以' T} '結(jié)束。前者必須以一行結(jié)尾,后者必須以一行開頭,之后可能跟著其他數(shù)據(jù)列(用制表符分隔或用制表符全局選項(xiàng)給定的字符分隔)。

默認(rèn)情況下,文本塊的格式設(shè)置為進(jìn)入表之前處于活動(dòng)狀態(tài)的設(shè)置,可能會(huì)被m,v和w tbl說明符覆蓋。例如,要使所有文本塊衣衫agged,請?jiān)陂_始的.TS前面插入.na(在表的后面插入.ad)。

如果未為文本塊跨度的所有列都指定'w''x'指定符,則文本塊的默認(rèn)長度(更準(zhǔn)確地說,用于處理文本塊轉(zhuǎn)換的行長)計(jì)算為L ×C /(N + 1),其中“ L”是當(dāng)前行長,“ C”是文本塊跨越的列數(shù),而“ N”是表中的列總數(shù)。 但是請注意,寄存器\ n [dl]中返回的實(shí)際轉(zhuǎn)換寬度最終將用作文本塊寬度。 如有必要,您還可以在“ T {”之后直接插入.ll請求來控制文本塊的寬度。

數(shù)字寄存器\ n [TW]保持表格寬度;它不能在表本身中使用,而是在調(diào)用.TE之前定義的,以便此宏可以使用它。


tbl還定義了一個(gè)宏.T#,該宏產(chǎn)生裝箱表的底線和邊線。盡管tbl確實(shí)在表的末尾調(diào)用了此宏本身,但是宏包可以使用它通過在頁腳中調(diào)用它來為多頁表創(chuàng)建框。如果表以.TS H開頭而不是對.TS宏的標(biāo)準(zhǔn)調(diào)用,則-ms宏將顯示此功能的示例。


與eqn的交互

tbl應(yīng)該始終在eqn之前而不是之后調(diào)用。(groff自動(dòng)處理正確的預(yù)處理程序順序。)

GNU tbl增強(qiáng)功能

對表中的列數(shù)沒有限制,對文本塊的數(shù)量也沒有任何限制。在確定列寬時(shí),不僅要考慮前200行,還要考慮表中的所有行。表延續(xù)(.T&)行不限于前200行。

數(shù)字和字母項(xiàng)目可能會(huì)出現(xiàn)在同一列中。

數(shù)字和字母項(xiàng)目可能會(huì)水平分布。

tbl使用以數(shù)字3開頭的寄存器,字符串,宏和轉(zhuǎn)移名稱。使用tbl時(shí),應(yīng)避免使用以3開頭的任何名稱。


宏內(nèi)的GNU tbl

由于tbl定義了自己的宏(在每個(gè)表之前),因此有必要使用“宏結(jié)束”宏。此外,必須關(guān)閉轉(zhuǎn)義字符。這是一個(gè)例子:

.eo
.de ATABLE ..
.TS
allbox tab(;);
cl.
\$1;\$2
.TE
...
.ec
.ATABLE A table
.ATABLE Another table
.ATABLE And "another one"

但是請注意,并非tbl的所有功能都可以包裝到宏中,因?yàn)?strong>tbl早于troff看到輸入。例如,如果將這些數(shù)字作為宏參數(shù)傳遞,則使用垂直對齊的小數(shù)點(diǎn)進(jìn)行數(shù)字格式化將失敗,因?yàn)樾?shù)點(diǎn)對齊由tbl本身處理:它只能看到' \ $ 1 ',' \ $ 2 '等,因此可以' t識(shí)別小數(shù)點(diǎn)。


漏洞

對于所有多頁裝箱表,應(yīng)將.TS H / .TH與支持的宏程序包結(jié)合使用。如果您不想在表的每一頁頂部顯示標(biāo)題,請?jiān)诟袷讲糠种罅⒓捶胖?strong>.TH行。不要在保留/釋放宏中包含多頁表,也不要以任何其他方式轉(zhuǎn)移它。


表格中的文本塊必須能夠容納在一頁上。

BP請求不能被用于強(qiáng)制在多頁表中的分頁符。相反,請按以下方式定義BP

.de BP
.  e '\\n(.z'' .bp \\$1
.  el \!.BP \\$1
..

并使用BP代替bp

直接在表中使用\ a來獲取領(lǐng)導(dǎo)者是行不通的(在兼容模式下除外)。這是正確的行為:\ a是無法解釋的領(lǐng)導(dǎo)者。要獲得領(lǐng)導(dǎo)者,可以使用控件A或類似的方式使用真正的領(lǐng)導(dǎo)者:

.ds a \a
.TS
tab(;);
lw(1) l.
A\*a;B
.TE

開頭和/或結(jié)尾的' | '的格式行,例如


|l r|.

給出的輸出在結(jié)果邊界垂直法線和相鄰列的內(nèi)容之間具有1n的間距,如


.TS
tab(#);
|l r|.
left column#rght column
.TE

如果希望空間為零(以便規(guī)則觸及內(nèi)容),則可以通過在之前和/或之后引入沒有內(nèi)容且零分隔的額外“虛擬”列來實(shí)現(xiàn),如

.TS
tab(#);
r0|l r0|l.
#left column#rght column#
.TE

生成的“虛擬”列不可見,并且寬度為零;請注意,此類列通常不適用于TTY設(shè)備。

tbl [-Cv] [files ...]

Options

-C Enable compatibility mode to recognize .TS and .TE even when followed by a character other than space or newline. Leader characters (\a) are handled as interpreted.
-v Print the version number, and exit.

Usage

tbl expects to find table descriptions wrapped in the .TS (table start) and .TE (table end) macros.

Global Options

The line immediately following the .TS macro may contain any of the following global options (ignoring the case of characters – Unix tbl only accepts options with all characters lowercase or all characters uppercase), separated by spaces, tabs, or commas:

allbox Enclose each item of the table in a box.
box Enclose the table in a box.
center Center the table (default is left-justified). The alternative keyword name centre is also recognized (this is a GNU tbl extension).
decimalpoint(c) Set the character to be recognized as the decimal point in numeric columns (GNU tbl only).
delim(xy) Use x and y as start and end delimiters for eqn.
doublebox Enclose the table in a double box.
doubleframe Same as doublebox (GNU tbl only).
expand Make the table as wide as the current line length (providing a column separation factor). Ignored if one or more "x" column specifiers are used (see below).

In case the sum of the column widths is larger than the current line length, the column separation factor is set to zero; such tables extend into the right margin, and there is no column separation at all.
frame Same as box (GNU tbl only).
linesize(n) Set lines or rules (e.g., from box) in n-point type.
nokeep Don't use diversions to prevent page breaks (GNU tbl only). Normally tbl attempts to prevent undesirable breaks in boxed tables by using diversions, which can sometimes interact badly with macro packages' own use of diversions, when footnotes, for example, are used.
nospaces Ignore leading and trailing spaces in data items (GNU tbl only).
nowarn Turn off warnings related to tables exceeding the current line width (GNU tbl only).
tab(x) Use the character x instead of a tab to separate items in a line of input data.

The global options must end with a semicolon. There might be whitespace between an option and its argument in parentheses.

Table Format Specification

After global options come lines describing the format of each line of the table. Each such format line describes one line of the table itself, except that the last format line (which you must end with a period) describes all remaining lines of the table. A single-key character describes each column of each line of the table. Key characters can be separated by spaces or tabs. You may run format specifications for multiple lines together on the same line by separating them with commas.

You may follow each key character with specifiers that determine the font and point size of the corresponding item, that determine column width, inter-column spacing, etc.

The longest format line defines the number of columns in the table; missing format descriptors at the end of format lines are assumed to be L. Extra columns in the data (which have no corresponding format entry) are ignored.

The available key characters are:

a,A Center longest line in this column and then left-justifies all other lines in this column with respect to that centered line. The idea is to use such alphabetic subcolumns (hence the name of the key character) in combination with L; they are called subcolumns because A items are indented by 1n relative to L entries. Example:

.TStab(;);ln,an.item one;1subitem two;2subitem three;3.T&ln,an.item eleven;11subitem twentytwo;22subitem thirtythree;33.TE
Result:

item one                 1 subitem two             2 subitem three           3item eleven             11 subitem twentytwo      22 subitem thirtythree    33
c,C Center item within the column.
l,L Left-justify item within the column.
n,N Numerically justify item in the column: Units positions of numbers are aligned vertically. If there is one or more dots adjacent to a digit, use the rightmost one for vertical alignment. If there is no dot, use the rightmost digit for vertical alignment; otherwise, center the item within the column. Alignment can be forced to a certain position using '\&'; if there is one or more instances of this special (non-printing) character present within the data, use the leftmost one for alignment. Example:

.TSn.11.51.5.3abcdea\&bcde.TE
Result:

1 1.51.5.3 abcde abcde
If numerical entries are combined with L or R entries (this can happen if the table format is changed with .T&), center the widest number (of the data entered under the N specifier regime) relative to the widest L or R entry, preserving the alignment of all numerical entries. Contrary to A type entries, there is no extra indentation.

Using equations (to be processed with eqn) within columns which use the N specifier is problematic in most cases due to tbl's algorithm for finding the vertical alignment, as described above. Using the global delim option, however, it is possible to make tbl ignore the data within eqn delimiters for that purpose.
r,R Right-justify item within the column.
s,S Span previous item on the left into this column. Not allowed for the first column.
^ Span down entry from previous row in this column. Not allowed for the first row.
_,- Replace this entry with a horizontal line. Note that "_" and "-" can be used for table fields only, not for column separator lines.
= Replace this entry with a double horizontal line. Note that "=" can be used for table fields only, not for column separator lines.
| The corresponding column becomes a vertical rule (if two of these are adjacent, a double vertical rule).

A vertical bar to the left of the first key letter or to the right of the last one produces a line at the edge of the table.

To change the data format within a table, use the .T& command (at the start of a line). It is followed by format and data lines (but no global options) similar to the .TS request.

Column Specifiers

Here are the specifiers that can appear in suffixes to column key letters (in any order):

b,B Short form of fB (make affected entries bold).
d,D Start an item that vertically spans rows, using the "^" column specifier or "\^" data item, at the bottom of its range rather than vertically centering it (GNU tbl only). Example:

.TStab(;) allbox;l ll ldr ^l rd.0000;foobarT{1111.br2222T};foor;T{3333.br4444T};bar\^;\^.TE
Result:

┌─────┬────────┐
│0000 │ foobar │
├─────┼────────┤
│1111 │        │
│2222 │        │
├─────┤        │
│   r │ foo    │
├─────┼────────┤
│3333 │        │
│4444 │    bar │
└─────┴────────┘
e,E Make equally-spaced columns. All columns marked with this specifier get the same width; this happens after the affected column widths have been computed (this means that the largest width value rules).
f,F Either of these specifiers may be followed by a font name (either one or two characters long), font number (a single digit), or long name in parentheses (the last form is a GNU tbl extension). A one-letter font name must be separated by one or more blanks from whatever follows.
i,I Short form of fI (make affected entries italic).
m,M This option is a GNU tbl extension. Either of these specifiers may be followed by a macro name (either one or two characters long), or long name in parentheses. A one-letter macro name must be separated by one or more blanks from whatever follows. The macro which name can be specified here must be defined before creating the table. It is called just before the table's cell text is output. As implemented currently, this macro is only called if block input is used, that is, text between "T{" and "T}". The macro should contain only simple troff requests to change the text block formatting, like text adjustment, hyphenation, size, or font. The macro is called after other cell modifications like bf or v are output. Thus the macro can overwrite other modification specifiers.
p,P Followed by a number, this does a point size change for the affected fields. If signed, the current point size is incremented or decremented (using a signed number instead of a signed digit is a GNU tbl extension). A point size specifier followed by a column separation number must be separated by one or more blanks.
t,T Start an item vertically spanning rows at the top of its range rather than vertically centering it.
u,U Move the corresponding column up one half-line.
v,V Followed by a number, this indicates the vertical line spacing to be used in a multi-line table entry. If signed, the current vertical line spacing is incremented or decremented (using a signed number instead of a signed digit is a GNU tbl extension). A vertical line spacing specifier followed by a column separation number must be separated by one or more blanks. No effect if the corresponding table entry isn't a text block.
w,W Minimum column width value. Must be followed either by a troff width expression in parentheses or a unitless integer. If no unit is given, en units are used. Also, used as the default line length for included text blocks. If used multiple times to specify the width for a particular column, the last entry takes effect.
x,X An expanded column. After computing all column widths without an x specifier, use the remaining line width for this column. If there is more than one expanded column, distribute the remaining horizontal space evenly among the affected columns (this is a GNU extension). This feature has the same effect as specifying a minimum column width.
z,Z Ignore the corresponding column for width-calculation purposes, this is, don't use the fields but only the specifiers of this column to compute its width.

A number suffix on a key character is interpreted as a column separation in en units (multiplied in proportion if the expand option is on – in case of overfull tables this might be zero). Default separation is 3n.

The column specifier x is mutually exclusive with e and w (but e is not mutually exclusive with w); if specified multiple times for a particular column, the last entry takes effect: x unsets both e and w, while either e or w overrides x.

Table Data

The format lines are followed by lines containing the actual data for the table, followed finally by .TE. Within such data lines, items are normally separated by tab characters (or the character specified with the tab option). Long input lines can be broken across multiple lines if the last character on the line is "\" (which vanishes after concatenation).

Note that tbl computes the column widths line by line, applying \w on each entry which isn't a text block. As a consequence, constructions like

.TS
c,l.
\s[20]MM
MMMM
.TE

fail; you must either say

.TS
cp20,lp20.
MM
MMMM
.TE

or

.TS
c,l.
\s[20]MM
\s[20]MMMM
.TE

A dot starting a line, followed by anything but a digit is handled as a troff command, passed through without changes. The table position is unchanged in this case.

If a data line consists of only "_" or '=', a single or double line, respectively, is drawn across the table at that point; if a single item in a data line consists of only '_' or '=', then that item is replaced by a single or double line, joining its neighbours. If a data item consists only of '\_' or '\=', a single or double line, respectively, is drawn across the field at that point which does not join its neighbours. A data item consisting only of '\Rx' ('x' any character) is replaced by repetitions of character 'x' as wide as the column (not joining its neighbours). A data item consisting only of '\^' indicates that the field immediately above spans downward over this row.

Text Blocks

A text block can be used to enter data as a single entry which would be too long as a simple string between tabs. It is started with 'T{' and closed with 'T}'. The former must end a line, and the latter must start a line, probably followed by other data columns (separated with tabs or the character given with the tab global option).

By default, the text block is formatted with the settings which were active before entering the table, possibly overridden by the mv, and w tbl specifiers. For example, to make all text blocks ragged-right, insert .na right before the starting .TS (and .ad after the table).

If either 'w' or 'x' specifiers are not given for all columns of a text block span, the default length of the text block (to be more precise, the line length used to process the text block diversion) is computed as L×C/(N+1), where 'L' is the current line length, 'C' the number of columns spanned by the text block, and 'N' the total number of columns in the table. Note, however, that the actual diversion width as returned in register \n[dl] is used eventually as the text block width. If necessary, you can also control the text block width with a direct insertion of a .ll request right after 'T{'.

Miscellaneous

The number register \n[TW] holds the table width; it can't be used within the table itself but is defined right before calling .TE so that this macro can make use of it.

tbl also defines a macro .T# which produces the bottom and side lines of a boxed table. While tbl does call this macro itself at the end of the table, it can be used by macro packages to create boxes for multi-page tables by calling it within the page footer. An example of this is shown by the -ms macros which provide this functionality if a table starts with .TS H instead of the standard call to the .TS macro.

Interaction With eqn

tbl should always be called before eqn, not after. (groff automatically takes care of the correct order of preprocessors.)

GNU tbl Enhancements

There is no limit on the number of columns in a table, nor any limit on the number of text blocks. All the lines of a table are considered in deciding column widths, not just the first 200. Table continuation (.T&) lines are not restricted to the first 200 lines.

Numeric and alphabetic items may appear in the same column.

Numeric and alphabetic items may span horizontally.

tbl uses register, string, macro and diversion names beginning with the digit 3. When using tbl you should avoid using any names beginning with a 3.

GNU tbl Within Macros

Since tbl defines its own macros (right before each table) it is necessary to use an 'end-of-macro' macro. Additionally, the escape character has to be switched off. Here is an example:

.eo
.de ATABLE ..
.TS
allbox tab(;);
cl.
\$1;\$2
.TE
...
.ec
.ATABLE A table
.ATABLE Another table
.ATABLE And "another one"

Note, however, that not all features of tbl can be wrapped into a macro because tbl sees the input earlier than troff. For example, number formatting with vertically aligned decimal points fails if those numbers are passed on as macro parameters because decimal point alignment is handled by tbl itself: It only sees '\$1', '\$2', etc., and therefore can't recognize the decimal point.

Bugs

You should use .TS H/.TH in conjunction with a supporting macro package for all multi-page boxed tables. If there is no header that you want to appear at the top of each page of the table, place the .TH line immediately after the format section. Do not enclose a multi-page table within keep/release macros, or divert it in any other way.

A text block within a table must be able to fit on one page.

The bp request cannot be used to force a page-break in a multi-page table. Instead, define BP as follows:

.de BP
.  ie '\\n(.z'' .bp \\$1
.  el \!.BP \\$1
..

and use BP instead of bp.

Using \a directly in a table to get leaders does not work (except in compatibility mode). This is correct behaviour: \a is an uninterpreted leader. To get leaders use a real leader, either by using a control A or like this:

.ds a \a
.TS
tab(;);
lw(1i) l.
A\*a;B
.TE

A leading and/or trailing '|' in a format line, such as

|l r|.

gives output which has a 1n space between the resulting bordering vertical rule and the content of the adjacent column, as in

.TS
tab(#);
|l r|.
left column#right column
.TE

If it is desired to have zero space (so that the rule touches the content), this can be achieved by introducing extra “dummy” columns, with no content and zero separation, before and/or after, as in

.TS
tab(#);
r0|l r0|l.
#left column#right column#
.TE

The resulting “dummy” columns are invisible and have zero width; note that such columns usually don't work with TTY devices.

查看英文版

查看中文版

tbl 例子

給定文件table.txt,其中包含以下tbl命令:

.TS
tab(;) allbox;
l l
l ld
r ^
l rd.
0000;foobar
T{
1111
.br
2222
T};foo
r;
T{
3333
.br
4444
T};bar
\^;\^
.TE

...然后將以下tbl命令通過管道傳遞給nroff命令:

tbl table.txt | nroff -T ascii

...將以ASCII格式生成下表:

+-----+--------+
|0000 | foobar |
+-----+--------+
|1111 |        |
|2222 |        |
+-----+        |
|   r | foo    |
+-----+--------+
|3333 |        |
|4444 |    bar |
+-----+--------+

Given a file, table.txt, containing the following tbl commands:

.TS
tab(;) allbox;
l l
l ld
r ^
l rd.
0000;foobar
T{
1111
.br
2222
T};foo
r;
T{
3333
.br
4444
T};bar
\^;\^
.TE

...then the following tbl command, piped to the nroff command:

tbl table.txt | nroff -T ascii

...will produce the following table, in ASCII format:

+-----+--------+
|0000 | foobar |
+-----+--------+
|1111 |        |
|2222 |        |
+-----+        |
|   r | foo    |
+-----+--------+
|3333 |        |
|4444 |    bar |
+-----+--------+

查看英文版

查看中文版

其他命令行

tabs | tac | talk | tail | tcopy | tty | tar | tcpdump | tcsh | time | tee | timex | telinit | telnet | test | top | touch | tput | tr | troff | traceroute |

如此好文,分享給朋友
發(fā)表評(píng)論
驗(yàn)證碼:
評(píng)論列表
共0條
主站蜘蛛池模板: 沈阳德恒机械制造有限公司| 沈阳透平机械有限公司| 广州市磊蒙机械设备有限公司| 唐山国义钢铁有限公司| 上海赛峰包装机械设备有限公司 | 捷赛机械苏州有限公司| 大庆惠博普石油机械设备制造有限公司| 福建群峰机械有限公司| 丰机械有限公司怎么样| 东莞市英豪机械有限公司| 常州聚武机械有限公司| 上海石油机械有限公司| 天津钢管钢铁贸易有限公司| 重庆舰帏机械有限公司| 重庆力波机械有限公司| 威斯特机械有限公司| 渤海重工管道有限公司| 盐城丰炜机械制造有限公司 | 无锡环保机械有限公司| 上海科劳机械设备有限公司| 南海区机械设备有限公司| 上海鹰宏机械有限公司| 林州市振晨重工装备制造有限公司| 济柴聊城机械有限公司| 福建省 机械有限公司| 北海船舶重工有限公司| 威海华丰机械有限公司| 山东机械设备制造有限公司| 雷州雷宝机械有限公司| 杭州萧山凯兴食品机械有限公司 | 西安中大机械有限公司| 中山市翠山机械制造有限公司| 广州市金王机械设备有限公司| 重庆九源机械有限公司| 三菱重工海尔空调机有限公司| 矿山起重机有限公司| 山东海宏重工有限公司| 大连 机械有限公司| 山东青州机械有限公司| 扬州文轩钢铁有限公司| 山东 包装机械有限公司| 河北钢铁矿业有限公司| 太仓越华精密机械配件有限公司| 徐州恒辉编织机械有限公司| 山东硕诚机械有限公司| 洛阳塑电机械有限公司| 压机械制造有限公司| 捷赛机械苏州有限公司| 洛阳耿力机械有限公司| 镇田机械平湖有限公司| 潍坊天洁机械有限公司| 上海祝融起重机械有限公司| 威斯特机械有限公司| 广州振通机械有限公司| 中航起落架有限公司| 机械有限公司 衢州| 石油化工机械有限公司| 山东大信重工有限公司| 泰安通远机械有限公司| 上海金相机械有限公司| 成都经纬机械制造有限公司| 青州汇众机械有限公司| 徐州成日钢铁有限公司| 上海磊友成套机械设备有限公司| 包装机械制造有限公司| 沈阳精密机械有限公司| 河南新起点印务有限公司| 润源经编机械有限公司| 合肥至信机械有限公司| 温州宇英机械有限公司| 星 精密机械有限公司| 科华机械制造有限公司| 鞍山源鑫钢铁有限公司| 河南三星机械有限公司| 湖北鄂重重型机械有限公司| 河南飞马起重机械有限公司| 精密机械制造有限公司| 潍坊浩泰机械有限公司| 益阳中源钢铁有限公司| 吉川机械设备有限公司| 浙江安驰机械有限公司| 常熟通江机械有限公司| 郑州茂祥机械有限公司| 昆山市升达机械制造有限公司 | 芜湖电工机械有限公司| 德阳川广机械有限公司| 东莞亮剑机械有限公司| 南通武藏精密机械有限公司招聘| 杭州莱顿机械有限公司| 常州小松工程机械有限公司招聘 | 上海朗惠包装机械有限公司| 上海卓越机械有限公司| 合肥至信机械有限公司| 深圳市力豪机械设备有限公司| 常州玫尔机械有限公司| 河南云天起重机械有限公司| 佛山市三良机械设备有限公司| 濮阳 机械有限公司| 四川青城机械有限公司| 江苏新益机械有限公司| 广州起航贸易有限公司| 西安冠杰机械设备有限公司| 德州市启泰机械设备有限公司| 无锡联通焊接机械有限公司 | 佛山市科机械有限公司| 济南液压机械有限公司| 大连德机械有限公司| 中交天和机械设备制造有限公司| 南方力劲机械有限公司| 嘉兴瑞宏精密机械有限公司| 无锡沃利数控机械有限公司| 乐陵双鹤机械制造有限公司| 南京一嘉起重机械制造有限公司 | 山东银鹰炊事机械有限公司 | 合肥华运机械有限公司| 河北龙汐机械制造有限公司| 东营嘉信机械有限公司| 安徽康乐机械有限公司| 盐城丰炜机械制造有限公司| 江苏苏东机械有限公司| 山东重工机械有限公司| 温州迈高机械有限公司| 天津工程机械有限公司| 东莞市精密机械有限公司| 南阳机械制造有限公司| 中天印刷机械有限公司| 无锡邦得机械有限公司| 上海紫光机械有限公司| 西安北村精密机械有限公司| 北京恒机械有限公司| 唐山荣信钢铁有限公司| 湖北仙粮机械有限公司| 广东力特工程机械有限公司| 济南 建筑机械有限公司| 首都航天机械有限公司| 东莞市利瀚机械有限公司| 斗山工程机械苏州有限公司| 佛山海之力机械有限公司| 北京长空机械有限公司| 山西中宇钢铁有限公司| 南京钢铁联合有限公司| 广州机械制造有限公司| 河南信联重工机械有限公司| 上海亚华印刷机械有限公司| 浩博机械制造有限公司| 杭州山虎机械有限公司| 重庆箭驰机械有限公司| 河南起重机有限公司| 阳春新钢铁有限公司| 河北澳金机械设备有限公司| 河南省浩业矿山机械有限公司| 东莞共荣精密机械有限公司| 广州市天烨食品机械有限公司| 嵊州市机械有限公司| 河北九江钢铁有限公司| 广州广田包装机械有限公司| 德州机械制造有限公司| 滕州市美力机械有限公司 | 济南森华精密机械有限公司| 赛柏精密机械有限公司| 东莞市凯格精密机械有限公司| 山东西王钢铁有限公司| 厦门 机械设备有限公司| 南海区机械设备有限公司| 注册机械设备有限公司有什么要求 | 江苏巨能机械有限公司| 河南红星矿山机械有限公司| 五洋纺织机械有限公司| 蔚蓝机械设备有限公司| 台州中茂机械有限公司| 山东钢铁日照钢铁有限公司| 青岛谊金华塑料机械有限公司| 南阳东佳机械有限公司| 利德盛机械有限公司| 兖州大华机械有限公司| 江苏民生重工有限公司| 昆山施耐特机械有限公司| 瑞祥机械制造有限公司| 宝鸡市机械有限公司| 江苏红日钢铁有限公司| 江西钧天机械有限公司| 上海宏挺机械设备制造有限公司| 山东矿山机械有限公司| 太仓越华精密机械配件有限公司 | 淮安机械制造有限公司| 志高机械有限公司官网| 青岛永强木工机械有限公司| 河北大恒重型机械有限公司 | 佛山恒力泰机械有限公司| 江苏巨威机械有限公司| 比富机械(东莞)有限公司| 东莞市通盛机械有限公司| 北京刷机械有限公司| 宝鸡万工机械制造有限公司 | 无锡振华机械有限公司| 泰田液压机械有限公司| 淄博张钢钢铁有限公司| 东莞市智科精密机械有限公司| 浙江四和机械有限公司| 鑫科木工机械有限公司| 山东机械设备有限公司怎么样| 汽车销售有限公司起名| 咸阳机械制造有限公司| 白鸽食品机械有限公司| 沧州凯德机械有限公司| 永华机械有限公司招聘| 广州机械有限公司 v| 恩格尔机械上海有限公司| 浙江新德宝机械有限公司| 上海科熙起重设备有限公司| 宁波昌扬机械工业有限公司| 河南嵩山重工有限公司| 青州市国发包装机械有限公司| 天津重型机械有限公司| 华东油压机械制造有限公司| 天津钢铁销售有限公司| 湖北机械设备有限公司| 东莞市鸿铭机械有限公司| 苏州信能精密机械有限公司| 温州铸鼎机械有限公司| 上海 机械制造有限公司| 青岛顺丰机械有限公司| 宣城市建林机械有限公司| 莱州三和机械有限公司| 东莞市康旭机械有限公司| 郑州三和水工机械有限公司| 凯岛起重机械有限公司| 机械进出口有限公司| 新能源有限公司起名| 苏州晋日五金机械有限公司| 杭州定江机械有限公司| 三一工程机械有限公司| 扬州恒润钢铁有限公司| 浙江德玛克机械有限公司| 德州石油机械有限公司| 山东恒旺机械有限公司| 翼虎动力机械有限公司| 河南佳德机械有限公司| 苏州凯尔博精密机械有限公司| 江苏东禾机械有限公司| 湖北昌胜机械设备制造有限公司 | 河南奥创机械设备有限公司| 宿迁机械制造有限公司| 唐山燕山钢铁有限公司| 潍坊广德机械有限公司| 海宁美惠机械有限公司| 淄博晟峰机械有限公司| 湖南金塔机械制造有限公司| 无锡佳特机械有限公司| 河南豫工机械有限公司| 无锡奥野机械有限公司| 山东诚铭建设机械有限公司| 宁波久力数控机械有限公司| 禹城通裕新能源机械铸造有限公司| 长春机械制造有限公司| 东风悦达起亚汽车有限公司| 环保机械制造有限公司| 扬州高标机械有限公司| 启益电器机械有限公司| 青岛机械制造有限公司| 四川青城机械有限公司| 上海航空机械有限公司| 福建巨邦机械有限公司| 宜春江特机械传动有限公司| 上海鹰宏机械有限公司| 张家港机械设备有限公司| 常州汉森机械有限公司| 宁波华热机械制造有限公司| 福宁船舶重工有限公司| 武安裕华钢铁有限公司| 山东威曼机械有限公司| 烟台市石油机械有限公司| 上海金纬挤出机械制造有限公司| 工程的机械设备有限公司 | 桂林平钢钢铁有限公司| 曲阜机械设备有限公司| 涿州北方重工设备设计有限公司| 河南路友机械有限公司| 亚龙机械制造有限公司| 盐城海德机械制造有限公司| 厦门全新彩钢机械有限公司| 浙江东雄重工有限公司| 江西四通重工机械有限公司| 东莞市永乐机械有限公司| 广州大圆机械设备有限公司| 河南正工机械制造有限公司| 福建巨霸机械有限公司| 长沙众城机械有限公司| 大连港机械有限公司| 有限公司发起人协议| 山东工大机械有限公司| 东莞包装机械有限公司| 浙江鸿森机械有限公司| 江阴兴澄特种钢铁有限公司| 浙江双鸟机械有限公司| 昆明机械设备有限公司| 常州市菲德机械部件有限公司| 浙江胜代机械有限公司| 中交天和机械设备制造有限公司| 盐城机械设备有限公司| 无锡锡昌机械有限公司| 广东重工建设监理有限公司| 扬州精密机械有限公司| 齐鲁石化机械制造有限公司招聘| 宁波中能连通机械有限公司| 常州新燎原机械有限公司| 新乡市特昌振动机械有限公司 | 中山精密机械有限公司| 靖江 机械有限公司| 济宁高扬工程机械有限公司| 上海万铂起重机械有限公司| 上海岭申机械有限公司| 郑州江河重工有限公司| 陕西柴油机重工有限公司| 台在机械设备有限公司| 湖南金峰机械有限公司| 天津国际机械阀门有限公司| 洛阳中德重工有限公司| 郑州鼎盛机械有限公司| 上海春田机械有限公司| 天津同盈钢铁有限公司| 无锡海龙机械有限公司| 山东动力机械有限公司| 中信重工开诚智能装备有限公司| 宁夏天地奔牛银起设备有限公司| 江苏宇达机械有限公司| 上海亚遥工程机械有限公司| 河北曙光机械有限公司| 唐山粤丰钢铁有限公司| 广州市包装机械有限公司| 鹤壁万丰矿山机械制造有限公司 | 成都瑞迪机械实业有限公司| 东莞市岛精机械有限公司| 大丰奥泰机械有限公司| 上海机械配件有限公司| 广州市瑞扬机械设备有限公司| 浙江胜祥机械有限公司| 粤北联合钢铁有限公司| 山东通佳重工有限公司| 长春 机械 有限公司| 泉州市闽达机械制造有限公司| 苏州机械设备有限公司| 江苏宏威重工机床制造有限公司 | 沈阳韩兆机械有限公司| 浙江天盛机械有限公司| 盐城 机械 有限公司| 章丘市宇龙机械有限公司| 广东中远海运重工有限公司 | 安微博达重工有限公司| 浙江盾安机械有限公司| 武汉钢铁有限公司官网| 上海汉普机械有限公司| 深圳市神田机械设备有限公司| 温岭联星机械有限公司| 众工机械机械有限公司| 北京余特包装机械有限公司| 济宁工程机械有限公司| 郑州鼎盛机械有限公司| 潍坊宝润机械有限公司| 烟台金土源机械化工程有限公司| 宏远机械制造有限公司| 诸城市宏宇轻机机械有限公司 | 江苏海特尔机械有限公司| 湖南金塔机械制造有限公司| 济南光先数控机械有限公司| 泰安机械有限公司招聘| 山推楚天工程机械有限公司| 泸州发展机械有限公司| 青岛德维机械制造有限公司| 广州市佳速精密机械有限公司| 宁波钢铁有限公司电话| 卓郎纺织机械有限公司| 广州田田机械有限公司| 大连液力机械有限公司| 南阳医疗机械有限公司| 嘉兴 机械有限公司| 德州锦冠钢铁有限公司| 杭州灵达机械有限公司| 保定市机械制造有限公司| 利勃海尔机械大连有限公司| 上海 马机械有限公司| 江苏新技机械有限公司| 西安凌通机械有限公司| 安徽华机械有限公司| 常州市锦益机械有限公司| 浙江风驰机械有限公司| 天津国际机械阀门有限公司| 开封市茂盛粮食机械有限公司 | 昆山河海精密机械有限公司| 上海建冶重工机械有限公司| 镇江斯伊格机械有限公司| 云南机械设备有限公司| 全氏食品机械(上海)有限公司| 厦门机械工业有限公司| 江苏梅花机械有限公司| 浙江坤鸿机械设备有限公司| 河南 机械设备有限公司| 上海纽荷兰农业机械有限公司| 济南精美机械设备有限公司| 上海国翔包装机械制造有限公司 | 高密永和精密机械有限公司招聘网 | 迁安荣信钢铁有限公司| 济南食品机械有限公司| 北京机械设备制造有限公司| 重庆机械租赁有限公司| 山东机械制造有限公司| 环保机械设备有限公司| 江苏电能机械有限公司| 温州国伟印刷机械有限公司| 广州市汇格机械设备有限公司| 南京机械设备制造有限公司| 浙江保龙机械有限公司| 上海杉野机械有限公司| 宿迁百通机械有限公司| 苏州苏安起重吊装有限公司| 贝斯特机械有限公司| 苏州海骏自动化机械有限公司| 锋劲威机械有限公司| 上海纳丰机械设备有限公司| 鸿江机械制造有限公司| 北京航天振邦精密机械有限公司| 武安市明芳钢铁有限公司| 江苏腾通包装机械有限公司| 张家港市旺巴巴机械有限公司 | 成都成邦探矿机械设备有限公司 | 上海御流包装机械有限公司| 陕西至信机械制造有限公司怎么样| 河北机械进出口有限公司| 江山重工机械有限公司| 宁波民盛机械有限公司| 东莞市永创包装机械有限公司| 苏州亿泛精密机械有限公司| 邢工机械制造有限公司| 潍坊 机械有限公司| 浙江恒机械有限公司| 江阴市西城钢铁有限公司| 上海升立机械制造有限公司| 标特福精密机械电子有限公司| 苏州金德纬机械有限公司| 安徽省机械有限公司| 诚泰精密机械有限公司| 江西欧克机械有限公司| 上海信烨精密机械有限公司| 上海西马特制药机械有限公司 | 湖南力诺机械有限公司| 山东瑞华机械有限公司| 上海纳丰机械设备有限公司| 福建三嘉钢铁有限公司| 宁波东力机械制造有限公司| 高博起重设备有限公司| 恒兴机械设备有限公司| 金鹰重型工程机械有限公司| 湖州二轻机械有限公司| 成都神钢建设机械有限公司 | 北默压缩机械有限公司| 福建海龙机械有限公司| 湖南中联陶瓷机械有限公司| 广东南桂起重机械有限公司 | 河北金鼎钢铁有限公司| 浙江天泰机械有限公司| 青岛威尔塑料机械有限公司 | 江阴市机械设备有限公司| 瑞安市印刷机械有限公司| 诸暨市 机械有限公司| 合肥华运机械有限公司| 蓬莱大金海洋重工有限公司| 石家庄机械设备有限公司| 土平机械江苏有限公司| 苏州三维精密机械有限公司| 开封市茂盛粮食机械有限公司 | 浙江金驰机械有限公司| 平湖英厚机械有限公司| 温州科迪机械有限公司| 北京建筑机械有限公司| 食品有限公司起名大全| 阿特拉斯机械设备有限公司| 临沂金盛机械配套有限公司| 新乡市振英机械设备有限公司| 珠海市广浩捷精密机械有限公司 | 东莞 精密机械有限公司| 上海浩勇精密机械有限公司 | 山东瑞浩重型机械有限公司| 上海紫光机械有限公司| 深圳市合发齿轮机械有限公司| 潍坊机械设备有限公司| 德枫丹青岛机械有限公司招聘| 太仓九本机械有限公司| 中机北方机械有限公司| 义乌联动机械有限公司| 洛阳博马农业工程机械有限公司| 安丘机械制造有限公司| 浙江隆信机械制造有限公司| 重庆国杰工程机械有限公司| 精密机械制造有限公司| 三一国杰机械有限公司| 上海明硕机械有限公司| 宁波力盟机械有限公司| 上海京雅机械有限公司| 浙江劲豹机械有限公司| 奉化市机械有限公司| 山东天路重工有限公司| 武汉武建机械施工有限公司| 浙江机械制造有限公司| 安徽矿山机械有限公司| 湖南德邦重工机械有限公司| 上海汉普机械有限公司| 杭州双林机械有限公司| 麻阳金湘钢铁有限公司| 泰安嘉和重工机械有限公司| 江苏化工机械有限公司| 济南金迈达机械有限公司| 杭州容瑞机械技术有限公司| 江西柳工机械设备有限公司| 昆山乙盛机械工业有限公司| 南京凯友橡塑机械有限公司| 山东伊莱特重工有限公司| 常州市 机械设备有限公司| 佛山新元机械有限公司| 江苏省南扬机械制造有限公司| 快克数控机械有限公司| 南通牧野机械有限公司| 太原重工轨道交通设备有限公司| 东莞市康旭机械有限公司| 浙江金辉机械有限公司| 扬州禹笑水利机械有限公司| 高密永和精密机械有限公司招聘网 | 湖南天雁机械责任有限公司| 诸城市美川机械有限公司| 石家庄食品机械有限公司| 上海乔麦包装机械有限公司| 四川诚德机械有限公司| 杭州岛文机械有限公司| 徐州徐工随车起重机有限公司| 西安华欧精密机械有限公司| 浙江勇力机械有限公司| 浙江宇捷机械有限公司| 广东星联精密机械有限公司| 湖北鄂重重型机械有限公司| 绵阳新晨动力机械有限公司| 厦门全新彩钢机械有限公司| 江苏骏马压路机械有限公司| 物资有限公司起名大全| 道依茨法尔机械有限公司| 东莞市岛精机械有限公司| 昆山奥德机械有限公司| 厦门东亚机械有限公司| 辽宁中原机械有限公司| 上海远跃制药机械有限公司 | 金达机械制造有限公司| 德大机械昆山有限公司| 唐山印刷机械有限公司| 湖北首开机械有限公司| 松源机械制造有限公司| 郑州茂祥机械有限公司| 河南人从众机械制造有限公司 | 南阳鼎鑫钢铁有限公司| 河北永洋钢铁有限公司| 台州亚格机械有限公司| 浙江康机械有限公司| 中铁重工有限公司武汉| 力华机械设备有限公司| 湖南力诺机械有限公司| 青岛佳友包装机械有限公司| 河南 机械有限公司| 青岛国森机械有限公司| 郑州市联华机械制造有限公司 | 济南冠越机械设备有限公司| 河南万合机械有限公司| 阿特拉斯机械设备有限公司| 无锡通用机械有限公司| 湖北鄂钢扬子重型机械制造有限公司| 福建信达机械有限公司| 鞍山宝得钢铁有限公司招聘岗位| 兴业机械设备有限公司| 江阴戎辉机械设备制造有限公司 | 重庆茂田机械有限公司| 浙江杰豹机械有限公司| 浏阳 机械有限公司| 萧山天成机械有限公司| 开封明芳机械有限公司| 北京中车重工机械有限公司| 江阴中立机械工业有限公司| 扬州机械制造有限公司| 山东泰安煤矿机械有限公司| 浙江双畅起重机械有限公司| 温州印刷机械有限公司| 徐州东南钢铁工业有限公司 | 杭州力泰起重机械有限公司| 机械有限公司 法兰| 临沂胜代机械有限公司| 东莞市途锐机械有限公司| 河南省化工机械制造有限公司| 南京久庆机械有限公司| 上海申越包装机械制造有限公司 | 大连起重机有限公司| 南昌全球机械有限公司| 泰安通远机械有限公司| 江苏国瑞液压机械有限公司 | 新乡市长城机械制造有限公司| 青岛中鸿重型机械有限公司| 沈阳鸿本机械有限公司| 东莞兆恒机械有限公司| 群基精密机械有限公司| 无锡东元精密机械有限公司| 宁波博大机械有限公司| 昆山富日精密机械有限公司| 东莞兆泰机械设备有限公司| 吉林鑫达钢铁有限公司地址| 连云港 机械有限公司| 锦州 机械有限公司| 西安北村精密机械有限公司| 上海众和包装机械有限公司| 重庆远博机械有限公司| 山东博宇机械有限公司| 苏州星光精密机械有限公司| 佛山市松可包装机械有限公司| 派菲奥机械有限公司| 太仓悦凯精密机械有限公司| 苏州金德纬机械有限公司| 鞍山机械制造有限公司| 济宁朝阳机械有限公司| 北京机械设备制造有限公司| 廊坊 包装机械有限公司| 九龙机械制造有限公司| 上海机械施工有限公司| 龙口和义机械有限公司| 郑州鑫宇机械制造有限公司| 苏州松发机械有限公司| 江苏谷登工程机械装备有限公司 | 建筑装饰有限公司起名| 开封明芳机械有限公司| 西安华欧精密机械有限公司| 南京竣业过程机械设备有限公司| 锋机械设备有限公司| 东莞市锋机械有限公司| 常州海杰冶金机械制造有限公司| 扬州冶金机械有限公司| 广东机械设备有限公司| 常州天山重工机械有限公司| 惠州机械设备有限公司| 江阴荣兴机械有限公司| 山东泰安煤矿机械有限公司| 重庆自动化机械有限公司| 华电曹妃甸重工装备有限公司| 浙江向隆机械有限公司| 常州市瑞州机械有限公司| 宿迁市机械有限公司| 南京 机械制造有限公司| 中热机械设备有限公司| 湖北铁正机械有限公司| 莱州市龙骏化工机械有限公司 | 福建东钢钢铁有限公司| 山西华强钢铁有限公司| 上海瀚艺冷冻机械有限公司| 江南起重机械有限公司| 南京利德盛机械有限公司| 上海汉虹精密机械有限公司| 湖南工程机械有限公司| 郑州大华机械有限公司| 陕西通运机械有限公司| 无锡九明机械有限公司| 临沂华星机械有限公司| 江阴市江南轻工机械有限公司| 江苏大圣机械制造有限公司| 济南迈动数控机械有限公司| 东莞市永乐机械有限公司| 青岛晟森机械有限公司| 广东富华机械装备制造有限公司 | 上海卓汇机械有限公司| 智能机械设备有限公司| 江苏冶金机械有限公司| 江苏 机械有限公司| 北京盛美食品机械有限公司| 河南龙工机械制造有限公司| 上海紫光机械有限公司| 河北太行机械工业有限公司| 温岭林大机械有限公司| 洛阳耿力机械有限公司| 特雷克斯常州机械有限公司| 特斯克机械有限公司| 上海国翔包装机械制造有限公司| 沈阳友维机械有限公司| 华泰机械制造有限公司| 江苏天泽精工机械有限公司| 合肥春华起重机械有限公司 | 山东建昌机械有限公司| 福建机械工业有限公司| 广东穗华机械设备有限公司| 郑州市机械有限公司| 无锡前洲兴华机械有限公司| 贵州红林机械有限公司| 西安机械设备有限公司| 上海宾迪机械设备有限公司 | 广州科盛隆纸箱包装机械有限公司| 扬州机械制造有限公司| 益丰泰机械有限公司| 辽宁营口钢铁有限公司| 天津机械配件有限公司| 广东南桂起重机械有限公司| 浙江长泰机械有限公司| 湖北 机械制造有限公司| 山东博精化工机械有限公司| 珠海飞马传动机械有限公司| 重庆川普机械有限公司| 宁波博纳机械有限公司| 东莞市通机械有限公司| 广州市德晟机械有限公司| 广州东升机械有限公司| 北京明日之星玻璃机械有限公司| 珠海裕丰钢铁有限公司| 山东巨明机械有限公司| 溧阳布勒机械有限公司| 矿山机械制造有限公司| 济宁福康机械加工有限公司| 杭州武林机械有限公司| 常熟 机械有限公司| 招商局重工深圳有限公司| 矿山起重机有限公司| 东莞市华森重工有限公司| 东莞市柯达机械有限公司| 金属制品有限公司起名| 郑州郑瑞机械有限公司| 苏州鸿本机械制造有限公司| 成都望锦机械有限公司| 莱钢永锋钢铁有限公司| 海星机械制造有限公司| 玉环机械制造有限公司| 鹤壁市豫星机械制造有限公司 | 首钢伊犁钢铁有限公司| 八达重工机械有限公司| 郑州明瑞机械设备有限公司| 广东荣钢钢铁有限公司| 四川开拓建筑机械租赁有限公司| 泉州金鹰机械有限公司| 南京金顿重工机械有限公司| 浙江美格机械有限公司| 浙江德孚机械有限公司| 山东青州机械有限公司| 上海起泽起重机械有限公司| 浙江瑞志机械有限公司| 云南中天机械有限公司| 安徽省机械有限公司| 兴虎动力机械有限公司| 苏州工业园区嘉宝精密机械有限公司| 协展机械工业有限公司| 浙江雨霖机械有限公司| 苏州在田机械有限公司| 纸箱机械设备有限公司 | 上海山启机械制造有限公司| 襄阳 机械 有限公司| 徐州东岳工程机械有限公司| 河北冠能石油机械制造有限公司 | 济宁市福瑞得机械有限公司| 浙江铖虹机械有限公司| 临沂机械设备有限公司| 佛山市奥索包装机械有限公司 | 福建三嘉钢铁有限公司| 扬州 机械 有限公司| 河北 机械 有限公司| 德清章盟机械设备有限公司| 太平洋机械有限公司| 江苏永立机械有限公司| 国义特种钢铁有限公司| 山东山矿机械有限公司| 东莞市联顺机械有限公司| 浙江机械有限公司招聘信息| 杭州重型机械有限公司| 无锡六叶机械有限公司| 南京 机械有限公司| 中山机械设备有限公司| 铜陵富鑫钢铁有限公司| 机械设备工程有限公司| 北京加隆工程机械有限公司| 北京起重设备有限公司| 潞城兴宝钢铁有限公司| 重庆江峰机械有限公司| 伊之密机械有限公司| 广东机械设备有限公司| 上海宝丰机械制造有限公司| 康纳机械制造有限公司| 江苏源德机械有限公司| 西安新起航营销策划有限公司| 山东鲁工机械有限公司| 山东源泉机械有限公司| 长沙建鑫机械有限公司| 北京现代京城工程机械有限公司 | 起帆电线电缆有限公司| 郑州重型机械有限公司| 济南北斗星机械设备有限公司| 广州市京龙工程机械有限公司| 佛山突破机械有限公司| 大唐机械制造有限公司| 杭州大禹机械有限公司| 嵊州市机械有限公司| 广州海缔机械有限公司| 唐山荣程钢铁有限公司| 河北奥宇钢铁有限公司| 湖北仙粮机械有限公司| 河北唐银钢铁有限公司| 临沂 机械有限公司| 湖南天拓重工有限公司| 天津瑞星传动机械有限公司| 青岛莱恩机械有限公司| 佛山市恒力泰机械有限公司| 金沙机械制造有限公司| 润源经编机械有限公司| 沧州昌鸿磨浆机械有限公司| 南京 机械有限公司| 迅得机械东莞有限公司| 山东翔工机械有限公司| 广汉市蜀汉粮油机械有限公司 | 新乡市矿山重型起重机有限公司| 东莞市和明机械有限公司| 凯格精密机械有限公司| 中山市包装机械有限公司| 上海理贝包装机械有限公司| 宁波利豪机械有限公司| 深圳印刷机械有限公司| 爱立许机械有限公司| 宁波佳尔灵气动机械有限公司| 邢台市振成机械有限公司 | 邦贝机械制造有限公司| 南通铁军机械有限公司| 洛阳隆中重工机械有限公司| 重庆地泽机械有限公司| 利星行机械有限公司| 精密机械设备有限公司| 珠海华亚机械有限公司| 江苏骏马压路机械有限公司| 昆山日晟机械有限公司| 佳先机械制造有限公司| 新乡市机械有限公司| 上海盾克机械有限公司| 泰州机械设备有限公司| 张家港市贝尔机械有限公司| 营口京华钢铁有限公司| 桂林科丰机械有限公司| 卓郎新疆智能机械有限公司| 哈克农业机械装备制造有限公司| 浙江荣德机械有限公司| 广州市通风机械设备有限公司| 宁波星源机械有限公司| 浙江机械设备有限公司| 浙江德鹏机械有限公司| 株洲机械制造有限公司| 安徽佶龙机械有限公司| 广州机械有限公司 v| 台州通宇变速机械有限公司| 青岛重工机械有限公司| 德州宝鼎液压机械有限公司| 焦作市机械有限公司| 安徽华邦机械有限公司| 河南省机械有限公司| 九江萍钢钢铁有限公司电话| 志庆机械设备有限公司| 宁波市海达塑料机械有限公司 | 汉中群峰机械制造有限公司| 蚌埠柳工机械有限公司| 宁波星箭航天机械有限公司 | 兴鑫钢铁有限公司电话| 浙江红旗机械有限公司| 深圳美鹏机械设备有限公司| 唐山丰润区钢铁有限公司| 江苏新美星包装机械有限公司| 上海鹰宏机械有限公司| 青岛北船重工有限公司| 咸阳经纬纺织机械有限公司| 唐山松汀钢铁有限公司| 湖南民和重工机械有限公司| 无锡环保机械有限公司| 山东六丰机械有限公司| 宜兴市机械有限公司| 矿山机械制造有限公司| 东莞宏起塑胶电子有限公司 | 常州科尧机械有限公司| 浙江建设机械有限公司| 温州科瑞机械有限公司| 郑州市长城重工机械有限公司| 天津重型机械有限公司| 华亿机械制造有限公司| 山东 机械制造有限公司| 聚力特机械有限公司| 温岭永进机械有限公司| 蚌埠行星机械有限公司| 东风井关农业机械有限公司 | 深圳市创世纪机械有限公司| 杭州起重吊装有限公司| 杭州龙云水利机械制造有限公司| 郑州企鹅粮油机械有限公司 | 派克包装机械有限公司| 北京城建重工有限公司| 上海昊农农业机械有限公司| 斯特精密机械有限公司| 扬州福尔喜果蔬汁机械有限公司| 洛阳卡瑞起重设备有限公司| 兰州华诚石化机械制造有限公司| 美卓造纸机械有限公司| 天津中核机械有限公司| 上海明硕机械有限公司| 昆山鑫建诚机械设备有限公司 | 浙江南山传动机械有限公司| 山东龙辉起重机械有限公司| 杭州光大机械有限公司| 苏州奥达机械部件有限公司| 东莞市科环机械设备有限公司| 建材机械制造有限公司| 成都大华路面机械有限公司| 扬州意得机械有限公司| 诸城市华钢机械有限公司| 苏州联屹精密机械有限公司| 济宁福康机械加工有限公司| 南阳 机械制造有限公司| 上海远跃制药机械有限公司| 兰州联合重工有限公司| 瑞安正博机械有限公司| 玉环宝捷机械有限公司| 保定机械制造有限公司| 江苏长强钢铁有限公司| 苏州机械制造有限公司| 六安恒源机械有限公司| 无锡威马机械有限公司| 贝纳特机械有限公司| 武汉金火旺机械设备有限公司 | 宁波宁塑机械有限公司| 山西风源机械制造有限公司| 广东荣钢钢铁有限公司| 重庆江峰机械有限公司| 锋机械设备有限公司| 机械电子制造有限公司| 迪砂常州机械有限公司| 潞城兴宝钢铁有限公司| 研精舍上海精密机械加工有限公司| 山东精诺机械有限公司| 河北犀牛民用机械有限公司| 山东润通机械制造有限公司| 莱州神工机械有限公司| 德实机械平湖有限公司| 广州市广花包装机械有限公司| 大连船舶重工有限公司| 张家港市塑机械有限公司| 山东纺织机械有限公司| 山东 纺织机械 有限公司| 宝鸡中车时代工程机械有限公司 | 重庆红江机械有限公司| 常州都可机械有限公司| 上海文胜机械设备有限公司| 河南力神机械有限公司| 宁江精密机械有限公司| 中航起落架有限公司| 山东华雄机械有限公司| 合肥至信机械有限公司| 上海起重电机厂有限公司| 杭州宏展机械有限公司| 南昌全球机械有限公司| 武汉千里马工程机械有限公司| 唐山神州机械有限公司| 嘉诚机械制造有限公司| 江苏电能机械有限公司| 顺昌机械制造有限公司| 东莞通盛机械有限公司| 武汉九州龙工程机械有限公司 | 河源德润钢铁有限公司| 南昌矿山机械有限公司| 上海昌强重工机械有限公司 | 潍坊大众机械有限公司| 江苏铁本钢铁有限公司| 深圳市海德精密机械有限公司| 上海大恒光学精密机械有限公司| 固尔琦包装机械有限公司 | 宁波海伯精密机械制造有限公司| 上海盟申机械设备有限公司 | 山西天巨重工机械有限公司| 张家港精密机械有限公司| 嘉兴 机械有限公司| 云南昆鼎机械设备有限公司| 威海欧东机械有限公司| 上海环野机械有限公司| 机械设备制造有限公司| 郑州机械设备有限公司| 新乡市机械有限公司| 德国arku机械制造有限公司| 湖南中一惠龙机械设备有限公司| 杭州川禾机械有限公司| 汉威机械制造有限公司| 郑州一帆机械设备有限公司| 赛柏精密机械有限公司| 浙江西子重工机械有限公司| 浙江海重重工有限公司| 广州通泽机械有限公司| 福建机械设备有限公司| 上海展仕机械设备有限公司| 振华真空机械有限公司| 杭州双利机械有限公司| 苏州五金机械有限公司| 大连工进机械制造有限公司| 广州晶冠机械有限公司| 无锡开普机械有限公司| 经纬纺织机械有限公司| 长沙益广制药机械有限公司|