
Ich verwende Tex Live und Strawberry Perl unter Windows 10. Mein ultimatives Ziel war es, LaTeX dazu zu bringen, Daten aus einer Tabelle abzurufen, wie in diesem gezeigtalte Antwort. An diesem Punkt versuche ich jedoch, Perl-Code mit einem zusätzlichen Modul zum Laufen zu bringen perltex
. Beim Versuch, ein Modul in zu verwendenperltex
! Package perltex Error: Can't locate Excel/Writer/XLSX.pm in @INC (you may need to
install the Excel::Writer::XLSX module) (@INC contains:
E:/Programmdateien /texlive/2019/tlpkg/tlperl/lib
E:/programmdateien/texlive/2019/tlpkg/tlperl/site/lib
E:/programmdateien/texlive/2019/tlpkg/tlperl/lib) BEGIN failed--compilation
aborted at (eval 13) line 6.
(perltex) .
Die Module sind tatsächlich richtig installiert. Ich weiß das, weil ich den Perl-Code problemlos mit dem gewünschten Ergebnis ausführen kann. Das Problem tritt nur auf, wenn ich versuche, mit zu erstellen perltex
.
Antwort1
Zu einer lokalen texmf.cnf hinzufügen
TEXLIVE_WINDOWS_TRY_EXTERNAL_PERL = 1
Aus der texmf.cnf-Dokumentation:
% This variable is specific to Windows. It must be set to 0 or 1. The
% default is 0. Setting it to 1 tells the Windows script wrappers to
% use an already installed Perl interpreter if one is found on the
% search path, in preference to the Perl shipped with TeX Live. Thus,
% it may be useful if you both (a) installed a full Perl distribution
% for general use, and (b) need to run Perl programs from TL that use
% additional modules we don't provide. The TL Perl does provide all the
% standard Perl modules.