dapengde 你的 template_thesis_classic.tex
模板有问题,里面没有设置 babel 选项。
第一次用狗语言写程序,写了半天才写完解压缩。实在是没兴趣写下去了,谁有兴趣谁继续吧,对照我的 Windows 批处理脚本翻译就好了。我还是老老实实用 R 语言翻译它吧,估计十五分钟能写完,狗语言里啥都得从头写起,好麻烦。
package main
import (
"io"
"io/ioutil"
"log"
"os"
"net/http"
"archive/zip"
)
func main() {
dir, err := ioutil.TempDir("", "tinytex")
if err != nil {
log.Fatal(err)
}
defer os.RemoveAll(dir)
println(dir)
os.Chdir(dir)
zipname := "install-tl.zip"
out, err := os.Create(zipname)
if err != nil {
log.Fatal(err)
}
defer out.Close()
resp, err := http.Get("http://mirror.ctan.org/systems/texlive/tlnet/install-tl.zip")
if err != nil {
println("Faled to download the TeX Live installer")
log.Fatal(err)
}
defer resp.Body.Close()
println("Downloading the TeX Live installer (this may take a few seconds)...")
if err := io.Copy(out, resp.Body); err != nil {
log.Fatal(err)
}
unzip(zipname)
}
func unzip(archive) error {
reader, err := zip.OpenReader(archive)
if err != nil {
return err
}
for _, file := range reader.File {
path := file.Name
println(path)
if file.FileInfo().IsDir() {
os.MkdirAll(path, file.Mode())
continue
}
fileReader, err := file.Open()
if err != nil {
return err
}
defer fileReader.Close()
targetFile, err := os.OpenFile(path, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, file.Mode())
if err != nil {
return err
}
defer targetFile.Close()
if _, err := io.Copy(targetFile, fileReader); err != nil {
return err
}
}
return nil
}