2017-05-08 98 views
0

我正在嘗試使用LaTeX的graphicx包在模板中包含一個JPEG圖像,但該包似乎不呈現該圖像。我可能會忽略某些內容,但我已將下面的代碼包含在內以供考慮。節點乳膠圖像渲染

我在Cloud 9中使用集裝箱化的Ubuntu 14.04實例,texlive-full軟件包和節點v6.10.2。

var fs = require('fs'); 

var input = process.argv[2]; 
var output = process.argv[3]; 
var temp = []; 

fs.readFile(input, 'utf8', function (err, data) { 
    if (err) throw err; 
    console.log('>>> Tex file imported.'); 
    temp.push(data); 
    var options = { 'command': 'pdflatex' }; 
    require('latex')(temp, options).pipe(fs.createWriteStream(output)); 
    console.log('>>> Tex file built.'); 
}); 

我TEX文件如下:

\documentclass{article} \usepackage{graphicx} \begin{document} 
\begin{center} \includegraphics[scale=1]{logo.jpg} 
\newline \Large NOTICE 
\end{center} 
\sffamily Account Number: \textit{12345678} \newline 
\newline MR A TEST 
\newline 2 THE STREET 
\newline FARNBERRY 
\newline CLOUD TOWN 
\newline GU15 3AA \newline 
\newline Amount: 1078.52 
\newline Financial Year: \textbf{2017} 
\newline 
\newline \small{Footer text} 
\end{document} 

如果我編譯使用命令>pdflatex filename.tex終端這個TEX文件中的圖像呈現精緻的PDF。你能幫助我渲染包含的圖像嗎?

謝謝。

+0

我沒有抓住你的錯誤。當您將pdf文件放在.tex文件中時,您的圖像不顯示? – mtkilic

+0

Hi @mtkilic是的,當我運行包含輸入文件和輸出文件的節點應用程序,如''node app.js texfile.tex output.pdf'這樣的參數時,將創建PDF,但不包含logo.jpg。 –

+0

更可能的是,你的'texfile.tex'和'jpg'不在同一個文件夾中。 – mtkilic

回答

0

這可能是乳膠運行在一些臨時目錄來完成的情況下,圖像中沒有找到。嘗試改變\includegraphics有圖像的完整路徑

\includegraphics[scale=1]{/full/path/to/directory/containing/logo.jpg} 
+0

嗨,尼克,非常感謝:-) –

0

請問您可以將您的.tex文件更改爲此並試試?此外,如果你已經安裝了Perl中,你可以使用命令latexmk -pdf

\documentclass{article} 
\usepackage{graphicx} 
\begin{document} 
\begin{figure} 
\begin{center} 
\includegraphics[scale=1]{logo.jpg} 
\newline \Large NOTICE 
\end{center} 
\sffamily Account Number: \textit{12345678} \newline 
\newline MR A TEST 
\newline 2 THE STREET 
\newline FARNBERRY 
\newline CLOUD TOWN 
\newline GU15 3AA \newline 
\newline Amount: 1078.52 
\newline Financial Year: \textbf{2017} 
\newline 
\newline \small{Footer text} 
\end{figure} 
\end{document} 
+0

Hi @mtkilic添加圖形屬性並沒有幫助。它從終端手動編譯,但不能從nodejs腳本編譯。我想也許有一個錯誤在npm模塊** node_latex **?我想要做的是創建一個概念證明,即使用參數化乳膠模板可以自動重複生成文檔。到目前爲止,如果我不包括圖像,它的工作原理:-)感謝您的努力。 –

+0

@MattLindsay我必須從上週的png文件中創建10s的pdf文件。我使用Python和latex,我將腳本上傳到github,也許這會幫助你。 https://github.com/mtkilic/Python-useful-scripts/blob/master/latex_file.py我對node.js不太瞭解,抱歉不能提供太多幫助:/ – mtkilic

+1

嗨@mtkilic感謝回購鏈接,我認爲這將是有用的。在此期間,我已經轉向使用gulp-pdflatex2 npm軟件包,並且它工作得很好。 –