linux LyX中文編輯環境安裝配置指南-TeX可視化工具

TeX可以說是國際上排版的標準,尤其是論文、書籍之類,對公式的表現比MS辦公系列強的太多,格式異常優美,但是由于其比較復雜的命令,非可視化編輯,所以使得入門門檻較高,所以出現了LaTeX這樣的命令宏包,但是對于熟悉MS系列的人來說,還是復雜了些,有沒有可視化的編輯工具呢?答案是肯定的,今天介紹這個LyX就是所見即所得的工具。
如何安裝配置使用呢?下面就是用LyX生成的Html格式文檔,呵呵,附生成的Pdf截圖一張
========================================================================================
?
HowTo:Ubuntu 11.10下Texlive2011,LyX 2.0.2環境配置
作者:DesignLab
?
Table of Contents
Section 1:?前言
Section 2:?準備工作
Section 3:?安裝TeX Live及測試
Section 4:?安裝與配置LyX
Section 5:?開始使用
Section 6:?附錄
Subsection 6.1:?字體
Subsection 6.2:?未成功的安裝配置
References
?
1?前言
???? TeX是國際上非常通用和流行的排版程序,尤其是對于論文,書籍等的排版效果有者明顯幫助。我們通常習慣了Mircosoft Office(以下簡稱MSO)套件的格式排版。對于一般的文檔處理,MSO確實滿足了需要,也很直觀(所見即所得)。但是如果是要求嚴格的國際期刊來說,基本上都是以TeX為標準,它所生成的PDF文檔尤為精美,對數學公式的表達更為舒適。
但是TeX是用命令來控制文檔格式的,設計的思想是所見即所思,對于不是程序員的人來說顯得門檻過高,于是出現了LaTeX,這個是在TeX的基礎上打包了一些TeX的基本格式命令,使得用戶通過簡單的幾條語句就能完成良好的文檔制作,我們只要在文本程序中寫好格式文檔,通過編譯就可以輸出需要的文件,可惜,對于一般的文檔排版命令需求是大為減少,但是對于一些復雜的公式來說,還是要記住比較復雜的格式控制命令,而且由于并不是所見即所得的設計思想,看不到直觀的文字輸出,使得文檔編輯還是稍顯復雜,對于初學者來說不易上手。
所以,LyX軟件應運而生,它是個可視化的LaTeX環境,基于LaTeX設計,基本上達到了所見即所得的要求,對于初學者來說十分容易掌握。對于大部分人來說,為了排版學很多命令并不現實,而且有點浪費精力,花太多時間在文檔排版上面不是件明智的事情。可喜的是,LyX是開源軟件,感謝這些默默無聞的貢獻者們。
2?準備工作
這里先把正確的先寫了,附錄里面是不成功的安裝流程。
我的安裝環境是Ubuntu11.10,更新源是官方源。
注意:不要采用apt-get
這是傻瓜式安裝:
首先把系統里面所有有關TeX,TeXLive,LaTeX相關的包全部卸載,可以用新立得包管理器;
Ctex.org上下載一個Texlive2011.iso文件(請猛擊這里);
為了更傻瓜的安裝,采用圖形化安裝,終端:sudo apt-get install perl-tk;
掛載鏡像,Linux下很簡單,建立掛載點:mkdir /media/image 掛載:mount -o loop /home/b2c/texlive2011-version.iso /media/image/(version是版本號,具體可能有區別,這里以version代指)
運行安裝程序:./install-tl -gui=perltk 出現圖形安裝界面;
將?創建指向系統目錄的符號鏈接?修改?由“否”改為“是”,即?在標準位置創建符號鏈接;
安裝Tex Live;
?
3?安裝TeX Live及測試
安裝程序會自動安裝所需包以及工具,無需干預。
測試:
為了測試是否成功安裝,需要運行幾個命令檢測一下。
終端:tex --version?正常返回TeX版本號,如果提示“命令沒,有找到”,可能你需要配置環境變量,參見附錄環境變量設置;
latex sample2e.tex?正常應該提示“Output written on sample2e.dvi(3 pages,.....)”,第一次安裝時候,提示sample2e.log無法寫入,開始以為是sample2e.dvi沒有找到這個文件,發現其實是日志無法寫入,可能與權限有關,重啟之后正常。
預覽結果:xdvi sample2e.dvi,應該能看到一篇英文文檔;
創建PDF文件:pdflatex sample2e.tex;
預覽PDF:xpdf sample2e.pdf,如果提示沒有xpdf,請從源中安裝;
測試xetex:xetex opentype-info.tex,如果受到“Invalid fontanme ’Latin Modern Roman....’”這樣的信息,需要配置XeTeX,參見附錄;
以上命令都測試成功后,可進行下面一步。
4?安裝與配置LyX
LyX是一個可視化的編輯環境,本文就是在LyX編輯完成的。
流程:
下載LyX的源文件包(請猛擊),注意是Source Code版本;
安裝LyX依賴的兩個包:sudo apt-get install zlib1g-dev qt4-designer(注意zilib1g中是數字1);
解壓:tar xzvf lyx-2.0.2.tar.gz;
配置編譯:./configure&&make;
安裝:sudo make install;
配置過程:
啟動LyX,終端:lyx;
菜單欄中“工具 ? 重配置”初始化LyX環境;
新建一個文檔,設置”文檔 ? 首選項”;
設置“字體”,勾選“使用非TeX字體”,同時在下拉菜單中選擇中文字體,可以選擇文泉字體系列,當然自己可以附加第三方字體,比如黑體,宋體等;
“語言”選項卡中配置成“簡體中文”,編碼一定要選擇成”Unicode(XeTeX)(utf8)”,這次安裝中無法修改此選項;
選項卡“PDF屬性”中,勾選“使用hyperref”,設置“生成鏈接”中勾選“超鏈接無邊框和超鏈接彩色顯示”;
“輸出”選項卡中,默認輸出格式為“PDF(XeTeX)”;
這步很重要,原來我沒有設置,生成的文檔始終超出頁邊距,后來發現文檔中所有行都沒有自動換行,找了半天找到了這個方法,就是在“文檔” ? “導言區”里面添加如下兩句命令\XeTeXlinebreaklocale "zh" \XeTeXlinebreakskip = 0pt plus 1pt就可以自動換行了。
設置后,基本就算配置成功了,如果出現字體找不到的提示,請按照配置過程在重新配置一遍,并去掉LaTaX導言區中的命令。
5?開始使用
不妨新建一個文檔,輸入幾個中文,“Ctrl+R”查看輸出;當然其他具體功能還待各位自己摸索了。
6?附錄
這里面附加了錯誤的安裝一些問題的解決方法。
6.1?字體
命令:xetex opentype-info.tex提示“Invalid fontanme ’Latin Modern Roman....’”錯誤解決方法:
將texlive-fontconfig.conf文件復制到/etc/fonts/conf.d/09-texlive.conf。
運行fc-cache -fsv。
6.2?未成功的安裝配置
這是用Ubuntu源安裝的過程:
我使用如下命令:apt-get install textlive-base-bin latex latex-cjk-chinese;apt-get install lyx;
應該說在英文環境下是正常的,經過設置也可以輸出中文(其中如果報missing?number,treated?as?zero錯誤,請把“文檔 ? 語言“選擇中需要把默認語言設置成“英文”);其實還是設置成XeTeX格式,確實達到了輸出中文PDF的目的,但是我繼續想配置Ctex包,但是提示找不到ctexart.cls文件,我從從Ctex網站上下了它的宏包,配置后,還是沒有效果,果斷放棄,卸載。
?
References
[1]http://www.2cto.com/os/201202/120526.html
[2]http://www.2cto.com/os/201202/120527.html

[3] LyX中文安裝文檔:http://www.tug.org/texlive/doc/texlive-zh-cn/


原文鏈接:http://www.2cto.com/os/201202/120528.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/282542.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/282542.shtml
英文地址,請注明出處:http://en.pswp.cn/news/282542.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

pandas DataFrame 數據處理常用操作

Xgboost調參: https://wuhuhu800.github.io/2018/02/28/XGboost_param_share/ https://blog.csdn.net/hx2017/article/details/78064362 pandas DataFrame中的空值處理: https://blog.csdn.net/yuanxiang01/article/details/78738812 pandas的DataFrame、…

redis集群報Jedis does not support password protected Redis Cluster configurations異常解決辦法...

解決spring-data-redis操作redis集群報“Jedis does not support password protected Redis Cluster configurations”的異常 原因:使用spring-data-redis操作redis集群時由于redis集群設置了密碼。 解決方案:升級spring-data-redis版本即可解決&#xf…

支付寶支付開發流程

支付寶開發流程1、首先我們先談談第三方支付所謂第三方支付就是和一些各大銀行簽約,并具備一定實力和信譽保障的第三方獨立機構提供的交易平臺目前市面上常見的有支付寶,財付通,網銀,易寶支付等,網站需要實現第三方支付…

MQ消息隊列之MSMQ

主要參考文章: 消息隊列(Message Queue)簡介及其使用 轉載于:https://www.cnblogs.com/mailaidedt/p/6599130.html

css選擇器總結

一.選擇器 1. css1選擇器 2.css2選擇器 3.css3選擇器 4.:nth-of-type(n)和:nth-child(n)區別 (1).在不指定類型時,nth-child(n)選中的是父元素下的第N個子元素。nth-of-type(n)選中的是父元素下的不同類型標簽的第N個。(2).在指定具體元素時,ele:nth-child(n)要求不…

Hypercrx:開源項目不只有Star

01戰隊簡介大家好,我們是Hypercrx戰隊,非常榮幸獲得了首屆Microsoft Edge瀏覽器開拓者大賽的一等獎!我是隊長唐燁男(中),位于我左側的是寧志成,右側的是林以任,我們都來自華東師范大…

《Python編程快速上手 讓繁瑣工作自動化》pdf

<div id"article_content" class"article_content tracking-ad" data-mod"popu_307" data-dsm"post"> <p><br></p><p>下載地址&#xff1a;<a target"_blank" href"https://page74.c…

PHP上傳圖片到數據庫,并進行顯示

1、創建數據表 CREATE TABLE ccs_image (id int(4) unsigned NOT NULL auto_increment,description varchar(250) default NULL,bin_data longblob,filename varchar(50) default NULL,filesize varchar(50) default NULL,filetype varchar(50) default NULL,PRIMARY KEY (id)…

Keras版Faster-RCNN代碼學習(IOU,RPN)1

最近開始使用Keras來做深度學習&#xff0c;發現模型搭建相較于MXnet, Caffe等確實比較方便&#xff0c;適合于新手練手&#xff0c;于是找來了目標檢測經典的模型Faster-RCNN的keras代碼來練練手&#xff0c;代碼的主題部分轉自知乎專欄Learning Machine&#xff0c;作者張瀟捷…

歐拉函數模板

一、單個歐拉函數計算 可評測鏈接&#xff1a;http://codevs.cn/problem/4939/ 單個歐拉函數計算公式&#xff1a;φ&#xff08;n&#xff09;n*&#xff08;1-1/p1&#xff09;*&#xff08;1-1/p2&#xff09;*……*&#xff08;1-1/pn&#xff09; Step 1&#xff1a; 一邊…

洛谷P1145 約瑟夫

題目描述 n個人站成一圈&#xff0c;從某個人開始數數&#xff0c;每次數到m的人就被殺掉&#xff0c;然后下一個人重新開始數&#xff0c;直到最后只剩一個人。現在有一圈人&#xff0c;k個好人站在一起&#xff0c;k個壞人站在一起。從第一個好人開始數數。你要確定一個最小的…

.NET 反向代理-YARP

什么是 YARPYARP (另一個反向代理) 設計為一個庫&#xff0c;提供核心代理功能&#xff0c;你可以根據應用程序的特定需求進行自定義。YARP 是使用 .NET的基礎架構構建在 .NET上的。YARP 的主要不同之處在于&#xff0c;它被設計成可以通過 .NET 代碼輕松定制和調整&#xff0c…

JavaScript 開發的45個經典技巧

2019獨角獸企業重金招聘Python工程師標準>>> 前言&#xff1a;此篇譯文在各網站均有標注原創的聲明&#xff0c;譯者名字已不可考&#xff0c;暫為佚名 JavaScript是一個絕冠全球的編程語言&#xff0c;可用于Web開發、移動應用開發&#xff08;PhoneGap、Appcelera…

PHP循環輸出二維數組

目的: 將二維數組中的每一個元素輸出 首先定義一個二維數組 //定義數組 $arr array(array(北京,上海,深圳,廣州),array(黑龍江,吉林,遼寧,江蘇) ); 一 for循環輸出 1.1 直接輸出 //for循環遍歷數組 for($i 0; $i < count($arr); $i) {for($j 0; $j < count($arr[…

回歸遠程 - 云原生IDE是IaC從表象觸達本質的必然選擇 | SmartIDE

作者&#xff1a;徐磊&#xff0c;開源云原生SmartIDE創始人、LEANOSFT創始人/首席架構師/CEO&#xff0c;微軟最有價值專家MVP/微軟區域技術總監Regional Director&#xff0c;華為云最有價值專家。從事軟件工程咨詢服務超過15年時間&#xff0c;為超過200家不同類型的企業提供…

android獲取手機機型、廠商、deviceID基本信息

/*** 系統工具類*/ public class SystemUtil {/*** 獲取當前手機系統語言。** return 返回當前系統語言。例如&#xff1a;當前設置的是“中文-中國”&#xff0c;則返回“zh-CN”*/public static String getSystemLanguage() {return Locale.getDefault().getLanguage();}/***…

題目1362:左旋轉字符串(Move!Move!!Move!!!)

題目1362&#xff1a;左旋轉字符串&#xff08;Move!Move!!Move!!!&#xff09; 時間限制&#xff1a;2 秒 內存限制&#xff1a;32 兆 特殊判題&#xff1a;否 提交&#xff1a;2306 解決&#xff1a;961 題目描述&#xff1a;匯編語言中有一種移位指令叫做循環左移&#xff0…

PHP簡單實現遞歸

//遞歸 //斐波那契數列 function digui($n) {if($n > 2) {$arr[$n] digui($n-1) digui($n-2);return $arr[$n];} else {return 1;} }//使用 echo digui(5); 總結 : 首先應該想到出口是什么,將出口放在else條件里 例如,本例斐波那契數列中,出口是前兩個數是1,也就是數組下…

(三)Controller接口控制器詳解(二)

一、AbstractController&#xff08;簡單控制器&#xff09; AbstractController使用方法&#xff1a; 首先讓我們使用AbstractController來重寫第二章的HelloWorldController&#xff1a; public class HelloWorldController extends AbstractController {Overrideprotected M…

[BZOJ]1095 Hide捉迷藏(ZJOI2007)

一道神題&#xff0c;兩種神做法。 Description 捉迷藏 Jiajia和Wind是一對恩愛的夫妻&#xff0c;并且他們有很多孩子。某天&#xff0c;Jiajia、Wind和孩子們決定在家里玩捉迷藏游戲。他們的家很大且構造很奇特&#xff0c;由N個屋子和N-1條雙向走廊組成&#xff0c;這N-1條走…