用 LaTeX 撰寫的學術論文怎麼方便的供老師評註和修改?

LaTeX 排版優雅,方便、高效。但是在交給老師評註和修改時遇到了不少麻煩。
在老師對 LaTeX 本身並不熟練的情況下。我需要解決如下問題:
有類似於Microsoft Office Word的修訂與評註的功能,能夠突出修改結果:
1. 評註和修改時視覺效果比較好,看著一堆代碼是挺煩的一件事情;
2. 評註方便,不要像許多 PDF 文檔那樣,加一個評論費半天勁;
3. 老師有大段的修改時(如超過100字)方便實施。
之前嘗試過幾種不盡如人意的方法:
1. 生成 PDF 供修改:批註困難,大段的修改寫起來很困難;
2. 列印出來供修改:交流麻煩,尤其是我回家的時候;
3. 將 LaTeX 源碼拷貝到 Word 立馬修改:視覺效果很差。


Update1:

我可以分享一下我自己的經歷,如果對你有幫助的話。我是從去年這個時候全面把自己的工作論文遷移到github去的。

.gitignore 配置如下:

# Ignore everything
*

# Except tex files

!.gitignore
!*.tex
!*.bib

# ... even if they are in subdirectories

!*/

這樣的話,每次進行和push和pull操作都只會操作純文本文件,那些pdf,aux之類的都統統被忽略了。

用github來寫latex,稍微的修改一下自己的寫作習慣會取得更好的效果,因為github本來是用來追蹤代碼的,而代碼是按行計算的。所以在寫latex的時候,盡量做到一行寫一句話,這樣在修改的時候非常方便,能夠從diff裡面清晰的看出一個commit比上一個commit到底是改動了哪些。

有了這個工具,你永遠不用擔心回滾啊,之前寫的後悔啦之類的事情,GitHub可以非常完美的處理這一切,畢竟學者組織文檔的這點複雜度,在程序員每天面對的五花八門的項目複雜度面前不算什麼的。

把自己的工作論文放到github上還有好處,如果你在文章的基礎上有了新的想法或者發現不完善的地方,你還可以給自己提交issue,是feature request或者bug fix看情況決定。

當然GitHub默認只允許有兩個private repo,再要的話需要掏錢。有三個解決方法:

1. 如果你像我一樣是科研工作者或者學生,你可以申請education discount,免費的無限private repo。

2. 你可以建立一個大repo叫做research,每一個文章都當作一個subtree。

3. 不用GitHub,改用GitLab,那裡一直都有無限的repo。

-------------------------------
Update2:

因為是一點感想,所以就不貼上面了。不知道你是什麼專業的,我個人認為只要是science類(包含social science)的研究人員(含博士),會latex是一項很基本的入門技能。雖然說我們不講工具決定論,也不是說用word寫的就差,但是如果你連一個門檻不高的工具都不願意投入去學習,又怎麼能讓其他人相信能作出高水平的研究呢?對我自己帶的博士生,第一年我就聲明,基本功——如果不會latex,先把它學會,不管你用scientific workplace和lyx這種所見即所得的latex,還是hardcore的手工硬編,那個無所謂,反正我只看tex和pdf,如果要發給我docx的草稿別怪我不回復。 至於Humanities 和Arts相關專業用Microsoft Word或者OpenOffice等無可厚非,反正左右都是碼字,公式相對比較少,引用可以用endnote之類的搞定。

--------------------------------
可以身體力行的推薦老師使用github,不但可以批改,還可以反悔,還可以單獨挑出來commit


起先老闆不同意我用latex寫畢設,後來拗不過我,也就默許了。


我把論文初稿的pdf文件和tex文件全都拷貝給老闆,我在老闆身後,看著老闆修改我的論文。


老闆起先在pdf上加了些注釋,把他認為有問題的地方標註了一下並簡要的和我說明原因。過了一會兒,標註已經儼然變成考試畫重點的模樣。


能記住么,他問我。

我搖了搖頭說,有點兒難度。


老闆放下滑鼠鍵盤,恨鐵不成鋼的樣子,用力的靠在椅子靠背上,點了根煙說,你這個問題太多太多,還不用word,用這什麼破玩意。老闆長嘆一聲,停頓了一下,繼續說,這東西怎麼用,教我。


老闆智慧過人、氣宇不凡、天資聰穎、骨骼精奇


10分鐘之後,他說,你這個東西挺簡單的么,分分鐘我就學會了

其後,答辯前老闆還幫我修改了beamer。

你需要的不是好的方法,而是好的老闆


我的導師姓郝,郝老師是位好老師


參考:"Track changes" in LaTeX
如其中一個回答所言,一個便捷的方法是使用 changes 宏包來實現

documentclass{article}
usepackage{changes}
definechangesauthor[name={Per cusse}, color=orange]{per}
setremarkmarkup{(#2)}
egin{document}
This is added[id=per,remark={we need this}]{new} text.
This is added[remark={has to be in it}]{new} text.
This is deleted[id=per,remark=obsolete]{unnecessary}text.
This is
eplaced{nice}{bad} text.
listofchanges
end{document}

changes 宏包加上[final]選項時,編譯出來是修訂後的文檔。功能簡單,不懂latex的人也能使用。20161202最新修改:
如果使用texstudio當作編輯器的的話,可以利用它的宏選項來給這三個命令設置快捷鍵(默認Shift+F1, F2 ...)
下面是幾個宏的設置方法:

這樣,只需要在文檔中選擇需要改動的地方,按相應的快捷鍵就可以了。(added 選擇位置,del和replace選擇文本),這樣不想用命令的就可以用快捷鍵了。
如果懶得快捷鍵也不想用,用滑鼠選擇需要改動的地方,再用滑鼠在宏選項下選擇相應的宏命令就可以了。
腦洞大開的可以更進一步,如,給修改的地方設置特別著色,在宏命令里我想也是可以集成的。


推薦使用latexdiff進行修訂,命令簡單,效果很好,具體使用Google即可。


sharelatex?最近剛跟合作者學會的。
可以雙擊pdf到原文編輯/批註tex文件相應地方;
可以幾人同時在線修改,隨時可以比對/恢復為之前版本;
還帶在線聊天/留言功能。


1. 我會把編譯出來的pdf,html以及html另存為的可讀性比較差的docx都拷給導師;
2. 老闆一般會選擇直接在pdf文檔上批註;
3. 我老闆當年的博士論文是在工作站上用Tex撰寫的,他表示可以重拾使用Latex。


方法1: 定稿前用word排版,如果有需要,定稿後用Latex重排一遍.

好處顯而易見, 你和老師不需要(太)懂Latex, 這比較符合國情. 偶爾寫作的話,也可以用這個模式。文章不長,也是可以用的。

這是以word為主,latex為輔助

方法2: 用LyX或 latex 寫好。 (LyX)-&> latex -&> docx

導師修改時打開審閱,自己將導師的修改結果合併到 lyx或 latex中,繼續修改。需要時導出 docx

latex 轉 docx 用 pandoc就可以了,不要追求perfect.

這是以latex為主, word為輔助


最簡單的方法就是用 Word 的批註功能。如果堅持使用 LaxTex, 可以使用協作編輯 LaTex 平台 WriteLaTex writeLaTeX: Online Collaborative LaTeX Editor with Integrated Rapid Preview


定稿前用word,公式用 latex 轉 pdf 轉png

最後用latex定稿


Latex是文本文件,所以可以使用Git進行版本管理,進行評註和修改

但是要是老師不熟悉Git的話,那就參照別人的方法把╮(╯_╰)╭


只有我老闆是把 PDF 打出來在紙上寫的么……


方法一:我是用ABBYY把latex生成的pdf轉成word給老闆改。。。其中的公式和表格可以由ABBYY轉成圖片格式。轉後的排版和原pdf排版一樣,還給自動加大綱。附ABBYY下載地址(帶註冊碼):http://pan.baidu.com/s/1gfi9QTH
方法二:用包changes The LaTeX changes package 可以直接通過命令修改(Ref: Adding MS-Word-like comments in LaTeX):

added{new text}
deleted{old text}

eplaced{new text}{old text}

還可以通過包的final選項直接得到最終版。


和一個師兄投過某期刊,審我稿子的人直接在pdf里批註,審師兄稿子的人列印手寫批註再掃描發給作者。供參考。


把tex文件和pdf文件一起發過去。

老師直接在tex文件里用%或footnote{}寫注釋。

最後你再改。


依老闆習慣而定吧。

我每次都把整個文件打包發給老闆,後來發現老闆只看pdf。而且他從不批註,都是邊看邊給我發qq消息,不明白的或者有錯誤,直接截圖發給我,qq說不清的就把我叫到辦公室問。如果我沒看到消息不回,就直接打電話,然後我只能屁顛屁顛趕緊跑回lab呆著。無論是工作時間還是假期,都是如此。消息發完了,我對著消息記錄一條一條改好,mark上不同的顏色方便他下一次過目。我這人不喜歡拖沓,這樣及時溝通,能較好解決問題,也挺好的。就是我經常在狂奔去lab的路上,比如某次剛跑完21km半程馬拉松,寒風中穿著帶馬拉松logo的T 恤風風火火奔回去驚呆了我師妹。。。。。。


推薦一款神器,pandoc。 TEX,WORD 自由轉換。


沒有人打出來交給老闆然後老闆用筆直接寫的嗎。。。。。


用word2016把PDF轉為doc,再自己調一下格式。目前我是這樣做的。


用Rmarkdown寫好後,knitr轉成word,寫好後合適給導師看。


反對以上使用latex相關實用工具,git diff的答案!
其實題主在問題中已經介紹得很詳細了,看得出來題主對latex和word審閱功能都比較了解,而且答案已經很明顯了, 目前沒有比word的審閱功能更好的方法。可能題主要補充一個word審閱的截圖才能讓人確信這點。
我寧可先不顧排版,也要先用word走完審閱流程,定稿後再把文字弄到latex。latex只是一個(很難用的)排版程序,它不是生產力程序,不是辦公協作程序,不是文檔編輯程序(厲害的word哥搶答:我是!我是!我是!)。所以,只讓latex最後排版就行了。
算了,先挖坑,放假後再填。。。


推薦閱讀:

下載了一個 PDF 文檔後,每次打開文檔都會彈出列印對話框,如何解決這個問題?
如何免費地、完整地把 PDF 轉換為 Word?

TAG:PDF | MicrosoftWord | LaTeX | 集成開發環境 | 學術論文 |