diff options
Diffstat (limited to 'indexing/xindex/lualatex/xindex-base.lua')
-rw-r--r-- | indexing/xindex/lualatex/xindex-base.lua | 38 |
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 |