-
當前位置:首頁 > 創(chuàng)意學院 > 技術 > 專題列表 > 正文
通用文章生成器
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關于通用文章生成器的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等
只需要輸入關鍵詞,就能返回你想要的內容,越精準,寫出的就越詳細,有微信小程序端、在線網頁版、PC客戶端
本文目錄:
word2003怎么生成目錄啊,每次都會出現(xiàn) 錯誤!未找到目錄項。是怎么回事?急?。?!
下面根據我的實際經驗介紹兩種方法:第一種,直接插入法。這是最簡單的方法。
如果你在寫作文章的時候就應用了Word2003自動套用的格式,比如說我寫上“前言”兩個字,在“樣式與格式”工具欄(別跟我說你不知道這個工具欄,就是你可以在里面選字體字號的那個)中打開最前面顯示為“正文”的那個下拉框,在里面選擇“標題”,則“前言”二字會自動居中并在前面顯示一個黑點,這就為“前言”應用了“標題”樣式。
按回車鍵會自動跳到下一行,現(xiàn)在下一行可能也會被自動應用了“標題”的樣式(這視你的設置而定),如果要取消的話,請按前面的方法在“樣式與格式”工具欄最前下拉框中選擇“清除格式”。
同理,你也可以為文章的其他內容應用“標題1”、“標題2”的樣式,或者是為某一節(jié)的幾點應用編號格式,請自行嘗試。
所有的格式都設置好之后,現(xiàn)在就可以自動生成目錄啦。請把光標移至文章最前面(我們就要在這里生成文章的目錄),在“插入”菜單中依次點“引用”、“索引和目錄”就在當前光標處生成了一個目錄。
說明:如果目錄生成之后你又修改了某些章節(jié)的文字(例如把“前言”改成了“緒論”),目錄中卻還是“前言”,請在目錄上點右鍵,選擇“更新域”、“更新整個目錄”,現(xiàn)在“前言”就更新為“緒論”了。
第二種,是最麻煩的,但也是最常遇到的。
因為我們大部分人都沒有在寫作過程中就應用各樣式,比如說我們會為“前言”設置一個比較大的字號,再為它設置居中,使它看起來象是標題。我們會為我們的論述手動輸入1、2、3的序號來取代Word為我們自動生成的1、2、3(說實話,Word自動生成的那些序號格式確實不怎么符合中國人的習慣,反正我是從不用自動生成序號的^_^)。
但在這種情況下,笨Word是不會把你設置的大號居中的“前言”二字認為是標題的。如果你也想自動生成目錄的話,Word會固執(zhí)的告訴你“沒有找到目錄項!”,哈哈!
現(xiàn)在提供一種補救的方法,就是自己逐一為各章節(jié)文字應用“標題”、“標題1”、“標題2”等樣式,然后就可以自動生成目錄啦。
還有一個問題,你想把每一章的字體設為黑體二號字的話,就不行了。Word默認的“標題”樣式是宋體三號加粗。這時候我們應該添加自己的樣式?,F(xiàn)在我就以添加一個名稱為“章”的樣式為例來介紹一下方法,其他如“節(jié)”“條”的樣式添加方法可依此法同理操作。
.點“格式”菜單,選“樣式和格式”,在屏幕右中的位置會出現(xiàn)“樣式和格式”設置欄,找到“新樣式”那個按鈕,點擊之后會出現(xiàn)“新建格式”對話框,我簡單介紹一下各項的意思:
“名稱”,在這里為你的新樣式取一個名,本例中輸入“章”。
“樣式類型”,這個不管它。
“樣式基于”,這個一定要選,不選擇它的話,Word是不會認識你新建的樣式的,本例中可以選擇“標題”
“后續(xù)段落樣式”,這個也可以不管它。
下面就是為我們的新建樣式“章”設置具體參數(shù)了,本例中設置為“黑體、二號、居中”,你可以根據自己的喜好設置其他參數(shù)。
“添加到模板”,就是否把這個樣式保存在通用模板中,以便于編輯其他文件時也可以使用這個樣式。
“自動更新”,這個一定要選上。如果以后領導又通知你要把每章的字號修改得大一點或是小一點,這時候你就會發(fā)現(xiàn)它的好處了。我們可以直接在右中的“樣式和格式”設置欄的“章”樣式上點右鍵“修改”,輕松地把“章”的字號按要求進行調整,完成之后,Word會自動把文章中應用了“章”樣式的文字更新為調整后的樣子。
如何使WORD自動生成目錄的頁碼和正文的頁碼一樣
1、生成頁碼:常規(guī)正文不包括封面和目錄,因此在目錄和正文之間設置分隔符,以便正文的第一頁可以從第01頁開始。
2、大綱級別:為每個標題分配一個自定義級別,分為第一級標題,第二級標題......,第二級標題是第一級標題的子標題,依此類推,一般目錄最好不要超過三級標題。
3、級別設置:選擇標題,右鍵單擊段落 - 大綱級別選擇,需要注意一定要設置所有標題。
4、自動目錄插入:將光標放在目錄頁面的reference-insert目錄中。
5、設置目錄:在彈出目錄設置對話框中,設置目錄的基本信息,常規(guī)顯示級別選擇:3。完成后,單擊“確定”。
6、目錄鏈接:此時,您會發(fā)現(xiàn)目錄已自動插入到單詞中。單擊任何詳細信息并同時按ctrl鍵,您會發(fā)現(xiàn)鼠標自動更改為手形標記。
7、自動定位:點擊任意標題,例如,點擊第九篇文章,促進區(qū)域協(xié)調與發(fā)展。該目錄顯示為第24頁,頁面直接跳轉到第24頁的正文。完成單詞目錄頁碼和正文頁碼相同。
8、目錄格式:通用目錄的對齊方式是分散對齊,格式字體大小和間距,可根據紙張要求進行調整。
9、自動更新:如果更改了頁碼或更改了標題,則原始自動目錄將不會無效。您只需右鍵單擊并選擇目錄區(qū)域中的更新字段即可。將顯示僅更新頁碼和更新整個目錄的功能。
如何更好地理解Python迭代器和生成器
Python這門語言中,生成器毫無疑問是最有用的特性之一。與此同時,也是使用的最不廣泛的Python特性之一。究其原因,主要是因為,在其他主流語言里面沒有生成器的概念。正是由于生成器是一
個“新”的東西,所以,它一方面沒有引起廣大工程師的重視,另一方面,也增加了工程師的學習成本,
最終導致大家錯過了Python中如此有用的一個特性。
我的這篇文章,希望通過簡單易懂的方式,深入淺出地介紹Python的生成器,以改變“如此有用的特性卻
使用極不廣泛”的現(xiàn)象。本文的組織如下:在第1章,我們簡單地介紹了Python中的迭代器協(xié)議;在本文
第2章,將會詳細介紹生成器的概念和語法;在第3章,將會給出一個有用的例子,說明使用生成器的好
處;在本文最后,簡單的討論了使用生成器的注意事項。
1. 迭代器協(xié)議
由于生成器自動實現(xiàn)了迭代器協(xié)議,而迭代器協(xié)議對很多人來說,也是一個較為抽象的概念。所以,為了
更好的理解生成器,我們需要簡單的回顧一下迭代器協(xié)議的概念。
1. 迭代器協(xié)議是指:對象需要提供next方法,它要么返回迭代中的下一項,要么就引起一個
StopIteration異常,以終止迭代
2. 可迭代對象就是:實現(xiàn)了迭代器協(xié)議的對象
3. 協(xié)議是一種約定,可迭代對象實現(xiàn)迭代器協(xié)議,Python的內置工具(如for循環(huán),sum,min,max函
數(shù)等)使用迭代器協(xié)議訪問對象。
舉個例子:在所有語言中,我們都可以使用for循環(huán)來遍歷數(shù)組,Python的list底層實現(xiàn)是一個數(shù)組,所
以,我們可以使用for循環(huán)來遍歷list。如下所示:
>>> for n in [1, 2, 3, 4]:
... print n
但是,對Python稍微熟悉一點的朋友應該知道,Python的for循環(huán)不但可以用來遍歷list,還可以用來遍歷
文件對象,如下所示:
>>> with open(‘/etc/passwd’) as f: # 文件對象提供迭代器協(xié)議
... for line in f: # for循環(huán)使用迭代器協(xié)議訪問文件
... print line
...
為什么在Python中,文件還可以使用for循環(huán)進行遍歷呢?這是因為,在Python中,文件對象實現(xiàn)了迭代
器協(xié)議,for循環(huán)并不知道它遍歷的是一個文件對象,它只管使用迭代器協(xié)議訪問對象即可。正是由于
Python的文件對象實現(xiàn)了迭代器協(xié)議,我們才得以使用如此方便的方式訪問文件,如下所示:
>>> f = open('/etc/passwd')
>>> dir(f)
['__class__', '__enter__', '__exit__', '__iter__', '__new__', 'writelines', '...'
2. 生成器
Python使用生成器對延遲操作提供了支持。所謂延遲操作,是指在需要的時候才產生結果,而不是立即產
生結果。這也是生成器的主要好處。
Python有兩種不同的方式提供生成器:
2017/11/6 如何更好地理解Python迭代器和生成器? - 知乎
https://www.zhihu.com/question/20829330 2/5
1. 生成器函數(shù):常規(guī)函數(shù)定義,但是,使用yield語句而不是return語句返回結果。yield語句一次返回一
個結果,在每個結果中間,掛起函數(shù)的狀態(tài),以便下次重它離開的地方繼續(xù)執(zhí)行
2. 生成器表達式:類似于列表推導,但是,生成器返回按需產生結果的一個對象,而不是一次構建一個
結果列表
2.1 生成器函數(shù)
我們來看一個例子,使用生成器返回自然數(shù)的平方(注意返回的是多個值):
def gensquares(N):
for i in range(N):
yield i ** 2
for item in gensquares(5):
print item,
使用普通函數(shù):
def gensquares(N):
res = []
for i in range(N):
res.append(i*i)
return res
for item in gensquares(5):
print item,
可以看到,使用生成器函數(shù)代碼量更少。
2.2 生成器表達式
使用列表推導,將會一次產生所有結果:
>>> squares = [x**2 for x in range(5)]
>>> squares
[0, 1, 4, 9, 16]
將列表推導的中括號,替換成圓括號,就是一個生成器表達式:
>>> squares = (x**2 for x in range(5))
>>> squares>>> next(squares)
0
>>> next(squares)
1
>>> next(squares)
4
>>> list(squares)
[9, 16]
Python不但使用迭代器協(xié)議,讓for循環(huán)變得更加通用。大部分內置函數(shù),也是使用迭代器協(xié)議訪問對象
的。例如, sum函數(shù)是Python的內置函數(shù),該函數(shù)使用迭代器協(xié)議訪問對象,而生成器實現(xiàn)了迭代器協(xié)
2017/11/6 如何更好地理解Python迭代器和生成器? - 知乎
https://www.zhihu.com/question/20829330 3/5
議,所以,我們可以直接這樣計算一系列值的和:
>>> sum(x ** 2 for x in xrange(4))
而不用多此一舉的先構造一個列表:
>>> sum([x ** 2 for x in xrange(4)])
2.3 再看生成器
前面已經對生成器有了感性的認識,我們以生成器函數(shù)為例,再來深入探討一下Python的生成器:
1. 語法上和函數(shù)類似:生成器函數(shù)和常規(guī)函數(shù)幾乎是一樣的。它們都是使用def語句進行定義,差別在
于,生成器使用yield語句返回一個值,而常規(guī)函數(shù)使用return語句返回一個值
2. 自動實現(xiàn)迭代器協(xié)議:對于生成器,Python會自動實現(xiàn)迭代器協(xié)議,以便應用到迭代背景中(如for
循環(huán),sum函數(shù))。由于生成器自動實現(xiàn)了迭代器協(xié)議,所以,我們可以調用它的next方法,并且,
在沒有值可以返回的時候,生成器自動產生StopIteration異常
3. 狀態(tài)掛起:生成器使用yield語句返回一個值。yield語句掛起該生成器函數(shù)的狀態(tài),保留足夠的信息,
以便之后從它離開的地方繼續(xù)執(zhí)行
3. 示例
我們再來看兩個生成器的例子,以便大家更好的理解生成器的作用。
首先,生成器的好處是延遲計算,一次返回一個結果。也就是說,它不會一次生成所有的結果,這對于大
數(shù)據量處理,將會非常有用。
大家可以在自己電腦上試試下面兩個表達式,并且觀察內存占用情況。對于前一個表達式,我在自己的電
腦上進行測試,還沒有看到最終結果電腦就已經卡死,對于后一個表達式,幾乎沒有什么內存占用。
sum([i for i in xrange(10000000000)])
sum(i for i in xrange(10000000000))
除了延遲計算,生成器還能有效提高代碼可讀性。例如,現(xiàn)在有一個需求,求一段文字中,每個單詞出現(xiàn)
的位置。
不使用生成器的情況:
def index_words(text):
result = []
if text:
result.append(0)
for index, letter in enumerate(text, 1):
if letter == ' ':
result.append(index)
return result
使用生成器的情況:
2017/11/6 如何更好地理解Python迭代器和生成器? - 知乎
https://www.zhihu.com/question/20829330 4/5
def index_words(text):
if text:
yield 0
for index, letter in enumerate(text, 1):
if letter == ' ':
yield index
這里,至少有兩個充分的理由說明 ,使用生成器比不使用生成器代碼更加清晰:
1. 使用生成器以后,代碼行數(shù)更少。大家要記住,如果想把代碼寫的Pythonic,在保證代碼可讀性的前
提下,代碼行數(shù)越少越好
2. 不使用生成器的時候,對于每次結果,我們首先看到的是result.append(index),其次,才是index。
也就是說,我們每次看到的是一個列表的append操作,只是append的是我們想要的結果。使用生成
器的時候,直接yield index,少了列表append操作的干擾,我們一眼就能夠看出,代碼是要返回
index。
這個例子充分說明了,合理使用生成器,能夠有效提高代碼可讀性。只要大家完全接受了生成器的概念,
理解了yield語句和return語句一樣,也是返回一個值。那么,就能夠理解為什么使用生成器比不使用生成
器要好,能夠理解使用生成器真的可以讓代碼變得清晰易懂。
4. 使用生成器的注意事項
相信通過這篇文章,大家已經能夠理解生成器的作用和好處。但是,還沒有結束,使用生成器,也有一點
注意事項。
我們直接來看例子,假設文件中保存了每個省份的人口總數(shù),現(xiàn)在,需要求每個省份的人口占全國總人口
的比例。顯然,我們需要先求出全國的總人口,然后在遍歷每個省份的人口,用每個省的人口數(shù)除以總人
口數(shù),就得到了每個省份的人口占全國人口的比例。
如下所示:
def get_province_population(filename):
with open(filename) as f:
for line in f:
yield int(line)
gen = get_province_population('data.txt')
all_population = sum(gen)
#print all_population
for population in gen:
print population / all_population
執(zhí)行上面這段代碼,將不會有任何輸出,這是因為,生成器只能遍歷一次。在我們執(zhí)行sum語句的時候,
就遍歷了我們的生成器,當我們再次遍歷我們的生成器的時候,將不會有任何記錄。所以,上面的代碼不
會有任何輸出。
因此,生成器的唯一注意事項就是:生成器只能遍歷一次。
5. 總結
2017/11/6 如何更好地理解Python迭代器和生成器? - 知乎
https://www.zhihu.com/question/20829330 5/5
本文深入淺出地介紹了Python中,一個容易被大家忽略的重要特性,即Python的生成器。為了講解生成
器,本文先介紹了迭代器協(xié)議,然后介紹了生成器函數(shù)和生成器表達式,并通過示例演示了生成器的優(yōu)點
和注意事項。在實際工作中,充分利用Python生成器,不但能夠減少內存使用,還能夠提高代碼可讀性。
掌握生成器也是Python高手的標配。希望本文能夠幫助大家理解Python的生成器
以上就是關于通用文章生成器相關問題的回答。希望能幫到你,如有更多相關問題,您也可以聯(lián)系我們的客服進行咨詢,客服也會為您講解更多精彩的知識和內容。
推薦閱讀:
銷售年終工作總結個人通用版(銷售年終工作總結個人通用版怎么寫)
杭州四季青服裝批發(fā)用哪個app(杭州四季青服裝批發(fā)市場軟件)