揭露:我對 LaTeX 的了解極為有限
我正在嘗試使用pdflatex
轉換foo.tex
為foo.pdf
.
當我第一次嘗試這個時,我收到錯誤訊息,說我丟失了,calc.sty
所以我安裝了texlive-latex-extra
。
sudo apt-get install texlive-latex-extra
然後我收到錯誤訊息說
! LaTeX 錯誤:找不到檔案“realcalc.tex”
所以我安裝了texlive-generic-extra
sudo apt-get install texlive-generic-extra
我仍然收到該錯誤訊息。
我讀到安裝包時有必要重建 LaTeX 包資料庫,所以我運行了texhash
但仍然收到realcalc
錯誤。
誰能告訴我應該做什麼來解決這個問題?
.txt
FWIW我嘗試轉換的輸入如下所示:
\documentclass[a4paper]{article}
\usepackage{nzinvoice}
\renewcommand{\InvoiceNumber}{91}
\renewcommand{\CustomerName}{Teast Ltd}
\renewcommand{\DueDate}{September 20, 2012}
\renewcommand{\CustomerAddress}{PO Box 666\\
Somewhere\\
Someplace
}
\begin{document}
\begin{invoice}{NZ\string$}{0}
\ProjectTitle{}
\vfill
\Fee{Doughnuts}{2500.00}{1}
\end{invoice}
\end{document}
後赫伯特的回答:
赫伯特 我從 CTAN 取得了該文件。但我發現沒有,$TEXMFLOCAL/tex/generic/realcalc
正如您在下面看到的那樣(我的意思是我可以創建那些附屬目錄,$TEXMFLOCAL
但我認為這不是您想要的?):
glauc@ubserver1:~/texmf$ kpsewhich -var-value TEXMFLOCAL
/usr/local/share/texmf
glauc@ubserver1:~/texmf$ cd /usr/local/share/texmf
glauc@ubserver1:/usr/local/share/texmf$ ls -lrt
total 8
drwx--S--- 2 root staff 4096 Aug 22 23:29 lsR16767.tmp
-rw-rw-r-- 1 root staff 81 Aug 23 10:01 ls-R
glauc@ubserver1:/usr/local/share/texmf$
所以在那之後我想我會重新嘗試你的非root版本。
glauc@ubserver1:/usr/local/share/texmf$ kpsewhich -var-value TEXMFHOME
/home/glauc/texmf
因此,我創建了該texmf
目錄並.zip
從那裡解壓縮了 CTAN,以形成以下結構:
glauc@ubserver1:~$ ls -lR ~/texmf
/home/glauc/texmf:
total 16
drwxr-xr-x 2 glauc glauc 4096 Aug 23 12:51 realcalc
-rw-rw-r-- 1 glauc glauc 6648 Sep 25 2005 realcalc.zip
/home/glauc/texmf/realcalc:
total 36
-rw-r--r-- 1 glauc glauc 1456 Feb 15 1993 readme
-rw-r--r-- 1 glauc glauc 14159 Feb 15 1993 realcalc.tex
-rw-r--r-- 1 glauc glauc 98 Feb 15 1993 realdemo.tex
-rw-r--r-- 1 glauc glauc 8796 Feb 15 1993 realtest.tex
然後我將 和指定為要處理的texhash
目錄。/home/glauc/texmf
.
./realcalc
可悲的是一切都沒有改變!
如果您能看到我在這裡明顯做錯的任何事情,我將不勝感激!
答案1
該文件並非 TeXLive 發行版的一部分。從 CTAN 取得:ftp://mirror.ctan.org/macros/generic/realcalc.zip並將其儲存到$TEXMFLOCAL/tex/generic/realcalc
.然後運行texhash
,應該可以找到它kpsewhich realcalc.tex
。 TEXMFLOCAL 的目錄可以透過kpsewhich -var-value TEXMFLOCAL
.如果您沒有 root 存取權限,則將其安裝在 TEXMFHOME 下kpsewhich -var-value TEXMFHOME
,這通常是$HOME/texmf