披露:我对 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
值得一提的是,我尝试转换的输入如下所示:
\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