Docker下alpine鏡像安裝Latex工具心得

前言

在近期的項目中扶镀,需要在Confluence平臺內(nèi)搭建Latex工具蕴侣,來實現(xiàn)數(shù)學(xué)公式的編寫和渲染等功能。不同于其他基于java的封閉plugin包臭觉,Confluence的Latex-plugin是需要依賴server端本地的latex和dvipng工具才能進行頁面內(nèi)的渲染的昆雀。如果是通常情況下,這個問題很好解決蝠筑,但是實驗室的Confluence是通過docker images直接起的狞膘,并且這個image的基底kernel是alpine這個可以稱得上是裸kernel的發(fā)行版。所以通常的安裝沒辦法進行了什乙,于是只能動手編譯擼一遍挽封。

過程

一、說明

因為confluence容器所依托的linux基底是alpine臣镣,一個非常輕量幾乎沒有任何依賴和包的linux裸核心辅愿,所以在alpine上配置latex和dvipng會比較麻煩一點智亮。

二、組件和依賴安裝

2.1 用root用戶進入confluence容器的bash界面
docker exec -it -u root confluence bash
2.2 安裝編譯器
apk add gcc
apk add g++
2.3 安裝latex(texlive)全部組件
apk add texlive-20170524-r6
apk add texlive-xetex-20170524-r6
apk add texmf-dist-latexextra-2018.48566-r0
apk add texlive-dvi-20170524-r6
apk add texlive-full-20170524-r6
apk add texlive-dev-20170524-r6
2.4 編譯安裝dvipng
  • 前往官網(wǎng)下載dvipng的包:https://www.ctan.org/pkg/dvipng
  • 根據(jù)編譯包內(nèi)README的說明根據(jù)如下步驟進行編譯安裝:
./configure autoconf --enable-selfauto-set
make (如果有報錯点待,make test或者根據(jù)報錯提示修復(fù))
make install
2.5 驗證安裝
  • 在臨時文件夾中創(chuàng)建一個文件:
touch simple.tex
  • 在文件中添加如下內(nèi)容:
\documentclass[12pt]{article}
\usepackage{a4}
\begin{document}
\( E=mc^{2} \)
\end{document}
  • 然后運行如下內(nèi)容阔蛉,如果成功生成了png文件,則表示組件安裝運行正常:
latex simple.tex
dvipng simple.dvi
2.6 在$CONFLUENCE_HOME_DIR下面創(chuàng)建一個latex文件夾癞埠,并且創(chuàng)建三個配置文件:
  • latex.properties:
# Specify a comma separated list of parameters to pass to the dvipng process.
dvipng.parameters=-T;tight;-bg;transparent
  • latexfooter.tex:
\end{document}
  • latexheader.tex:
\documentclass{article}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amssymb}
\usepackage{bm}
\newcommand{\mx}[1]{\mathbf{\bm{#1}}} % Matrix command
\newcommand{\vc}[1]{\mathbf{\bm{#1}}} % Vector command
\newcommand{\T}{\text{T}} % Transpose
\pagestyle{empty}
\begin{document}
2.7 配置confluence latex plugin
  • 在Confluence的Manage app頁面中状原,展開Latex plugin,點擊Configure
  • 在Configure中配置latex和dvipng的路徑燕差,正常情況為如下:
    /usr/bin/latex
    /usr/bin/dvipng
  • 然后點擊Save保存
  • 如果沒有提示報錯遭笋,正常情況下Confluence容器的latex插件配置已經(jīng)完成⊥教剑可以創(chuàng)建任意頁面進行測試latex渲染是否正常運作瓦呼。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市测暗,隨后出現(xiàn)的幾起案子央串,更是在濱河造成了極大的恐慌,老刑警劉巖碗啄,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件质和,死亡現(xiàn)場離奇詭異,居然都是意外死亡稚字,警方通過查閱死者的電腦和手機饲宿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來胆描,“玉大人瘫想,你說我怎么就攤上這事〔玻” “怎么了国夜?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長短绸。 經(jīng)常有香客問我车吹,道長,這世上最難降的妖魔是什么醋闭? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任窄驹,我火速辦了婚禮,結(jié)果婚禮上证逻,老公的妹妹穿的比我還像新娘乐埠。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布饮戳。 她就那樣靜靜地躺著,像睡著了一般洞拨。 火紅的嫁衣襯著肌膚如雪扯罐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天烦衣,我揣著相機與錄音歹河,去河邊找鬼。 笑死花吟,一個胖子當(dāng)著我的面吹牛秸歧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播衅澈,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼键菱,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了今布?” 一聲冷哼從身側(cè)響起经备,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎部默,沒想到半個月后侵蒙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡傅蹂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年纷闺,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片份蝴。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡犁功,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出搞乏,到底是詐尸還是另有隱情波桩,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布请敦,位于F島的核電站镐躲,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏侍筛。R本人自食惡果不足惜萤皂,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望匣椰。 院中可真熱鬧裆熙,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至僚稿,卻和暖如春凡桥,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蚀同。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工缅刽, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蠢络。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓衰猛,卻偏偏與公主長得像,于是被迫代替她去往敵國和親刹孔。 傳聞我的和親對象是個殘疾皇子啡省,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,901評論 2 345