• 大小: 142KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-13
  • 语言: 其他
  • 标签: ACM  ICPC  Latex  模版  

资源简介

玩ACM-ICPC的学生,还在为生成、打印自己的模版代码库而烦恼?这个工具能够帮你!如果你有自己的模版代码,它就能把你的模版生成到一个tex文件里面,进而生成一份漂亮的Latex风格的pdf文件,进而用于打印。

资源截图

代码片段和文件信息

#include 
#include 
const int MAXL = 100;
const char* cf = “/config“;
const char* tf = “template.tex“;
const char* head = “head“;
const char* tail = “tail“;
int secn;
char sec[20][MAXL];
FILE* tex = NULL;
char temp[MAXL];
struct LineBreaker {
  char name[MAXL] file[MAXL];
  int nl fl;
  void solve(const char s[]) {
    nl = fl = 0;
    int i = 0;
    while (s[i] && s[i] != ‘<‘) i ++;
    if (s[i]) i ++;
    while (s[i] && s[i] != ‘>‘) name[nl++] = s[i++];
    while (s[i] && s[i] != ‘<‘) i ++;
    if (s[i]) i ++;
    while (s[i] && s[i] != ‘>‘) file[fl++] = s[i++];
    name[nl] = file[fl] = 0;
  }
}lb;
void read_dir() {
  FILE* dir = fopen(cf+1 “r“);
secn = 0;
while (fgets(sec[secn++] MAXL dir) != NULL) {}
fclose(dir);
while (sec[secn-1][0] == 0 && secn > 0) secn --;
for (int i = 0; i < secn; ++ i) {
if (sec[i][strlen(sec[i])-1] != 0) {
sec[i][strlen(sec[i])-1] = 0;
}
}
}
void file(const char* filename) {
  FILE* fp = fopen(filename “r“);
  while (fgets(temp MAXL fp) != NULL) fprintf(tex temp);
  fclose(fp);
}
int main() {
tex = fopen(tf “w“);
file(head);
  read_dir();
for (int i = 0; i < secn; ++ i) {
  fprintf(tex “\\section{%s}\n“ sec[i]);
  memcpy(temp sec[i] sizeof temp);
strcat(temp cf);
printf(“section: %s\n“ sec[i]);
FILE* fp = fopen(temp “r“);
while(fgets(temp MAXL fp) != NULL) {
  if (temp[0] != ‘<‘) break;
  lb.solve(temp);
  printf(“subsection %s with %s\n“ lb.name lb.file);
  fprintf(tex “\\subsection{%s}\n“ lb.name);
  memcpy(temp sec[i] sizeof temp);
  temp[strlen(temp)+1] = 0;
  temp[strlen(temp)] = ‘/‘;
  strcat(temp lb.file);
  fprintf(tex “\\lstinputlisting{%s}\n“ temp);
}
fclose(fp);
}
file(tail);
fclose(tex);
return 0;
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-05-09 21:00  ACM-ICPC-CodeTemplate-Latex\
     文件          23  2015-05-09 21:00  ACM-ICPC-CodeTemplate-Latex\config
     目录           0  2015-05-09 21:00  ACM-ICPC-CodeTemplate-Latex\Graph\
     文件          85  2015-05-09 21:00  ACM-ICPC-CodeTemplate-Latex\Graph\config
     文件        1209  2015-05-09 21:00  ACM-ICPC-CodeTemplate-Latex\Graph\dicnic.cpp
     文件        1402  2015-05-09 21:00  ACM-ICPC-CodeTemplate-Latex\Graph\km.cpp
     文件         753  2015-05-09 21:00  ACM-ICPC-CodeTemplate-Latex\Graph\mixed_euler_circuit.cpp
     文件         816  2015-05-09 21:00  ACM-ICPC-CodeTemplate-Latex\head
     文件        1767  2015-05-09 21:00  ACM-ICPC-CodeTemplate-Latex\main.cpp
     文件         171  2015-05-09 21:00  ACM-ICPC-CodeTemplate-Latex\Makefile
     目录           0  2015-05-09 21:00  ACM-ICPC-CodeTemplate-Latex\Math\
     文件        1565  2015-05-09 21:00  ACM-ICPC-CodeTemplate-Latex\Math\config
     文件         567  2015-05-09 21:00  ACM-ICPC-CodeTemplate-Latex\Math\CRT.cpp
     文件        1300  2015-05-09 21:00  ACM-ICPC-CodeTemplate-Latex\Math\decompose.cpp
     文件         563  2015-05-09 21:00  ACM-ICPC-CodeTemplate-Latex\Math\euler_phi.cpp
     文件         179  2015-05-09 21:00  ACM-ICPC-CodeTemplate-Latex\Math\exgcd.cpp
     文件         187  2015-05-09 21:00  ACM-ICPC-CodeTemplate-Latex\Math\inverse.cpp
     文件         388  2015-05-09 21:00  ACM-ICPC-CodeTemplate-Latex\Math\line_mod.cpp
     文件         756  2015-05-09 21:00  ACM-ICPC-CodeTemplate-Latex\Math\log_mod.cpp
     文件         538  2015-05-09 21:00  ACM-ICPC-CodeTemplate-Latex\Math\Lucas.cpp
     文件         487  2015-05-09 21:00  ACM-ICPC-CodeTemplate-Latex\Math\Miller-Rabin.cpp
     文件         326  2015-05-09 21:00  ACM-ICPC-CodeTemplate-Latex\Math\mul_mod.cpp
     文件         278  2015-05-09 21:00  ACM-ICPC-CodeTemplate-Latex\Math\Pollard-Rho.cpp
     文件         694  2015-05-09 21:00  ACM-ICPC-CodeTemplate-Latex\Math\power_mod.cpp
     文件         185  2015-05-09 21:00  ACM-ICPC-CodeTemplate-Latex\Math\pow_mod.cpp
     文件         534  2015-05-09 21:00  ACM-ICPC-CodeTemplate-Latex\Math\primitive_root.cpp
     文件         679  2015-05-09 21:00  ACM-ICPC-CodeTemplate-Latex\Math\square_mod.cpp
     目录           0  2015-05-09 21:00  ACM-ICPC-CodeTemplate-Latex\Others\
     文件          98  2015-05-09 21:00  ACM-ICPC-CodeTemplate-Latex\Others\config
     文件        2900  2015-05-09 21:00  ACM-ICPC-CodeTemplate-Latex\Others\ExactCover.cpp
     文件         736  2015-05-09 21:00  ACM-ICPC-CodeTemplate-Latex\Others\matrix_pow.cpp
............此处省略12个文件信息

评论

共有 条评论