Generating index when compiling document
Rich Shepard
rshepard at appl-ecosys.com
Thu Dec 1 22:11:59 UTC 2022
On Fri, 2 Dec 2022, Udicoudco wrote:
> If you open your terminal, cd to the temp directory and write:texindy
> biota-to-set-wq-standards.idx does this produce a file called
> biota-to-set-wq-standards.ind?
Udi,
Interesting result:
# texindy biota-to-set-wq-standards.idx
texindy: not a symlink as required for TeX Live at /usr/bin/texindy line 414.
Here's that function, starting at line 409:
if ( $is_TL ) { # TeX Live
if ( $is_w32 ) {
$xindy = "$cmd_dir/xindy.pl";
} else { # LINE 414 follows immediately:
die "$cmd: not a symlink as required for TeX Live" unless -l $0;
# FIXME: What this good for? Ain't xindy not also
# "$cmd_dir/xindy.pl" in a Unix TL installation? Why does
# Peter use the directory of the last symlink, where it just
# finds the symlink again that is then expanded by xindy.pl?
$real_cmd = $0;
$cmd_dir = dirname($real_cmd);
# Follow symlinks, but remember last one
my $lcmd_dir;
while ( -l $real_cmd ) {
$lcmd_dir = $cmd_dir;
$real_cmd = readlink($real_cmd);
$real_cmd = "$lcmd_dir/$real_cmd" unless $real_cmd =~ m,^[\\/],; # relative link
$cmd_dir = dirname($real_cmd);
}
$xindy = "$lcmd_dir/xindy";
}
# FIXME: That's a very ugly kludge to achieve that the VERSION
# file is found in output_xindy_release(). The real solution is to
# copy the code from xindy.pl that determines $modules_dir and
# $lib_dir and use that code as well.
$cmd_dir = Cwd::realpath("$cmd_dir/../../xindy/modules");
die "Cannot locate xindy modules directory" unless -f "$cmd_dir/../VERSION";
} else {
...
And I don't know perl.
Rich
More information about the lyx-users
mailing list