summaryrefslogtreecommitdiff
path: root/indexing/xindex/lualatex/xindex-base.lua
diff options
context:
space:
mode:
Diffstat (limited to 'indexing/xindex/lualatex/xindex-base.lua')
-rw-r--r--indexing/xindex/lualatex/xindex-base.lua38
1 files changed, 24 insertions, 14 deletions
diff --git a/indexing/xindex/lualatex/xindex-base.lua b/indexing/xindex/lualatex/xindex-base.lua
index ae77fe93fb..4748026af0 100644
--- a/indexing/xindex/lualatex/xindex-base.lua
+++ b/indexing/xindex/lualatex/xindex-base.lua
@@ -4,9 +4,11 @@
-- REQUIREMENTS:
-- AUTHOR: Herbert Voß
-- LICENSE: LPPL1.3
+--
+-- $Id: xindex-base.lua 3 2021-07-07 07:21:56Z hvoss $
-----------------------------------------------------------------------
-local info = { version = 0.29 }
+local info = { version = 0.30 }
-- check config
if pageNoPrefixDel ~= "" then
@@ -208,12 +210,14 @@ for k=1,#NewIndex do
firstSLine = false
if not no_headings then
outFile:write("\\par"..idxnewletter.."{"..index_header[1].."}")
- if (labelPrefix == "") then
- outFile:write("\\label{xindex-symbols}\n\\nopagebreak[4]\n")
--- outFile:write("\\label{xindex-"..index_header[1].."}\n\\nopagebreak[4]\n")
+ if no_labels then
+ outFile:write("\n\\nopagebreak[4]\n")
else
- outFile:write("\\label{"..labelPrefix.."-xindex-symbols}\n\\nopagebreak[4]\n")
--- outFile:write("\\label{"..labelPrefix.."-xindex-"..index_header[1].."}\n\\nopagebreak[4]\n")
+ if (labelPrefix == "") then
+ outFile:write("\\label{xindex-symbols}\n\\nopagebreak[4]\n")
+ else
+ outFile:write("\\label{"..labelPrefix.."-xindex-symbols}\n\\nopagebreak[4]\n")
+ end
end
end
end
@@ -232,12 +236,14 @@ for k=1,#NewIndex do
outFile:write("\n\\indexspace\n")
if not no_headings then
outFile:write(idxnewletter.."{"..index_header[2].."}")
- if (labelPrefix == "") then
- outFile:write("\\label{xindex-numbers}\n\\nopagebreak[4]\n")
--- outFile:write("\\label{xindex-"..index_header[2].."}\n\\nopagebreak[4]\n")
+ if no_labels then
+ outFile:write("\n\\nopagebreak[4]\n")
else
- outFile:write("\\label{"..labelPrefix.."-xindex-numbers}\n\\nopagebreak[4]\n")
--- outFile:write("\\label{"..labelPrefix.."-xindex-"..index_header[2].."}\n\\nopagebreak[4]\n")
+ if (labelPrefix == "") then
+ outFile:write("\\label{xindex-numbers}\n\\nopagebreak[4]\n")
+ else
+ outFile:write("\\label{"..labelPrefix.."-xindex-numbers}\n\\nopagebreak[4]\n")
+ end
end
end
end
@@ -255,10 +261,14 @@ for k=1,#NewIndex do
outFile:write("\n\\indexspace\n")
if not no_headings then
outFile:write(idxnewletter.."{"..currentChar.."}")
- if (labelPrefix == '""') then
- outFile:write("\\label{xindex-"..currentChar.."}\n\\nopagebreak[4]\n")
+ if no_labels then
+ outFile:write("\n\\nopagebreak[4]\n")
else
- outFile:write("\\label{"..labelPrefix.."-xindex-"..currentChar.."}\n\\nopagebreak[4]\n")
+ if (labelPrefix == '""') then
+ outFile:write("\\label{xindex-"..currentChar.."}\n\\nopagebreak[4]\n")
+ else
+ outFile:write("\\label{"..labelPrefix.."-xindex-"..currentChar.."}\n\\nopagebreak[4]\n")
+ end
end
end
oldChar = currentChar