--[==========================================[--
L3BUILD FILE FOR INSTALL-LATEX-GUIDE-ZH-CN
Check PDF File & Directory After Build
--]==========================================]--
--[==========================================[--
Basic Information
Do Check Before Upload
--]==========================================]--
module = "install-latex-guide-zh-cn"
version = "2025.6.1"
maintainer = "Ran Wang"
uploader = maintainer
maintainid = "OsbertWang"
email = "
[email protected]"
repository = "
https://github.com/" .. maintainid .. "/" .. module
announcement = ""
note = "The document now introduces Ubuntu 24.04 instead of 22.04. Please sync the homepage of this package accordingly."
summary = "A short introduction to LaTeX installation written in Chinese"
description = [[
This package will introduce the operations related to installing TeX Live (introducing MacTeX in macOS), upgrading packages, and compiling simple documents on Windows 11, Ubuntu 24.04, and macOS systems, and mainly introducing command line operations.
]]
--[==========================================[--
Build, Pack and Upload To CTAN
Do not Modify Unless Necessary
--]==========================================]--
ctanzip = module
excludefiles = {"*~"}
supportdir = "chapter"
textfiles = {"*.md", "LICENSE", "*.lua", "makefile", "*.bat"}
typesetexe = "latexmk"
typesetfiles = {module .. ".tex"}
typesetopts = "-xelatex -synctex=1 -interaction=nonstopmode"
typesetsuppfiles = {"*.tex"}
uploadconfig = {
pkg = module,
version = version,
author = maintainer,
uploader = uploader,
email = email,
summary = summary,
description = description,
announcement = announcement,
note = note,
license = "lppl1.3c",
ctanPath = "/info/" .. module,
home = repository,
support = repository .. "/issues",
bugtracker = repository .. "/issues",
repository = repository,
development = "
https://github.com/" .. maintainid,
update = true
}
function docinit_hook()
local docsuppdir = typesetdir .. "/" .. supportdir
mkdir(docsuppdir)
for _,supp in pairs(typesetsuppfiles) do
cp(supp, supportdir, docsuppdir)
rm(typesetdir, supp)
end
cp(module .. ".tex", currentdir, typesetdir)
return 0
end
function tex(file,dir,cmd)
dir = dir or "."
cmd = cmd or typesetexe .. " " .. typesetopts
return run(dir, cmd .. file)
end
function copyctan()
local pkgdir = ctandir .. "/" .. ctanpkg
mkdir(pkgdir)
for _,main in ipairs({typesetsuppfiles, pdffiles}) do
for _,glob in pairs(main) do
cp(glob, typesetdir, pkgdir)
end
end
local pkgsuppdir = ctandir .. "/" .. ctanpkg .. "/" .. supportdir
mkdir(pkgsuppdir)
for _,supptab in pairs(typesetsuppfiles) do
cp(supptab, supportdir, pkgsuppdir)
end
end