├── .gitignore ├── LICENSE ├── README.md ├── contents ├── 1-1-research-significance.tex ├── 1-2-literature-review.tex ├── 1-3-motivation.tex ├── 2-1-research-goal.tex ├── 2-2-content.tex ├── 2-3-key.tex ├── 3-1-tech.tex ├── 3-2-feasibility.tex ├── 4-feature.tex ├── 5-1-plan.tex ├── 5-2-achievement.tex ├── 5-3-activity.tex ├── 6-fundation.tex ├── 7-condition.tex └── 8-current-proj.tex ├── getpdf.bat ├── ieeetrNSFC.bst ├── myexample.bib ├── nsfc-temp.pdf ├── nsfc-temp.tex ├── nsfc.sty ├── nuaabib.bst ├── online-info ├── 1-basic-info.md ├── 2-abstract.md └── 3-scientific-attribute.md ├── runpdf └── 面上项目-填报说明与撰写提纲-2025.docx /.gitignore: -------------------------------------------------------------------------------- 1 | # 以'#' 开始的行,被视为注释. 2 | # 忽略掉所有文件名是 foo.txt 的文件. 3 | foo.txt 4 | # 忽略所有生成的 html 文件, 5 | *.html 6 | *.aux 7 | *.bbl 8 | *.fdb_latexmk 9 | *.fls 10 | *.synctex.gz 11 | *.gz(busy) 12 | *.gz 13 | *.out 14 | *.zip 15 | *.log 16 | *.blg 17 | demo.pdf 18 | _minted-demo/ 19 | # foo.html是手工维护的,所以例外. 20 | !foo.html 21 | # 忽略所有.o 和 .a文件. 22 | *.[oa] -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Rui Yan 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # iNSFCv2 - 2025 年国家自然基金 LaTeX 模板 2 | 3 | ** 2025-02 增加了新模版末尾处关于“同年以不同专业技术职务(职称)申请或参与申请科学基金项目的情况(应详细说明原因)。" 的内容。 4 | 5 | 上一个版本的模板过于陈旧,且不符合最新的要求,故重新整理了一份模板,方便大家使用。 6 | 7 | 在 Readon 的模板 [NSFC-application-template-latex](https://github.com/Readon/NSFC-application-template-latex) 上修改而来,感谢 Readon 的分享。 8 | 主要修改了一些格式、完善了参考文献的排版,方便大家使用。 9 | 10 | **注意:** 青基和面上的官方 2023 模板中,有个别标题有几个字的出入,请**仔细核对**自己青基/面上的模板,以免出现格式审查上的问题。 11 | 12 | iNSFCv2 在 MacTeX 和 Overleaf 上均可编译通过,且用于组内多位成员的 2023 年国家自然基金申请并未遇到问题。 13 | 14 | --- 15 | 16 | **风险提醒:本模板是针对 2023 年的模板所作,请核对最新的官方模板,避免形式审查上不必要的麻烦。** 17 | 18 | 对于高校教师和研究人员来说,国家自然科学基金(National Natural Science Foundation of China,NSFC)非常重要,写出能让所有专家都满意的本子也相当的耗时。对于平时只采用 LaTeX 格式投稿论文的老师来说,由于基金委只给出了 Word 模板,这种切换大致会有下面一些不方便: 19 | 20 | + 本子中很可能会用到以往小论文中的公式、图表以及参考文献,无法直接复制粘贴,要将一模一样的内容从 LaTeX 转换成 Word 需要不少时间; 21 | + Word 中对参考文献、图表、公式的交叉引用没有 LaTeX 来的方便。 22 | 23 | 很自然的,如果能有一个国家自然基金的 LaTeX 模板就好了,可以挤出更多的时间来关注内容,而非格式以及排列参考文献这种机械无聊的事情上。 24 | -------------------------------------------------------------------------------- /contents/1-1-research-significance.tex: -------------------------------------------------------------------------------- 1 | % !TEX root = ../nsfc-temp.tex 2 | % \bibliography{../myexample.bib} 3 | 4 | \subsubsection{{\kaishu 1.1 研究意义}} -------------------------------------------------------------------------------- /contents/1-2-literature-review.tex: -------------------------------------------------------------------------------- 1 | % !TEX root = ../nsfc-temp.tex 2 | % \bibliography{../myexample.bib} 3 | 4 | \subsubsection{{\kaishu 1.2 国内外研究现状及发展动态分析}} 5 | 6 | \subsubsection{{\kaishu {\bfseries 1.2.1 XXXX}}} -------------------------------------------------------------------------------- /contents/1-3-motivation.tex: -------------------------------------------------------------------------------- 1 | % !TEX root = ../nsfc-temp.tex 2 | % \bibliography{../myexample.bib} 3 | 4 | \subsubsection{{\kaishu 1.3 存在的问题及解决思路}} -------------------------------------------------------------------------------- /contents/2-1-research-goal.tex: -------------------------------------------------------------------------------- 1 | % !TEX root = ../nsfc-temp.tex 2 | % \bibliography{../myexample.bib} 3 | 4 | \subsubsection{{\kaishu \CJKunderline[skip=false]{2.1 研究目标}}} -------------------------------------------------------------------------------- /contents/2-2-content.tex: -------------------------------------------------------------------------------- 1 | % !TEX root = ../nsfc-temp.tex 2 | % \bibliography{../myexample.bib} 3 | 4 | \subsubsection{{\kaishu \CJKunderline[skip=false]{2.2 研究内容}}} -------------------------------------------------------------------------------- /contents/2-3-key.tex: -------------------------------------------------------------------------------- 1 | % !TEX root = ../nsfc-temp.tex 2 | % \bibliography{../myexample.bib} 3 | 4 | \subsubsection{{\kaishu \CJKunderline[skip=false]{2.3 拟解决的关键科学问题}}} -------------------------------------------------------------------------------- /contents/3-1-tech.tex: -------------------------------------------------------------------------------- 1 | % !TEX root = ../nsfc-temp.tex 2 | % \bibliography{../myexample.bib} 3 | 4 | \subsubsection{{\kaishu \CJKunderline[skip=false]{3.1 拟采取的技术路线}}} -------------------------------------------------------------------------------- /contents/3-2-feasibility.tex: -------------------------------------------------------------------------------- 1 | % !TEX root = ../nsfc-temp.tex 2 | % \bibliography{../myexample.bib} 3 | 4 | \subsubsection{{\kaishu \CJKunderline[skip=false]{3.2 可行性分析}}} -------------------------------------------------------------------------------- /contents/4-feature.tex: -------------------------------------------------------------------------------- 1 | % !TEX root = ../nsfc-temp.tex 2 | % \bibliography{../myexample.bib} -------------------------------------------------------------------------------- /contents/5-1-plan.tex: -------------------------------------------------------------------------------- 1 | % !TEX root = ../nsfc-temp.tex 2 | % \bibliography{../myexample.bib} 3 | 4 | \subsubsection{{\kaishu \CJKunderline[skip=false]{5.1 年度研究计划}}} -------------------------------------------------------------------------------- /contents/5-2-achievement.tex: -------------------------------------------------------------------------------- 1 | % !TEX root = ../nsfc-temp.tex 2 | % \bibliography{../myexample.bib} 3 | 4 | \subsubsection{{\kaishu \CJKunderline[skip=false]{5.2 预期研究成果}}} -------------------------------------------------------------------------------- /contents/5-3-activity.tex: -------------------------------------------------------------------------------- 1 | % !TEX root = ../nsfc-temp.tex 2 | % \bibliography{../myexample.bib} 3 | 4 | \subsubsection{{\kaishu \CJKunderline[skip=false]{5.3 拟组织的学术交流活动及国际合作交流计划}}} -------------------------------------------------------------------------------- /contents/6-fundation.tex: -------------------------------------------------------------------------------- 1 | % !TEX root = ../nsfc-temp.tex 2 | % \bibliography{../myexample.bib} -------------------------------------------------------------------------------- /contents/7-condition.tex: -------------------------------------------------------------------------------- 1 | % !TEX root = ../nsfc-temp.tex 2 | % \bibliography{../myexample.bib} -------------------------------------------------------------------------------- /contents/8-current-proj.tex: -------------------------------------------------------------------------------- 1 | % !TEX root = ../nsfc-temp.tex 2 | % \bibliography{../myexample.bib} -------------------------------------------------------------------------------- /getpdf.bat: -------------------------------------------------------------------------------- 1 | latexmk -xelatex -file-line-error -halt-on-error -interaction=nonstopmode -synctex=1 nsfc-temp.tex -------------------------------------------------------------------------------- /ieeetrNSFC.bst: -------------------------------------------------------------------------------- 1 | % Copyright (C) 1985, 1988, 2010 Howard Trickey and Oren Patashnik. 2 | % Unlimited copying and redistribution of this file are permitted as long as 3 | % it is unmodified. Modifications (and redistribution of modified versions) 4 | % are also permitted, but only if the resulting file is renamed. 5 | % 6 | % IEEE Transactions bibliography style (8-Dec-10 version) 7 | % numeric labels, order-of-reference, IEEE abbreviations, 8 | % quotes around article titles, commas separate all fields 9 | % except after book titles and before "notes". Otherwise, 10 | % much like the "plain" family, from which this is adapted. 11 | % 12 | % History 13 | % 9/30/85 (HWT) Original version, by Howard Trickey. 14 | % 1/29/88 (OP&HWT) Updated for BibTeX version 0.99a, Oren Patashnik; 15 | % THIS `ieeetr' VERSION DOES NOT WORK WITH BIBTEX 0.98i. 16 | % 12/ 8/10 (OP&HWT) Clarify license. 17 | 18 | ENTRY 19 | { address 20 | author 21 | booktitle 22 | chapter 23 | edition 24 | editor 25 | howpublished 26 | institution 27 | journal 28 | key 29 | month 30 | note 31 | number 32 | organization 33 | pages 34 | publisher 35 | school 36 | series 37 | title 38 | type 39 | volume 40 | year 41 | } 42 | {} 43 | { label } 44 | 45 | INTEGERS { output.state before.all mid.sentence after.quote after.sentence 46 | after.quoted.block after.block } 47 | 48 | FUNCTION {init.state.consts} 49 | { #0 'before.all := 50 | #1 'mid.sentence := 51 | #2 'after.quote := 52 | #3 'after.sentence := 53 | #4 'after.quoted.block := 54 | #5 'after.block := 55 | } 56 | 57 | STRINGS { s t } 58 | 59 | FUNCTION {output.nonnull} 60 | { 's := 61 | output.state mid.sentence = 62 | { ", " * write$ } 63 | { output.state after.quote = 64 | { " " * write$ } 65 | { output.state after.block = 66 | { add.period$ write$ 67 | newline$ 68 | "\newblock " write$ 69 | } 70 | { output.state before.all = 71 | 'write$ 72 | { output.state after.quoted.block = 73 | { write$ 74 | newline$ 75 | "\newblock " write$ 76 | } 77 | { add.period$ " " * write$ } 78 | if$ 79 | } 80 | if$ 81 | } 82 | if$ 83 | } 84 | if$ 85 | mid.sentence 'output.state := 86 | } 87 | if$ 88 | s 89 | } 90 | 91 | FUNCTION {output} 92 | { duplicate$ empty$ 93 | 'pop$ 94 | 'output.nonnull 95 | if$ 96 | } 97 | 98 | FUNCTION {output.check} 99 | { 't := 100 | duplicate$ empty$ 101 | { pop$ "empty " t * " in " * cite$ * warning$ } 102 | 'output.nonnull 103 | if$ 104 | } 105 | 106 | FUNCTION {output.bibitem} 107 | { newline$ 108 | "\bibitem{" write$ 109 | cite$ write$ 110 | "}" write$ 111 | newline$ 112 | "" 113 | before.all 'output.state := 114 | } 115 | 116 | FUNCTION {blank.sep} 117 | { after.quote 'output.state := 118 | } 119 | 120 | FUNCTION {fin.entry} 121 | { output.state after.quoted.block = 122 | 'skip$ 123 | 'add.period$ 124 | if$ 125 | write$ 126 | newline$ 127 | } 128 | 129 | FUNCTION {new.block} 130 | { output.state before.all = 131 | 'skip$ 132 | { output.state after.quote = 133 | { after.quoted.block 'output.state := } 134 | { after.block 'output.state := } 135 | if$ 136 | } 137 | if$ 138 | } 139 | 140 | FUNCTION {new.sentence} 141 | { output.state after.block = 142 | 'skip$ 143 | { output.state before.all = 144 | 'skip$ 145 | { after.sentence 'output.state := } 146 | if$ 147 | } 148 | if$ 149 | } 150 | 151 | FUNCTION {not} 152 | { { #0 } 153 | { #1 } 154 | if$ 155 | } 156 | 157 | FUNCTION {and} 158 | { 'skip$ 159 | { pop$ #0 } 160 | if$ 161 | } 162 | 163 | FUNCTION {or} 164 | { { pop$ #1 } 165 | 'skip$ 166 | if$ 167 | } 168 | 169 | FUNCTION {new.block.checka} 170 | { empty$ 171 | 'skip$ 172 | 'new.block 173 | if$ 174 | } 175 | 176 | FUNCTION {new.block.checkb} 177 | { empty$ 178 | swap$ empty$ 179 | and 180 | 'skip$ 181 | 'new.block 182 | if$ 183 | } 184 | 185 | FUNCTION {new.sentence.checka} 186 | { empty$ 187 | 'skip$ 188 | 'new.sentence 189 | if$ 190 | } 191 | 192 | FUNCTION {field.or.null} 193 | { duplicate$ empty$ 194 | { pop$ "" } 195 | 'skip$ 196 | if$ 197 | } 198 | 199 | FUNCTION {emphasize} 200 | { duplicate$ empty$ 201 | { pop$ "" } 202 | { "{\em " swap$ * "}" * } 203 | if$ 204 | } 205 | 206 | INTEGERS { nameptr namesleft numnames } 207 | 208 | FUNCTION {format.names} 209 | { 's := 210 | #1 'nameptr := 211 | s num.names$ 'numnames := 212 | numnames 'namesleft := 213 | { namesleft #0 > } 214 | { s nameptr "{f.~}{vv~}{ll}{, jj}" format.name$ 't := 215 | nameptr #1 > 216 | { 217 | nameptr #3 218 | #1 + = 219 | numnames #5 220 | > and 221 | { "others" 't := 222 | #1 'namesleft := } 223 | 'skip$ 224 | if$ 225 | namesleft #1 > 226 | { ", " * t * } 227 | { numnames #2 > 228 | { "," * } 229 | 'skip$ 230 | if$ 231 | t "others" = 232 | { " {\em et~al.}" * } 233 | { " and " * t * } 234 | if$ 235 | } 236 | if$ 237 | } 238 | 't 239 | if$ 240 | nameptr #1 + 'nameptr := 241 | namesleft #1 - 'namesleft := 242 | } 243 | while$ 244 | } 245 | 246 | FUNCTION {format.authors} 247 | { author empty$ 248 | { "" } 249 | { author format.names } 250 | if$ 251 | } 252 | 253 | FUNCTION {format.editors} 254 | { editor empty$ 255 | { "" } 256 | { editor format.names 257 | editor num.names$ #1 > 258 | { ", eds." * } 259 | { ", ed." * } 260 | if$ 261 | } 262 | if$ 263 | } 264 | 265 | FUNCTION {format.title} 266 | { title empty$ 267 | { "" } 268 | { "``" title "t" change.case$ * ",''" * } 269 | if$ 270 | } 271 | 272 | FUNCTION {format.title.p} 273 | { title empty$ 274 | { "" } 275 | { "``" title "t" change.case$ * ".''" * } 276 | if$ 277 | } 278 | 279 | FUNCTION {n.dashify} 280 | { 't := 281 | "" 282 | { t empty$ not } 283 | { t #1 #1 substring$ "-" = 284 | { t #1 #2 substring$ "--" = not 285 | { "--" * 286 | t #2 global.max$ substring$ 't := 287 | } 288 | { { t #1 #1 substring$ "-" = } 289 | { "-" * 290 | t #2 global.max$ substring$ 't := 291 | } 292 | while$ 293 | } 294 | if$ 295 | } 296 | { t #1 #1 substring$ * 297 | t #2 global.max$ substring$ 't := 298 | } 299 | if$ 300 | } 301 | while$ 302 | } 303 | 304 | FUNCTION {format.date} 305 | { year empty$ 306 | { month empty$ 307 | { "" } 308 | { "there's a month but no year in " cite$ * warning$ 309 | month 310 | } 311 | if$ 312 | } 313 | { month empty$ 314 | 'year 315 | { month " " * year * } 316 | if$ 317 | } 318 | if$ 319 | } 320 | 321 | FUNCTION {format.btitle} 322 | { title emphasize 323 | } 324 | 325 | FUNCTION {tie.or.space.connect} 326 | { duplicate$ text.length$ #3 < 327 | { "~" } 328 | { " " } 329 | if$ 330 | swap$ * * 331 | } 332 | 333 | FUNCTION {either.or.check} 334 | { empty$ 335 | 'pop$ 336 | { "can't use both " swap$ * " fields in " * cite$ * warning$ } 337 | if$ 338 | } 339 | 340 | FUNCTION {format.bvolume} 341 | { volume empty$ 342 | { "" } 343 | { "vol.~" volume * 344 | series empty$ 345 | 'skip$ 346 | { " of " * series emphasize * } 347 | if$ 348 | "volume and number" number either.or.check 349 | } 350 | if$ 351 | } 352 | 353 | FUNCTION {format.number.series} 354 | { volume empty$ 355 | { number empty$ 356 | { series field.or.null } 357 | { output.state mid.sentence = 358 | { "no.~" } 359 | { "No.~" } 360 | if$ 361 | number * 362 | series empty$ 363 | { "there's a number but no series in " cite$ * warning$ } 364 | { " in " * series * } 365 | if$ 366 | } 367 | if$ 368 | } 369 | { "" } 370 | if$ 371 | } 372 | 373 | FUNCTION {format.edition} 374 | { edition empty$ 375 | { "" } 376 | { edition "l" change.case$ "~ed." * } 377 | if$ 378 | } 379 | 380 | INTEGERS { multiresult } 381 | 382 | FUNCTION {multi.page.check} 383 | { 't := 384 | #0 'multiresult := 385 | { multiresult not 386 | t empty$ not 387 | and 388 | } 389 | { t #1 #1 substring$ 390 | duplicate$ "-" = 391 | swap$ duplicate$ "," = 392 | swap$ "+" = 393 | or or 394 | { #1 'multiresult := } 395 | { t #2 global.max$ substring$ 't := } 396 | if$ 397 | } 398 | while$ 399 | multiresult 400 | } 401 | 402 | FUNCTION {format.pages} 403 | { pages empty$ 404 | { "" } 405 | { pages multi.page.check 406 | { "pp.~" pages n.dashify * } 407 | { "p.~" pages * } 408 | if$ 409 | } 410 | if$ 411 | } 412 | 413 | FUNCTION {format.volume} 414 | { volume empty$ 415 | { "" } 416 | { "vol.~" volume * } 417 | if$ 418 | } 419 | 420 | FUNCTION {format.number} 421 | { number empty$ 422 | { "" } 423 | { "no.~" number * } 424 | if$ 425 | } 426 | 427 | FUNCTION {format.chapter.pages} 428 | { chapter empty$ 429 | 'format.pages 430 | { type empty$ 431 | { "ch.~" chapter * } 432 | { type "l" change.case$ chapter tie.or.space.connect } 433 | if$ 434 | pages empty$ 435 | 'skip$ 436 | { ", " * format.pages * } 437 | if$ 438 | } 439 | if$ 440 | } 441 | 442 | FUNCTION {format.in.ed.booktitle} 443 | { booktitle empty$ 444 | { "" } 445 | { "in " booktitle emphasize * 446 | editor empty$ 447 | 'skip$ 448 | { " (" * format.editors * ")" * } 449 | if$ 450 | } 451 | if$ 452 | } 453 | 454 | FUNCTION {format.thesis.type} 455 | { type empty$ 456 | 'skip$ 457 | { pop$ 458 | output.state after.block = 459 | { type "t" change.case$ } 460 | { type "l" change.case$ } 461 | if$ 462 | } 463 | if$ 464 | } 465 | 466 | FUNCTION {empty.misc.check} 467 | { author empty$ title empty$ howpublished empty$ 468 | month empty$ year empty$ note empty$ 469 | and and and and and 470 | { "all relevant fields are empty in " cite$ * warning$ } 471 | 'skip$ 472 | if$ 473 | } 474 | 475 | FUNCTION {format.tr.number} 476 | { type empty$ 477 | { "Tech. Rep." } 478 | 'type 479 | if$ 480 | number empty$ 481 | { "l" change.case$ } 482 | { number tie.or.space.connect } 483 | if$ 484 | } 485 | 486 | FUNCTION {format.addr.pub} 487 | { publisher empty$ 488 | { "" } 489 | { address empty$ 490 | { "" } 491 | { address ": " * } 492 | if$ 493 | publisher * 494 | } 495 | if$ 496 | } 497 | 498 | FUNCTION {format.paddress} 499 | { address empty$ 500 | { "" } 501 | { "(" address * ")" * } 502 | if$ 503 | } 504 | 505 | FUNCTION {format.article.crossref} 506 | { key empty$ 507 | { journal empty$ 508 | { "need key or journal for " cite$ * " to crossref " * crossref * 509 | warning$ 510 | "" 511 | } 512 | { "in {\em " journal * "\/}" * } 513 | if$ 514 | } 515 | { "in " key * } 516 | if$ 517 | " \cite{" * crossref * "}" * 518 | } 519 | 520 | FUNCTION {format.crossref.editor} 521 | { editor #1 "{vv~}{ll}" format.name$ 522 | editor num.names$ duplicate$ 523 | #2 > 524 | { pop$ " {\em et~al.}" * } 525 | { #2 < 526 | 'skip$ 527 | { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = 528 | { " {\em et~al.}" * } 529 | { " and " * editor #2 "{vv~}{ll}" format.name$ * } 530 | if$ 531 | } 532 | if$ 533 | } 534 | if$ 535 | } 536 | 537 | FUNCTION {format.book.crossref} 538 | { volume empty$ 539 | { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ 540 | "In " 541 | } 542 | { "Vol.~" volume * 543 | " of " * 544 | } 545 | if$ 546 | editor empty$ 547 | editor field.or.null author field.or.null = 548 | or 549 | { key empty$ 550 | { series empty$ 551 | { "need editor, key, or series for " cite$ * " to crossref " * 552 | crossref * warning$ 553 | "" * 554 | } 555 | { "{\em " * series * "\/}" * } 556 | if$ 557 | } 558 | { key * } 559 | if$ 560 | } 561 | { format.crossref.editor * } 562 | if$ 563 | " \cite{" * crossref * "}" * 564 | } 565 | 566 | FUNCTION {format.incoll.inproc.crossref} 567 | { editor empty$ 568 | editor field.or.null author field.or.null = 569 | or 570 | { key empty$ 571 | { booktitle empty$ 572 | { "need editor, key, or booktitle for " cite$ * " to crossref " * 573 | crossref * warning$ 574 | "" 575 | } 576 | { "in {\em " booktitle * "\/}" * } 577 | if$ 578 | } 579 | { "in " key * } 580 | if$ 581 | } 582 | { "in " format.crossref.editor * } 583 | if$ 584 | " \cite{" * crossref * "}" * 585 | } 586 | 587 | FUNCTION {article} 588 | { output.bibitem 589 | format.authors "author" output.check 590 | format.title "title" output.check 591 | blank.sep 592 | crossref missing$ 593 | { journal emphasize "journal" output.check 594 | format.volume output 595 | month empty$ 596 | { format.number output } 597 | 'skip$ 598 | if$ 599 | format.pages output 600 | format.date "year" output.check 601 | } 602 | { format.article.crossref output.nonnull 603 | format.pages output 604 | } 605 | if$ 606 | new.block 607 | note output 608 | fin.entry 609 | } 610 | 611 | FUNCTION {book} 612 | { output.bibitem 613 | author empty$ 614 | { format.editors "author and editor" output.check } 615 | { format.authors output.nonnull 616 | crossref missing$ 617 | { "author and editor" editor either.or.check } 618 | 'skip$ 619 | if$ 620 | } 621 | if$ 622 | format.btitle "title" output.check 623 | crossref missing$ 624 | { format.bvolume output 625 | new.block 626 | format.number.series output 627 | format.addr.pub "publisher" output.check 628 | } 629 | { new.block 630 | format.book.crossref output.nonnull 631 | } 632 | if$ 633 | format.edition output 634 | format.date "year" output.check 635 | new.block 636 | note output 637 | fin.entry 638 | } 639 | 640 | FUNCTION {booklet} 641 | { output.bibitem 642 | format.authors output 643 | title empty$ 644 | { "empty title in " cite$ * warning$ 645 | howpublished new.sentence.checka 646 | } 647 | { howpublished empty$ not 648 | address empty$ month empty$ year empty$ and and 649 | or 650 | { format.title.p output.nonnull } 651 | { format.title output.nonnull } 652 | if$ 653 | blank.sep 654 | } 655 | if$ 656 | howpublished output 657 | address output 658 | format.date output 659 | new.block 660 | note output 661 | fin.entry 662 | } 663 | 664 | FUNCTION {inbook} 665 | { output.bibitem 666 | author empty$ 667 | { format.editors "author and editor" output.check } 668 | { format.authors output.nonnull 669 | crossref missing$ 670 | { "author and editor" editor either.or.check } 671 | 'skip$ 672 | if$ 673 | } 674 | if$ 675 | format.btitle "title" output.check 676 | crossref missing$ 677 | { format.bvolume output 678 | format.chapter.pages "chapter and pages" output.check 679 | new.block 680 | format.number.series output 681 | format.addr.pub "publisher" output.check 682 | } 683 | { format.chapter.pages "chapter and pages" output.check 684 | new.block 685 | format.book.crossref output.nonnull 686 | } 687 | if$ 688 | format.edition output 689 | format.date "year" output.check 690 | new.block 691 | note output 692 | fin.entry 693 | } 694 | 695 | FUNCTION {incollection} 696 | { output.bibitem 697 | format.authors "author" output.check 698 | format.title "title" output.check 699 | blank.sep 700 | crossref missing$ 701 | { format.in.ed.booktitle "booktitle" output.check 702 | format.bvolume output 703 | format.number.series output 704 | format.chapter.pages output 705 | format.addr.pub "publisher" output.check 706 | format.edition output 707 | format.date "year" output.check 708 | } 709 | { format.incoll.inproc.crossref output.nonnull 710 | format.chapter.pages output 711 | } 712 | if$ 713 | new.block 714 | note output 715 | fin.entry 716 | } 717 | 718 | FUNCTION {inproceedings} 719 | { output.bibitem 720 | format.authors "author" output.check 721 | format.title "title" output.check 722 | blank.sep 723 | crossref missing$ 724 | { format.in.ed.booktitle "booktitle" output.check 725 | format.bvolume output 726 | format.number.series output 727 | format.paddress output 728 | format.pages output 729 | organization output 730 | publisher output 731 | format.date "year" output.check 732 | } 733 | { format.incoll.inproc.crossref output.nonnull 734 | format.pages output 735 | } 736 | if$ 737 | new.block 738 | note output 739 | fin.entry 740 | } 741 | 742 | FUNCTION {conference} { inproceedings } 743 | 744 | FUNCTION {manual} 745 | { output.bibitem 746 | author empty$ 747 | { organization empty$ 748 | 'skip$ 749 | { organization output.nonnull 750 | address output 751 | } 752 | if$ 753 | } 754 | { format.authors output.nonnull } 755 | if$ 756 | format.btitle "title" output.check 757 | author empty$ 758 | { organization empty$ 759 | { address new.block.checka 760 | address output 761 | } 762 | 'skip$ 763 | if$ 764 | } 765 | { organization address new.block.checkb 766 | organization output 767 | address output 768 | } 769 | if$ 770 | format.edition output 771 | format.date output 772 | new.block 773 | note output 774 | fin.entry 775 | } 776 | 777 | FUNCTION {mastersthesis} 778 | { output.bibitem 779 | format.authors "author" output.check 780 | format.title "title" output.check 781 | blank.sep 782 | "Master's thesis" format.thesis.type output.nonnull 783 | school "school" output.check 784 | address output 785 | format.date "year" output.check 786 | new.block 787 | note output 788 | fin.entry 789 | } 790 | 791 | FUNCTION {misc} 792 | { output.bibitem 793 | format.authors output 794 | title empty$ 795 | { howpublished new.sentence.checka } 796 | { howpublished empty$ not 797 | month empty$ year empty$ and 798 | or 799 | { format.title.p output.nonnull } 800 | { format.title output.nonnull } 801 | if$ 802 | blank.sep 803 | } 804 | if$ 805 | howpublished output 806 | format.date output 807 | new.block 808 | note output 809 | fin.entry 810 | empty.misc.check 811 | } 812 | 813 | FUNCTION {phdthesis} 814 | { output.bibitem 815 | format.authors "author" output.check 816 | format.btitle "title" output.check 817 | new.block 818 | "PhD thesis" format.thesis.type output.nonnull 819 | school "school" output.check 820 | address output 821 | format.date "year" output.check 822 | new.block 823 | note output 824 | fin.entry 825 | } 826 | 827 | FUNCTION {proceedings} 828 | { output.bibitem 829 | editor empty$ 830 | { organization output } 831 | { format.editors output.nonnull } 832 | if$ 833 | format.btitle "title" output.check 834 | format.bvolume output 835 | format.number.series output 836 | format.paddress output 837 | editor empty$ 838 | 'skip$ 839 | { organization output } 840 | if$ 841 | publisher output 842 | format.date "year" output.check 843 | new.block 844 | note output 845 | fin.entry 846 | } 847 | 848 | FUNCTION {techreport} 849 | { output.bibitem 850 | format.authors "author" output.check 851 | format.title "title" output.check 852 | blank.sep 853 | format.tr.number output.nonnull 854 | institution "institution" output.check 855 | address output 856 | format.date "year" output.check 857 | new.block 858 | note output 859 | fin.entry 860 | } 861 | 862 | FUNCTION {unpublished} 863 | { output.bibitem 864 | format.authors "author" output.check 865 | format.title.p "title" output.check 866 | blank.sep 867 | note "note" output.check 868 | format.date output 869 | fin.entry 870 | } 871 | 872 | FUNCTION {default.type} { misc } 873 | 874 | MACRO {jan} {"Jan."} 875 | 876 | MACRO {feb} {"Feb."} 877 | 878 | MACRO {mar} {"Mar."} 879 | 880 | MACRO {apr} {"Apr."} 881 | 882 | MACRO {may} {"May"} 883 | 884 | MACRO {jun} {"June"} 885 | 886 | MACRO {jul} {"July"} 887 | 888 | MACRO {aug} {"Aug."} 889 | 890 | MACRO {sep} {"Sept."} 891 | 892 | MACRO {oct} {"Oct."} 893 | 894 | MACRO {nov} {"Nov."} 895 | 896 | MACRO {dec} {"Dec."} 897 | 898 | MACRO {acmcs} {"ACM Computing Surveys"} 899 | 900 | MACRO {acta} {"Acta Informatica"} 901 | 902 | MACRO {cacm} {"Communications ACM"} 903 | 904 | MACRO {ibmjrd} {"IBM J. Research and Development"} 905 | 906 | MACRO {ibmsj} {"IBM Systems~J."} 907 | 908 | MACRO {ieeese} {"IEEE Trans. Software Engineering"} 909 | 910 | MACRO {ieeetc} {"IEEE Trans. Computers"} 911 | 912 | MACRO {ieeetcad} 913 | {"IEEE Trans. Computer-Aided Design"} 914 | 915 | MACRO {ipl} {"Information Processing Letters"} 916 | 917 | MACRO {jacm} {"J.~ACM"} 918 | 919 | MACRO {jcss} {"J.~Computer and System Sciences"} 920 | 921 | MACRO {scp} {"Science of Computer Programming"} 922 | 923 | MACRO {sicomp} {"SIAM J. Computing"} 924 | 925 | MACRO {tocs} {"ACM Trans. Computer Systems"} 926 | 927 | MACRO {tods} {"ACM Trans. Database Systems"} 928 | 929 | MACRO {tog} {"ACM Trans. Graphics"} 930 | 931 | MACRO {toms} {"ACM Trans. Mathematical Software"} 932 | 933 | MACRO {toois} {"ACM Trans. Office Information Systems"} 934 | 935 | MACRO {toplas} {"ACM Trans. Programming Languages and Systems"} 936 | 937 | MACRO {tcs} {"Theoretical Computer Science"} 938 | 939 | READ 940 | 941 | STRINGS { longest.label } 942 | 943 | INTEGERS { number.label longest.label.width } 944 | 945 | FUNCTION {initialize.longest.label} 946 | { "" 'longest.label := 947 | #1 'number.label := 948 | #0 'longest.label.width := 949 | } 950 | 951 | FUNCTION {longest.label.pass} 952 | { number.label int.to.str$ 'label := 953 | number.label #1 + 'number.label := 954 | label width$ longest.label.width > 955 | { label 'longest.label := 956 | label width$ 'longest.label.width := 957 | } 958 | 'skip$ 959 | if$ 960 | } 961 | 962 | EXECUTE {initialize.longest.label} 963 | 964 | ITERATE {longest.label.pass} 965 | 966 | FUNCTION {begin.bib} 967 | { preamble$ empty$ 968 | 'skip$ 969 | { preamble$ write$ newline$ } 970 | if$ 971 | "\begin{thebibliography}{" longest.label * "}" * write$ newline$ 972 | } 973 | 974 | EXECUTE {begin.bib} 975 | 976 | EXECUTE {init.state.consts} 977 | 978 | ITERATE {call.type$} 979 | 980 | FUNCTION {end.bib} 981 | { newline$ 982 | "\end{thebibliography}" write$ newline$ 983 | } 984 | 985 | EXECUTE {end.bib} 986 | -------------------------------------------------------------------------------- /myexample.bib: -------------------------------------------------------------------------------- 1 | @inproceedings{simonyan2015very, 2 | title = {Very Deep Convolutional Networks for Large-Scale Image Recognition}, 3 | author = {Karen Simonyan and Andrew Zisserman}, 4 | booktitle = {International Conference on Learning Representations (ICLR)}, 5 | pages = {1--14}, 6 | year = {2015} 7 | } 8 | 9 | @article{hinton2015distilling, 10 | title = {Distilling The Knowledge in A Neural Network}, 11 | author = {Geoffrey Hinton and Oriol Vinyals and Jeff Dean}, 12 | journal = {Journal of Machine Learning Research}, 13 | volume = {15}, 14 | number = {1}, 15 | pages = {3525--3540}, 16 | year = {2015} 17 | } 18 | 19 | @inproceedings{iandola2016squeezenet, 20 | title = {SqueezeNet: AlexNet-Level Accuracy With 50x Fewer Parameters and< 0.5 Mb Model Size}, 21 | author = {Iandola, Forrest N and Han, Song and Moskewicz, Matthew W and Ashraf, Khalid and Dally, William J and Keutzer, Kurt}, 22 | booktitle = {2016 ACM SIGGRAPH Conference on Posters}, 23 | pages = {1--1}, 24 | year = {2016} 25 | } 26 | 27 | @inproceedings{zhong2021distilling, 28 | title = {Distilling Object Detectors via Decoupled Features}, 29 | author = {Zhun Zhong and Zuxuan Wu and Ting Liu and Dahua Lin}, 30 | booktitle = {IEEE Conference on Computer Vision and Pattern Recognition (CVPR)}, 31 | pages = {3073--3082}, 32 | year = {2021} 33 | } 34 | 35 | @inproceedings{tang2021channel, 36 | title = {Channel-wise Knowledge Distillation for Dense Prediction}, 37 | author = {Hao Tang and Wei Wang and Tong Zhang and Rui Zhao}, 38 | booktitle = {IEEE International Conference on Computer Vision (ICCV)}, 39 | pages = {4426--4435}, 40 | year = {2021} 41 | } 42 | 43 | @inproceedings{liu2018mimicking, 44 | title = {Mimicking Very Efficient Network for Object Detection}, 45 | author = {Liu, Wei and Anguelov, Dragomir and Erhan, Dumitru and Szegedy, Christian and Reed, Scott and Fu, Cheng-Yang and Berg, Alexander C}, 46 | booktitle = {IEEE Conference on Computer Vision and Pattern Recognition (CVPR)}, 47 | pages = {7340--7349}, 48 | year = {2018} 49 | } 50 | 51 | @inproceedings{howard2017mobilenets, 52 | title = {MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications}, 53 | author = {Howard, Andrew G and Zhu, Menglong and Chen, Bo and Kalenichenko, Dmitry and Wang, Weijun and Weyand, Tobias and Andreetto, Marco and Adam, Hartwig}, 54 | booktitle = {IEEE Conference on Computer Vision and Pattern Recognition (CVPR)}, 55 | pages = {138--147}, 56 | year = {2017} 57 | } 58 | 59 | @inproceedings{lin2013network, 60 | title = {Network in Network}, 61 | author = {Lin, Min and Chen, Qiang and Yan, Shuai}, 62 | booktitle = {International Conference on Learning Representations (ICLR)}, 63 | year = {2014}, 64 | pages = {1--10}, 65 | } 66 | 67 | @inproceedings{lin2020hrank, 68 | title = {HRank: Filter Pruning using High-Rank Feature Map}, 69 | author = {Lin, Jiachen and Ji, Rongrong and Li, Yixuan and Gao, Baochang and Liu, Yong and Cheng, Jian}, 70 | booktitle = {IEEE Conference on Computer Vision and Pattern Recognition (CVPR)}, 71 | pages = {12267--12276}, 72 | year = {2020} 73 | } 74 | 75 | @inproceedings{zhang2018deep, 76 | title = {Deep Mutual Learning}, 77 | author = {Zhang, Zhuang and Zou, Changqing and Zhang, Jianming and He, Jian and Sun, Jian}, 78 | booktitle = {IEEE Conference on Computer Vision and Pattern Recognition (CVPR)}, 79 | pages = {4327--4335}, 80 | year = {2018} 81 | } 82 | 83 | @inproceedings{chen2017learning, 84 | title = {Learning to Compress Deep Networks Using Knowledge Distillation}, 85 | author = {Chen, Li and Zhu, Guo and Papandreou, George and Schroff, Florian and Adam, Hartwig}, 86 | booktitle = {IEEE Conference on Computer Vision and Pattern Recognition (CVPR)}, 87 | pages = {742--750}, 88 | year = {2017} 89 | } 90 | 91 | @inproceedings{li2017knowledge, 92 | title = {Knowledge Distillation for Semantic Segmentation}, 93 | author = {Xiangtai Li and Qi Chen and Liefeng Xiao and Jianfeng Wang and Liang Lin}, 94 | booktitle = {IEEE International Conference on Computer Vision (ICCV)}, 95 | pages = {4184--4192}, 96 | year = {2017} 97 | } 98 | 99 | @inproceedings{romero2015fitnets, 100 | title = {FitNets: Hints for Thin Deep Nets}, 101 | author = {Romero, Adriana and Ballas, Nicolas and Kahou, Samira Ebrahimi and Chassang, Antoine and Gatta, Carlo and Bengio, Yoshua}, 102 | booktitle = {International Conference on Learning Representations (ICLR)}, 103 | year = {2015}, 104 | pages = {1--13}, 105 | } 106 | 107 | @article{GRSL2019LocalContrastTDLMS, 108 | author = {Jinhui Han and Sibang Liu and Gang Qin and Qian Zhao and Honghui Zhang and Nana Li}, 109 | journal = {IEEE Geoscience and Remote Sensing Letters}, 110 | title = {A Local Contrast Method Combined With Adaptive Background Estimation for Infrared Small Target Detection}, 111 | year = {2019}, 112 | volume = {16}, 113 | number = {9}, 114 | pages = {1442--1446} 115 | } 116 | 117 | @article{TIP13IPI, 118 | author = {Chenqiang Gao and 119 | Deyu Meng and 120 | Yi Yang and 121 | Yongtao Wang and 122 | Xiaofang Zhou and 123 | Alexander G. Hauptmann}, 124 | title = {Infrared Patch-Image Model for Small Target Detection in a Single Image}, 125 | journal = {IEEE Transactions on Image Processing}, 126 | volume = {22}, 127 | number = {12}, 128 | pages = {4996--5009}, 129 | year = {2013} 130 | } 131 | 132 | @article{TPAMI13DECOLOR, 133 | author = {Xiaowei Zhou and Can Yang and Weichuan Yu}, 134 | title = {{Moving Object Detection by Detecting Contiguous Outliers in the Low-Rank Representation}}, 135 | journal = {IEEE Transactions on Pattern Analysis and Machine Intelligence}, 136 | volume = {35}, 137 | number = {3}, 138 | pages = {597--610}, 139 | year = {2013}, 140 | month = {Mar} 141 | } 142 | 143 | @article{IPT17NIPPS, 144 | title = {Non-Negative Infrared Patch-Image Model: Robust Target-Background Separation via Partial Sum Minimization of Singular Values}, 145 | journal = {Infrared Physics \& Technology}, 146 | volume = {81}, 147 | pages = {182--194}, 148 | year = {2017}, 149 | author = {Yimian Dai and Yiquan Wu and Yu Song and Jun Guo} 150 | } 151 | 152 | @article{JSTARS17RIPT, 153 | author = {Yimian Dai and Yiquan Wu}, 154 | title = {Reweighted Infrared Patch-Tensor Model with Both Nonlocal and Local Priors for Single-Frame Small Target Detection}, 155 | journal = {IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing}, 156 | volume = {10}, 157 | number = {8}, 158 | pages = {3752--3767}, 159 | year = {2017} 160 | } 161 | 162 | @article{RS19TensorPartialSum, 163 | author = {Zhang, Landan and Peng, Zhenming}, 164 | title = {{Infrared Small Target Detection Based on Partial Sum of the Tensor Nuclear Norm}}, 165 | journal = {Remote Sensing}, 166 | volume = {11}, 167 | number = {4}, 168 | pages = {382}, 169 | year = {2019}, 170 | month = {Jan} 171 | } 172 | 173 | @inproceedings{WACV21ACM, 174 | author = {Yimian Dai and Yiquan Wu and Fei Zhou and Kobus Barnard}, 175 | title = {Asymmetric Contextual Modulation for Infrared Small Target Detection}, 176 | booktitle = {IEEE Winter Conference on Applications of Computer Vision (WACV)}, 177 | year = {2021}, 178 | pages = {949--958} 179 | } 180 | 181 | @article{TGRS21InfraredGAN, 182 | author = {Bin Zhao and Chunping Wang and Qiang Fu and Zishuo Han}, 183 | journal = {IEEE Transactions on Geoscience and Remote Sensing}, 184 | title = {A Novel Pattern for Infrared Small Target Detection With Generative Adversarial Network}, 185 | year = {2021}, 186 | volume = {59}, 187 | number = {5}, 188 | pages = {4481-4492} 189 | } 190 | 191 | @inproceedings{ICCV19Infrared, 192 | author = {Huan Wang and Luping Zhou and Lei Wang}, 193 | booktitle = {{IEEE} International Conference on Computer Vision ({ICCV}), Seoul, Korea (South)}, 194 | title = {Miss Detection vs. False Alarm: Adversarial Learning for Small Object Segmentation in Infrared Images}, 195 | year = {2019}, 196 | pages = {8508--8517} 197 | } 198 | 199 | @article{TGRS2021ALCNet, 200 | author = {Yimian Dai and Yiquan Wu and Fei Zhou and Kobus Barnard}, 201 | journal = {IEEE Transactions on Geoscience and Remote Sensing}, 202 | title = {Attentional Local Contrast Networks for Infrared Small Target Detection}, 203 | year = {2021}, 204 | volume = {59}, 205 | number = {11}, 206 | pages = {9813--9824} 207 | } 208 | 209 | @article{GGXB202205003, 210 | author = {左希迎}, 211 | title = {美国对华常规威慑战略的调整}, 212 | journal = {国际安全研究}, 213 | volume = {40}, 214 | number = {05}, 215 | pages = {53--80}, 216 | year = {2022}, 217 | issn = {2095-574X}, 218 | doi = {10.14093/j.cnki.cn10-1132/d.2022.05.003} 219 | } 220 | 221 | @book{Frankopan2018, 222 | author = {Frankopan, Peter}, 223 | title = {The New Silk Roads: The Present and Future of the World}, 224 | publisher = {Bloomsbury Publishing}, 225 | year = {2018}, 226 | address = {London, UK}, 227 | isbn = {978-1-4088-9335-8} 228 | } 229 | 230 | @article{GeTengfei, 231 | author = {葛腾飞}, 232 | title = {打造强大的国家战略威慑力量体系}, 233 | journal = {人民论坛}, 234 | volume = {}, 235 | number = {21}, 236 | year = {2022}, 237 | pages = {38--41} 238 | } 239 | 240 | @book{Vollmer2018, 241 | author = {Michael Vollmer and Klaus-Peter Möllmann}, 242 | title = {Infrared Thermal Imaging: Fundamentals, Research and Applications, 2nd Edition}, 243 | publisher = {Wiley-VCH}, 244 | year = {2018}, 245 | doi = {10.1002/9783527806332}, 246 | isbn = {978-3-527-80632-5}, 247 | url = {https://www.wiley.com/en-us/Infrared+Thermal+Imaging%3A+Fundamentals,+Research+and+Applications,+2nd+Edition-p-9783527806325} 248 | } 249 | 250 | @article{song2022da, 251 | title = {大视场仿生复眼光电成像探测技术的研究发展}, 252 | author = {宋岩峰 and 郝群 and 曹杰 and 刘灏 and 刘强辉 and 李杰}, 253 | journal = {红外与激光工程}, 254 | volume = {51}, 255 | number = {05}, 256 | pages = {353-359}, 257 | year = {2022}, 258 | lang={zh} 259 | } 260 | 261 | @article{song2020xin, 262 | title = {新型光电探测技术在精确制导武器上的应用研究}, 263 | author = {宋闯 and 姜鹏 and 段磊 and 孙剑峰 and 范之国}, 264 | journal = {红外与激光工程}, 265 | volume = {49}, 266 | number = {06}, 267 | pages = {218-227}, 268 | year = {2020}, 269 | lang={zh} 270 | } 271 | 272 | 273 | @article{9714770, 274 | author = {Zhao, Mingjing and Li, Wei and Li, Lu and Hu, Jin and Ma, Pengge and Tao, Ran}, 275 | journal = {IEEE Geoscience and Remote Sensing Magazine}, 276 | title = {Single-Frame Infrared Small-Target Detection: A survey}, 277 | year = {2022}, 278 | volume = {10}, 279 | number = {2}, 280 | pages = {87-119}, 281 | doi = {10.1109/MGRS.2022.3145502} 282 | } 283 | 284 | @article{吴一全2011无下采样Contourlet红外, 285 | title = {基于无下采样 Contourlet 变换和独立分量分析的红外弱小目标检测}, 286 | author = {吴一全 and 纪守新 and 占必超}, 287 | journal = {光学学报}, 288 | volume = {31}, 289 | number = {5}, 290 | pages = {82--89}, 291 | year = {2011}, 292 | lang = {zh} 293 | } 294 | 295 | @article{luo2017, 296 | title = {美国战略威慑体系的调整与中美战略稳定性}, 297 | author = {罗曦}, 298 | journal = {国际关系研究}, 299 | year = {2017}, 300 | number = {06}, 301 | pages = {32--49}, 302 | lang = {zh} 303 | } 304 | 305 | @article{TGRS13LCM, 306 | author = {C. L. Philip Chen and 307 | Hong Li and 308 | Yantao Wei and 309 | Tian Xia and 310 | Yuan Yan Tang}, 311 | title = {A Local Contrast Method for Small Infrared Target Detection}, 312 | journal = {IEEE Transactions on Geoscience and Remote Sensing}, 313 | volume = {52}, 314 | number = {1}, 315 | pages = {574--581}, 316 | year = {2014} 317 | } 318 | 319 | @article{GRSL16IDoGb, 320 | author = {Jinhui Han and Yong Ma and Jun Huang and Xiaoguang Mei and Jiayi Ma}, 321 | title = {{An Infrared Small Target Detecting Algorithm Based on Human Visual System}}, 322 | journal = {IEEE Geoscience and Remote Sensing Letters}, 323 | volume = {13}, 324 | number = {3}, 325 | pages = {452--456}, 326 | year = {2016}, 327 | month = {Feb} 328 | } 329 | 330 | @article{IPT12EdgeTDLMS, 331 | title = {Edge Directional 2D LMS Filter for Infrared Small Target Detection}, 332 | author = {Tae-Wuk Bae and Fei Zhang and In-So Kweon}, 333 | journal = {Infrared Physics \& Technology}, 334 | volume = {55}, 335 | number = {1}, 336 | pages = {137--145}, 337 | year = {2012} 338 | } 339 | 340 | @article{9864119, 341 | author = {Li, Boyang and Xiao, Chao and Wang, Longguang and Wang, Yingqian and Lin, Zaiping and Li, Miao and An, Wei and Guo, Yulan}, 342 | journal = {IEEE Transactions on Image Processing}, 343 | title = {Dense Nested Attention Network for Infrared Small Target Detection}, 344 | year = {2022}, 345 | volume = {}, 346 | number = {}, 347 | pages = {1-1}, 348 | doi = {10.1109/TIP.2022.3199107} 349 | } 350 | 351 | @article{CSData19IR, 352 | title = {地空背景下红外图像弱小飞机目标检测跟踪数据集}, 353 | author = {回丙伟 and 宋志勇 and 范红旗 and 钟平 and 胡卫东 and 张晓峰 and 凌建国 and 苏宏艳 and 金威 and 张永杰 and 白亚茜}, 354 | journal = {中国科学数据}, 355 | volume = {5}, 356 | number = {3}, 357 | year = {2020}, 358 | pages = {291--302}, 359 | lang = {zh} 360 | } 361 | 362 | @article{CSData21IR, 363 | title = {复杂背景下红外弱小运动目标检测数据集}, 364 | author = {孙晓亮 and 郭良超 and 张文龙 and 王梓 and 侯艳杰 and 李璋 and 滕锡超}, 365 | journal = {中国科学数据}, 366 | volume = {1}, 367 | number = {1}, 368 | year = {2021}, 369 | pages = {1--19}, 370 | lang = {zh} 371 | } 372 | 373 | @article{kwan2021target, 374 | title = {Target Detection and Classification Performance Enhancement Using Superresolution Infrared Videos}, 375 | author = {Kwan, Chiman and Gribben, David and Budavari, Bence}, 376 | journal = {Signal \& Image Processing: An International Journal (SIPIJ)}, 377 | volume = {12}, 378 | number = {2}, 379 | pages = {--}, 380 | year = {2021}, 381 | month = {April}, 382 | url = {https://ssrn.com/abstract=3853460} 383 | } 384 | 385 | @article{9796529, 386 | author = {Ying, Xinyi and Wang, Yingqian and Wang, Longguang and Sheng, Weidong and Liu, Li and Lin, Zaiping and Zhou, Shilin}, 387 | journal = {IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing}, 388 | title = {Local Motion and Contrast Priors Driven Deep Network for Infrared Small Target Superresolution}, 389 | year = {2022}, 390 | volume = {15}, 391 | number = {}, 392 | pages = {5480-5495}, 393 | doi = {10.1109/JSTARS.2022.3183230} 394 | } 395 | 396 | @article{9570298, 397 | author = {Du, Jinming and Lu, Huanzhang and Zhang, Luping and Hu, Moufa and Chen, Sheng and Deng, Yingjie and Shen, Xinglin and Zhang, Yu}, 398 | journal = {IEEE Transactions on Geoscience and Remote Sensing}, 399 | title = {A Spatial-Temporal Feature-Based Detection Framework for Infrared Dim Small Target}, 400 | year = {2022}, 401 | volume = {60}, 402 | number = {}, 403 | pages = {1-12}, 404 | doi = {10.1109/TGRS.2021.3117131} 405 | } 406 | 407 | @article{IPT15LRSR, 408 | author = {YuJie He and Min Li and JinLi Zhang and Qi An}, 409 | title = {{Small Infrared Target Detection Based on Low-Rank and Sparse Representation}}, 410 | journal = {Infrared Physics {\&} Technology}, 411 | volume = {68}, 412 | pages = {98--109}, 413 | year = {2015}, 414 | month = {Jan} 415 | } 416 | 417 | @article{zhu2020infrared, 418 | title = {Infrared Small Target Detection via Low-rank Tensor Completion with Top-Hat regularization}, 419 | author = {Zhu Hu and Liu Shiming and Deng Lizhen and et al.}, 420 | journal = {IEEE Transactions on Geoscience and Remote Sensing}, 421 | volume = {58}, 422 | number = {2}, 423 | pages = {1004--1016}, 424 | year = {2020}, 425 | publisher = {IEEE} 426 | } 427 | 428 | @article{zhang2021edge, 429 | title = {Edge And Corner Awareness Based Spatial-Temporal Tensor Model for Infrared Small Target Detection}, 430 | author = {Zhang Ping and Zhang Lingyi and Wang Xiaoyang and et al.}, 431 | journal = {IEEE Transactions on Geoscience and Remote Sensing}, 432 | volume = {59}, 433 | number = {12}, 434 | pages = {10708--10724}, 435 | year = {2021}, 436 | publisher = {IEEE} 437 | } 438 | 439 | @article{du2020infrared, 440 | title = {Infrared Moving Small Target Detection Using Spatial-Temporal Local Difference Measure}, 441 | author = {Du Peng and Askar Hamdulla}, 442 | journal = {IEEE Geoscience and Remote Sensing Letters}, 443 | volume = {17}, 444 | number = {10}, 445 | pages = {1817--1821}, 446 | year = {2020}, 447 | publisher = {IEEE} 448 | } 449 | 450 | @article{wang2014antivibration, 451 | title = {Antivibration Pipeline Filtering Algorithm for Maritime Small Target Detection}, 452 | author = {Wang Bin and Xu Wenhai and Zhao Ming and et al.}, 453 | journal = {Optical Engineering}, 454 | volume = {53}, 455 | number = {11}, 456 | pages = {113109}, 457 | year = {2014}, 458 | publisher = {SPIE} 459 | } 460 | 461 | @article{ma2016rectilinear, 462 | title = {Rectilinear-motion Space Inversion-based Detection Approach for Infrared Dim Air Targets with Variable Velocities}, 463 | author = {Ma Tianlei and Shi Zelin and Yin Jian and et al.}, 464 | journal = {Optical Engineering}, 465 | volume = {55}, 466 | number = {3}, 467 | pages = {033102}, 468 | year = {2016}, 469 | publisher = {SPIE} 470 | } 471 | 472 | @article{TGRS16WLDM, 473 | author = {He Deng and Xianping Sun and Maili Liu and Chaohui Ye and Xin Zhou}, 474 | journal = {IEEE Transactions on Geoscience and Remote Sensing}, 475 | title = {Small Infrared Target Detection Based on Weighted Local Difference Measure}, 476 | year = {2016}, 477 | volume = {54}, 478 | number = {7}, 479 | pages = {4204--4214} 480 | } 481 | 482 | @article{PR16MPCM, 483 | author = {Yantao Wei and 484 | Xinge You and 485 | Hong Li}, 486 | title = {Multiscale Patch-Based Contrast Measure for Small Infrared Target Detection}, 487 | journal = {Pattern Recognition}, 488 | volume = {58}, 489 | pages = {216--226}, 490 | year = {2016} 491 | } 492 | 493 | @article{TGRS18DECM, 494 | author = {Xiangzhi Bai and Yanguang Bi}, 495 | title = {{Derivative Entropy-Based Contrast Measure for Infrared Small-Target Detection}}, 496 | journal = {IEEE Transactions on Geoscience and Remote Sensing}, 497 | volume = {56}, 498 | number = {4}, 499 | pages = {2452--2466}, 500 | year = {2018}, 501 | month = {Jan} 502 | } 503 | 504 | @article{吴双忱2019卷积神经网络红外, 505 | title = {基于深度卷积神经网络的红外小目标检测}, 506 | author = {吴双忱 and 左峥嵘}, 507 | journal = {红外与毫米波学报}, 508 | volume = {38}, 509 | number = {3}, 510 | pages = {371--380}, 511 | year = {2019}, 512 | lang = {zh} 513 | } 514 | 515 | @article{han2022, 516 | title = {红外弱小目标检测方法综述}, 517 | author = {韩金辉 and 魏艳涛 and 彭真明 and 赵骞 and 陈耀弘 and 覃尧 and 李楠}, 518 | journal = {红外与激光工程}, 519 | volume = {51}, 520 | number = {04}, 521 | pages = {438--461}, 522 | year = {2022}, 523 | lang = {zh} 524 | } 525 | 526 | @inproceedings{luo2016understanding, 527 | title = {Understanding the Effective Receptive Field in Deep Convolutional Neural Networks}, 528 | author = {Luo, Wenjie and Li, Yujia and Urtasun, Raquel and Zemel, Richard}, 529 | booktitle = {Annual Conference on Neural Information Processing Systems (NeurIPS)}, 530 | pages = {4898--4906}, 531 | year = {2016} 532 | } 533 | 534 | @inproceedings{Zhang_2022_CVPR, 535 | author = {Zhang, Mingjin and Zhang, Rui and Yang, Yuxiang and Bai, Haichen and Zhang, Jing and Guo, Jie}, 536 | title = {ISNet: Shape Matters for Infrared Small Target Detection}, 537 | booktitle = {IEEE Conference on Computer Vision and Pattern Recognition (CVPR)}, 538 | month = {June}, 539 | year = {2022}, 540 | pages = {13898-13907} 541 | } 542 | 543 | @article{donoho2006compressed, 544 | title = {Compressed Sensing}, 545 | author = {Donoho, David L}, 546 | journal = {IEEE Transactions on Information Theory}, 547 | volume = {52}, 548 | number = {4}, 549 | pages = {1289--1306}, 550 | year = {2006}, 551 | publisher = {IEEE} 552 | } 553 | 554 | @article{li2020, 555 | title = {针对弹载平台红外小目标的检测与跟踪算法}, 556 | author = {李大维 and 莫波 and 高可 and 王新春}, 557 | journal = {宇航学报}, 558 | volume = {41}, 559 | number = {11}, 560 | pages = {1440--1448}, 561 | year = {2020}, 562 | lang = {zh} 563 | } 564 | 565 | @article{10011452, 566 | author = {Sun, Heng and Bai, Junxiang and Yang, Fan and Bai, Xiangzhi}, 567 | journal = {IEEE Transactions on Geoscience and Remote Sensing}, 568 | title = {Receptive-Field and Direction Induced Attention Network for Infrared Dim Small Target Detection With a Large-Scale Dataset IRDST}, 569 | year = {2023}, 570 | volume = {61}, 571 | number = {}, 572 | pages = {1--13}, 573 | doi = {10.1109/TGRS.2023.3235150} 574 | } 575 | 576 | @article{zou2011, 577 | title = {基于剪切波变换的复杂海面红外目标检测算法}, 578 | author = {邹瑞滨 and 史彩成 and 毛二可}, 579 | journal = {仪器仪表学报}, 580 | volume = {32}, 581 | number = {05}, 582 | pages = {1103--1108}, 583 | year = {2011}, 584 | doi = {10.19650/j.cnki.cjsi.2011.05.023}, 585 | lang = {zh} 586 | } 587 | 588 | @article{9933804, 589 | author = {Wu, Peng and Huang, Honghe and Qian, Hanxiang and Su, Shaojing and Sun, Bei and Zuo, Zhen}, 590 | journal = {IEEE Transactions on Geoscience and Remote Sensing}, 591 | title = {SRCANet: Stacked Residual Coordinate Attention Network for Infrared Ship Detection}, 592 | year = {2022}, 593 | volume = {60}, 594 | number = {}, 595 | pages = {1--14}, 596 | doi = {10.1109/TGRS.2022.3218563} 597 | } 598 | 599 | @inproceedings{NIPS2012_c399862d, 600 | author = {Krizhevsky, Alex and Sutskever, Ilya and Hinton, Geoffrey E}, 601 | booktitle = {Annual Conference on Neural Information Processing Systems (NeurIPS)}, 602 | pages = {1097--1105}, 603 | title = {ImageNet Classification with Deep Convolutional Neural Networks}, 604 | volume = {25}, 605 | year = {2012} 606 | } 607 | 608 | @inproceedings{9880273, 609 | author = {Ding, Xiaohan and Zhang, Xiangyu and Han, Jungong and Ding, Guiguang}, 610 | booktitle = {IEEE Conference on Computer Vision and Pattern Recognition (CVPR)}, 611 | title = {Scaling Up Your Kernels to 31×31: Revisiting Large Kernel Design in CNNs}, 612 | year = {2022}, 613 | volume = {}, 614 | number = {}, 615 | pages = {11953--11965}, 616 | } 617 | 618 | @inproceedings{CVPR2022LocalizationDistillation, 619 | author = {Zhaohui Zheng and Rongguang Ye and Ping Wang and Dongwei Ren and Wangmeng Zuo and Qibin Hou and Ming-Ming Cheng}, 620 | title = {Localization Distillation for Dense Object Detection}, 621 | booktitle = {{IEEE} Conference on Computer Vision and Pattern Recognition ({CVPR})}, 622 | year = {2022}, 623 | pages = {9407--9416} 624 | } 625 | 626 | @inproceedings{ICML21GWD, 627 | author = {Xue Yang and 628 | Junchi Yan and 629 | Qi Ming and 630 | Wentao Wang and 631 | Xiaopeng Zhang and 632 | Qi Tian}, 633 | title = {Rethinking Rotated Object Detection with Gaussian Wasserstein Distance 634 | Loss}, 635 | booktitle = {38th International Conference on Machine Learning ({ICML})}, 636 | volume = {139}, 637 | pages = {11830--11841}, 638 | year = {2021}, 639 | } 640 | 641 | @article{li2020review, 642 | title = {红外弱小目标检测算法综述}, 643 | author = {李俊宏 and 张萍 and 王晓玮 and 黄世泽}, 644 | journal = {中国图象图形学报}, 645 | year = {2020}, 646 | volume = {25}, 647 | number = {09}, 648 | pages = {1739--1753}, 649 | lang = {zh} 650 | } 651 | @article{IJCV10VOC, 652 | author = {Mark Everingham and 653 | Luc Van Gool and 654 | Christopher K. I. Williams and 655 | John M. Winn and 656 | Andrew Zisserman}, 657 | title = {The Pascal Visual Object Classes {(VOC)} Challenge}, 658 | journal = {International Journal of Computer Vision}, 659 | volume = {88}, 660 | number = {2}, 661 | pages = {303--338}, 662 | year = {2010}, 663 | } 664 | 665 | @inproceedings{lin2014microsoft, 666 | author = {Tsung{-}Yi Lin and 667 | Michael Maire and 668 | Serge J. Belongie and 669 | James Hays and 670 | Pietro Perona and 671 | Deva Ramanan and 672 | Piotr Doll{\'{a}}r and 673 | C. Lawrence Zitnick}, 674 | title = {Microsoft {COCO:} Common Objects in Context}, 675 | booktitle = {European Conference on Computer Vision (ECCV)}, 676 | year = {2014}, 677 | pages = {740--755}, 678 | } 679 | 680 | @inproceedings{tsai-etal-2019-transformer, 681 | title = {Transformer Dissection: An Unified Understanding for Transformer{'}s Attention via the Lens of Kernel}, 682 | author = {Tsai, Yao-Hung Hubert and 683 | Bai, Shaojie and 684 | Yamada, Makoto and 685 | Morency, Louis-Philippe and 686 | Salakhutdinov, Ruslan}, 687 | booktitle = {the 2019 Conference on Empirical Methods in Natural Language Processing (EMNLP)}, 688 | year = {2019}, 689 | pages = {4344--4353}, 690 | } 691 | 692 | @inproceedings{ICCV17DCN, 693 | author = {Jifeng Dai and Haozhi Qi and Yuwen Xiong and Yi Li and Guodong Zhang and Han Hu and Yichen Wei}, 694 | title = {Deformable Convolutional Networks}, 695 | booktitle = {{IEEE} International Conference on Computer Vision, {ICCV}}, 696 | year = {2017}, 697 | pages = {764--773}, 698 | bibsource = {dblp computer science bibliography, https://dblp.org}, 699 | timestamp = {Wed, 16 Oct 2019 14:14:51 +0200} 700 | } 701 | 702 | @article{YuWQLLZ21, 703 | author = {Zitong Yu and Jun Wan and Yunxiao Qin and Xiaobai Li and Stan Z. Li and Guoying Zhao}, 704 | title = {{NAS-FAS:} Static-Dynamic Central Difference Network Search for Face Anti-Spoofing}, 705 | journal = {IEEE Transactions on Pattern Analysis and Machine Intelligence}, 706 | volume = {43}, 707 | number = {9}, 708 | pages = {3005--3023}, 709 | year = {2021}, 710 | } 711 | 712 | @inproceedings{CVPR19SKNet, 713 | author = {Xiang Li and Wenhai Wang and Xiaolin Hu and Jian Yang}, 714 | title = {Selective Kernel Networks}, 715 | booktitle = {{IEEE} Conference on Computer Vision and Pattern Recognition (CVPR)}, 716 | year = {2019}, 717 | pages = {510--519}, 718 | } 719 | 720 | @article{guo2022visual, 721 | title = {Visual Attention Network}, 722 | author = {Guo, Meng-Hao and Lu, Cheng-Ze and Liu, Zheng-Ning and Cheng, Ming-Ming and Hu, Shi-Min}, 723 | journal = {arXiv preprint arXiv:2202.09741}, 724 | year = {2022}, 725 | pages = {1--21}, 726 | } 727 | 728 | @inproceedings{ICCV19FCOS, 729 | author = {Zhi Tian and Chunhua Shen and Hao Chen and Tong He}, 730 | title = {{FCOS:} Fully Convolutional One-Stage Object Detection}, 731 | booktitle = {{IEEE} International Conference on Computer Vision ({ICCV})}, 732 | pages = {9626--9635}, 733 | year = {2019} 734 | } 735 | 736 | @inproceedings{GrahamEM18, 737 | author = {Benjamin Graham and 738 | Martin Engelcke and 739 | Laurens van der Maaten}, 740 | title = {3D Semantic Segmentation With Submanifold Sparse Convolutional Networks}, 741 | booktitle = {{IEEE} Conference on Computer Vision and Pattern Recognition (CVPR)}, 742 | pages = {9224--9232}, 743 | year = {2018}, 744 | } 745 | 746 | @inproceedings{ICCV2021PSKD, 747 | author = {Kyungyul Kim and ByeongMoon Ji and Doyoung Yoon and Sangheum Hwang}, 748 | title = {Self-Knowledge Distillation With Progressive Refinement of Targets}, 749 | booktitle = {IEEE International Conference on Computer Vision (ICCV)}, 750 | year = {2021}, 751 | pages = {6567--6576} 752 | } 753 | 754 | @inproceedings{SchroffKP15, 755 | author = {Florian Schroff and 756 | Dmitry Kalenichenko and 757 | James Philbin}, 758 | title = {FaceNet: {A} unified embedding for face recognition and clustering}, 759 | booktitle = {{IEEE} Conference on Computer Vision and Pattern Recognition (CVPR)}, 760 | pages = {815--823}, 761 | year = {2015}, 762 | } 763 | 764 | @inproceedings{NIPS17Attention, 765 | author = {Ashish Vaswani and Noam Shazeer and Niki Parmar and Jakob Uszkoreit and Llion Jones and Aidan N. Gomez and Lukasz Kaiser and Illia Polosukhin}, 766 | title = {Attention Is All You Need}, 767 | booktitle = {Annual Conference on Neural Information Processing Systems (NeurIPS)}, 768 | year = {2017}, 769 | pages = {5998--6008} 770 | } 771 | 772 | @inproceedings{NIPS20GFLv1, 773 | author = {Xiang Li and 774 | Wenhai Wang and 775 | Lijun Wu and 776 | Shuo Chen and 777 | Xiaolin Hu and 778 | Jun Li and 779 | Jinhui Tang and 780 | Jian Yang}, 781 | title = {Generalized Focal Loss: Learning Qualified and Distributed Bounding 782 | Boxes for Dense Object Detection}, 783 | booktitle = {Annual Conference 784 | on Neural Information Processing Systems (NeurIPS)}, 785 | year = {2020} 786 | } 787 | 788 | @inproceedings{CVPR21GFLv2, 789 | author = {Xiang Li and 790 | Wenhai Wang and 791 | Xiaolin Hu and 792 | Jun Li and 793 | Jinhui Tang and 794 | Jian Yang}, 795 | title = {Generalized Focal Loss {V2:} Learning Reliable Localization Quality 796 | Estimation for Dense Object Detection}, 797 | booktitle = {{IEEE} Conference on Computer Vision and Pattern Recognition (CVPR)}, 798 | pages = {11632--11641}, 799 | year = {2021} 800 | } 801 | 802 | @inproceedings{YingHLS021, 803 | author = {Hui Ying and 804 | Zhaojin Huang and 805 | Shu Liu and 806 | Tianjia Shao and 807 | Kun Zhou}, 808 | title = {EmbedMask: Embedding Coupling for Instance Segmentation}, 809 | booktitle = {the Thirtieth International Joint Conference on Artificial 810 | Intelligence ({IJCAI})}, 811 | pages = {1266--1273}, 812 | publisher = {ijcai.org}, 813 | year = {2021}, 814 | } -------------------------------------------------------------------------------- /nsfc-temp.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YimianDai/iNSFC/fd03f1adc0b6b4b01687aa052d49064707247984/nsfc-temp.pdf -------------------------------------------------------------------------------- /nsfc-temp.tex: -------------------------------------------------------------------------------- 1 | %!TEX program = xelatex 2 | % 编译顺序: xelatex -> bibtex -> xelatex -> xelatex 3 | % 国家自然科学基金NSFC面上项目申请书正文模板(2023年版)version1.0 4 | % 声明: 5 | % 注意!!!非国家自然科学基金委官方模版!!!由个人根据官方MsWord模版制作。本模版的作者尽力使本模版和官方模版生成的PDF文件视觉效果大致一样,然而,并不保证本模版有用,也不对使用本模版造成的任何直接或间接后果负责。 不得将本模版用于商用或获取经济利益。本模版可以自由修改以满足用户自己的需要。但是如果要传播本模版,则只能传播未经修改的版本。使用本模版意味着同意上述声明。 6 | % 强烈建议自己对照官方MsWord模板确认格式和文字是否一致,尤其是蓝字部分。 7 | % 如有问题,可以发邮件询问原作者 ryanzz@foxmail.com,或本版本的修改者 yimian.dai@gmail.com 8 | 9 | 10 | 11 | \documentclass[12pt,UTF8,AutoFakeBold=3,a4paper]{ctexart} %默认小四号字。允许楷体粗体。 12 | \usepackage[english]{babel} %支持混合语言 13 | \usepackage[dvipsnames]{xcolor} 14 | \usepackage{xeCJK} 15 | \usepackage{xeCJKfntef} 16 | \usepackage{pifont} 17 | \usepackage{graphicx} 18 | \usepackage{ulem} 19 | % \usepackage{CJKulem} 20 | \usepackage{setspace} 21 | \usepackage{enumitem} 22 | \usepackage{amsmath} %更多数学符号 23 | \usepackage{wasysym} 24 | % \usepackage[unicode]{hyperref} %提供跳转链接 25 | \usepackage{geometry} %改改尺寸 26 | \usepackage{amsfonts} 27 | \newcommand{\todo}[1]{{\textcolor{red}{#1}}} % red 28 | \newcommand{\implus}[1]{{\textcolor{cyan}{#1}}} 29 | \usepackage[subrefformat=parens,labelformat=parens]{subfig} 30 | 31 | \usepackage[numbers,sort&compress]{natbib} 32 | \setlength{\bibsep}{0.0ex} % 缩小参考文献间的垂直间距 33 | 34 | %\geometry{left=3.23cm,right=3.23cm,top=2.54cm,bottom=2.54cm} 35 | %latex的页边距比word的视觉效果要大一些,稍微调整一下 36 | %\geometry{left=2.95cm,right=2.95cm,top=2.54cm,bottom=2.54cm}%2020 37 | %\geometry{left=2.95cm,right=2.95cm,top=2.54cm,bottom=2.54cm} 38 | \geometry{left=3.00cm,right=3.07cm,top=2.67cm,bottom=3.27cm} 39 | \pagestyle{empty} 40 | \setcounter{secnumdepth}{-2} %不让那些section和subsection自带标号,标号格式自己掌握 41 | \definecolor{MsBlue}{RGB}{0,112,192} %Ms Word 的蓝色和latex xcolor包预定义的蓝色不一样。通过屏幕取色得到。 42 | \definecolor{BoldBlue}{RGB}{0,0,64} % Color(0, 0, 64) 43 | % Renaming floats with babel 44 | \addto\captionsenglish{ 45 | \renewcommand{\contentsname}{目录} 46 | \renewcommand{\listfigurename}{插图目录} 47 | \renewcommand{\listtablename}{表格} 48 | % \renewcommand{\refname}{\sihao \kaishu 参考文献} 49 | \renewcommand{\refname}{\sihao \kaishu \leftline{参考文献}} %这几个字默认字号稍大,改成四号字,楷书,居左(默认居中) 根据喜好自行修改,官方模板未作要求 50 | \renewcommand{\abstractname}{摘要} 51 | \renewcommand{\indexname}{索引} 52 | \renewcommand{\tablename}{表} 53 | \renewcommand{\figurename}{\kaishu 图} 54 | } %把Figure改成‘图’,reference改成‘参考文献’。如此处理是为了避免和babel包冲突。 55 | %定义字号 56 | \newcommand{\chuhao}{\fontsize{42pt}{\baselineskip}\selectfont} 57 | \newcommand{\xiaochuhao}{\fontsize{36pt}{\baselineskip}\selectfont} 58 | \newcommand{\yihao}{\fontsize{26pt}{\baselineskip}\selectfont} 59 | \newcommand{\erhao}{\fontsize{22pt}{\baselineskip}\selectfont} 60 | \newcommand{\xiaoerhao}{\fontsize{18pt}{\baselineskip}\selectfont} 61 | \newcommand{\sanhao}{\fontsize{16pt}{\baselineskip}\selectfont} 62 | \newcommand{\sihao}{\fontsize{14pt}{\baselineskip}\selectfont} 63 | \newcommand{\xiaosihao}{\fontsize{12pt}{\baselineskip}\selectfont} 64 | \newcommand{\wuhao}{\fontsize{10.5pt}{\baselineskip}\selectfont} 65 | \newcommand{\xiaowuhao}{\fontsize{9pt}{\baselineskip}\selectfont} 66 | \newcommand{\liuhao}{\fontsize{7.875pt}{\baselineskip}\selectfont} 67 | \newcommand{\qihao}{\fontsize{5.25pt}{\baselineskip}\selectfont} 68 | %字号对照表 69 | %二号 21pt 70 | %四号 14 71 | %小四 12 72 | %五号 10.5 73 | %设置行距 1.5倍 74 | \renewcommand{\baselinestretch}{1.5} 75 | \XeTeXlinebreaklocale "zh" % 中文断行 76 | % \usepackage{tikz} 77 | % \newcommand*\circled[1]{\tikz[baseline=(char.base)]{ 78 | % \node[shape=circle,draw,inner sep=2pt] (char) {#1};}} 79 | %%%% 正文开始 %%%% 80 | \begin{document} 81 | \begin{center} 82 | {\sanhao \kaishu \bfseries 报告正文 83 | \par 基于 XXXX 的 XXXX 研究} 84 | \end{center} 85 | 86 | {\sihao \kaishu 参照以下提纲撰写,要求内容翔实、清晰,层次分明,标题突出。{\color{MsBlue} \bfseries 请勿删除或改动下述提纲标题及括号中的文字。}} 87 | \vskip -5mm 88 | {\color{MsBlue} \subsection{\sihao \kaishu \quad \ (一)立项依据与研究内容(建议8000字以内):}} 89 | 90 | {\sihao \kaishu \color{MsBlue} 1.{\bfseries 项目的立项依据}(研究意义、国内外研究现状及发展动态分析,需结合科学研究发展趋势来论述科学意义;或结合国民经济和社会发展中迫切需要解决的关键科技问题来论述其应用前景。附主要参考文献目录);} 91 | 92 | \vskip 2mm 93 | 94 | % 1.1 研究意义 95 | \input{contents/1-1-research-significance.tex} 96 | % 1.2 国内外研究现状及发展动态分析 97 | \input{contents/1-2-literature-review.tex} 98 | % 1.3 立项思路 99 | \input{contents/1-3-motivation.tex} 100 | 101 | %对作者个数作了限制以适合申请书 102 | %当作者个数小于等于5个时,予以全部保留,当作者个数大于5个时,只保留3个,加et al 103 | % \newpage 104 | % \bibliographystyle{ieeetrNSFC} 105 | 106 | \begin{spacing}{1.1} 107 | {\kaishu \wuhao 108 | \bibliographystyle{nuaabib} 109 | \bibliography{myexample} 110 | } 111 | \end{spacing} 112 | \newpage 113 | 114 | \vspace{1.5 \baselineskip} 115 | {\sihao \color{MsBlue} \kaishu 2. {\bfseries 项目的研究内容、研究目标,以及拟解决的关键科学问题}(此部分为重点阐述内容);} 116 | 117 | 118 | % 2.1 研究目标 119 | \input{contents/2-1-research-goal.tex} 120 | % 2.2 研究内容 121 | \input{contents/2-2-content.tex} 122 | % 2.3 拟解决的关键科学问题 123 | \input{contents/2-3-key.tex} 124 | \newpage 125 | 126 | {\sihao \color{MsBlue} \kaishu 3.{\bfseries 拟采取的研究方案及可行性分析} (包括研究方法、技术路线、实验手段、关键技术等说明);} 127 | 128 | % 3.1 拟采取的技术路线 129 | \input{contents/3-1-tech.tex} 130 | % 3.2 可行性分析 131 | \input{contents/3-2-feasibility.tex} 132 | 133 | \vspace{0.5 \baselineskip} 134 | {\sihao \color{MsBlue} \kaishu 4.{\bfseries 本项目的特色与创新之处;}} 135 | \vspace{0.5 \baselineskip} 136 | 137 | \input{contents/4-feature.tex} 138 | 139 | 140 | {\sihao \color{MsBlue} \kaishu 5.{\bfseries 年度研究计划及预期研究结果}(包括拟组织的重要学术交流活动、国际合作与交流计划等)。} 141 | 142 | % 5.1 年度研究计划 143 | \input{contents/5-1-plan.tex} 144 | % 5.2 预期研究成果 145 | \input{contents/5-2-achievement.tex} 146 | % 5.3 拟组织的学术交流活动及国际合作交流计划 147 | \input{contents/5-3-activity.tex} 148 | 149 | {\color{MsBlue} \subsection{\sihao \kaishu \quad \ (二)研究基础与工作条件 }} 150 | 151 | {\sihao \color{MsBlue} \kaishu 1.{\bfseries 研究基础}(与本项目相关的研究工作积累和已取得的研究工作成绩);} 152 | 153 | % 1. 研究基础 154 | \input{contents/6-fundation.tex} 155 | 156 | \vspace{0.5 \baselineskip} 157 | {\sihao \color{MsBlue} \kaishu 2.{\bfseries 工作条件}(包括已具备的实验条件,尚缺少的实验条件和拟解决的途径,包括利用国家实验室、国家重点实验室和部门重点实验室等研究基地的计划与落实情况);} 158 | \vspace{0.5 \baselineskip} 159 | 160 | % 2. 工作条件 161 | \input{contents/7-condition.tex} 162 | 163 | {\sihao \color{MsBlue} \kaishu 3.{\bfseries 正在承担的与本项目相关的科研项目情况}(申请人和主要参与者正在承担的与本项目相关的科研项目情况,包括国家自然科学基金的项目和国家其他科技计划项目,要注明项目的资助机构、项目类别、批准号、项目名称、获资助金额、起止年月、与本项目的关系及负责的内容等);} 164 | 165 | % 3. 正在承担的与本项目相关的科研项目情况 166 | \input{contents/8-current-proj.tex} 167 | 168 | {\sihao \color{MsBlue} \kaishu 4.{\bfseries 完成国家自然科学基金项目情况}(对申请人负责的前一个已资助期满的科学基金项目(项目名称及批准号)完成情况、后续研究进展及与本申请项目的关系加以详细说明。另附该项目的研究工作总结摘要(限500字)和相关成果详细目录)。} 169 | 170 | \vspace{0.25 \baselineskip} 171 | {\kaishu 无。} 172 | % \vspace{0.25 \baselineskip} 173 | 174 | {\color{MsBlue} \subsection{\sihao \kaishu \quad \ (三)其他需要说明的情况 }} 175 | 176 | {\sihao \color{MsBlue} \kaishu 1. 申请人同年申请不同类型的国家自然科学基金项目情况(列明同年申请的其他项目的项目类型、项目名称信息,并说明与本项目之间的区别与联系)。 } 177 | 178 | \vspace{0.25 \baselineskip} 179 | {\kaishu 无。} 180 | \vspace{0.25 \baselineskip} 181 | 182 | {\sihao \color{MsBlue} \kaishu 2. 具有高级专业技术职务(职称)的申请人是否存在同年申请或者参与申请国家自然科学基金项目的单位不一致的情况;如存在上述情况,列明所涉及人员的姓名,申请或参与申请的其他项目的项目类型、项目名称、单位名称、上述人员在该项目中是申请人还是参与者,并说明单位不一致原因。} 183 | 184 | \vspace{0.25 \baselineskip} 185 | {\kaishu 无。} 186 | \vspace{0.25 \baselineskip} 187 | 188 | {\sihao \color{MsBlue} \kaishu 3. 具有高级专业技术职务(职称)的申请人是否存在与正在承担的国家自然科学基金项目的单位不一致的情况;如存在上述情况,列明所涉及人员的姓名,正在承担项目的批准号、项目类型、项目名称、单位名称、起止年月,并说明单位不一致原因。} 189 | 190 | \vspace{0.25 \baselineskip} 191 | {\kaishu 无。} 192 | \vspace{0.25 \baselineskip} 193 | 194 | {\sihao \color{MsBlue} \kaishu 4. 其他。} 195 | 196 | \vspace{0.25 \baselineskip} 197 | {\kaishu 无。} 198 | \vspace{0.25 \baselineskip} 199 | 200 | \end{document} 201 | 202 | 203 | -------------------------------------------------------------------------------- /nsfc.sty: -------------------------------------------------------------------------------- 1 | \usepackage[english]{babel} %支持混合语言 2 | \usepackage{xcolor} 3 | \usepackage{geometry} %改改尺寸 4 | \usepackage{enumitem} 5 | \usepackage{titlesec} 6 | \usepackage{caption} 7 | \usepackage{gbt7714} 8 | 9 | %调整参考文献标题格式和上下文间隔。 10 | \bibliographystyle{gbt7714-numerical} 11 | \setlength{\bibsep}{0.0pt} 12 | \renewcommand\bibsection{\vspace{-6ex}\section*{\refname}\vspace{-11ex}} 13 | 14 | % \geometry{left=3.23cm,right=3.23cm,top=2.54cm,bottom=2.54cm} 15 | %latex的页边距比word的视觉效果要大一些,稍微调整一下 16 | %\geometry{left=2.95cm,right=2.95cm,top=2.54cm,bottom=2.54cm}%2020 17 | \geometry{left=3.00cm,right=3.07cm,top=2.67cm,bottom=3.27cm} 18 | \pagestyle{empty} 19 | \setcounter{secnumdepth}{-2} %不让那些section和subsection自带标号,标号格式自己掌握 20 | \titlespacing{\subsubsection}{2em}{1ex}{1ex} %设置小节标题前后文字间距。 21 | 22 | \definecolor{MsBlue}{RGB}{0,112,192} %Ms Word 的蓝色和latex xcolor包预定义的蓝色不一样。通过屏幕取色得到。 23 | % Renaming floats with babel 24 | \addto\captionsenglish{ 25 | \renewcommand{\contentsname}{目录} 26 | \renewcommand{\listfigurename}{插图目录} 27 | \renewcommand{\listtablename}{表格} 28 | % \renewcommand{\refname}{\sihao 参考文献} 29 | \renewcommand{\refname}{\sihao \kaishu \leftline{参考文献}} %这几个字默认字号稍大,改成四号字,楷书,居左(默认居中) 根据喜好自行修改,官方模板未作要求 30 | \renewcommand{\abstractname}{摘要} 31 | \renewcommand{\indexname}{索引} 32 | \renewcommand{\tablename}{表} 33 | \renewcommand{\figurename}{图} 34 | } %把Figure改成‘图’,reference改成‘参考文献’。如此处理是为了避免和babel包冲突。 35 | %定义字号 36 | \newcommand{\chuhao}{\fontsize{42pt}{\baselineskip}\selectfont} 37 | \newcommand{\xiaochuhao}{\fontsize{36pt}{\baselineskip}\selectfont} 38 | \newcommand{\yihao}{\fontsize{26pt}{\baselineskip}\selectfont} 39 | \newcommand{\erhao}{\fontsize{22pt}{\baselineskip}\selectfont} 40 | \newcommand{\xiaoerhao}{\fontsize{18pt}{\baselineskip}\selectfont} 41 | \newcommand{\sanhao}{\fontsize{16pt}{\baselineskip}\selectfont} 42 | % \newcommand{\sihao}{\fontsize{14.05pt}{\baselineskip}\selectfont} 43 | \newcommand{\sihao}{\fontsize{14pt}{\baselineskip}\selectfont} 44 | \newcommand{\xiaosihao}{\fontsize{12pt}{\baselineskip}\selectfont} 45 | \newcommand{\wuhao}{\fontsize{10.5pt}{\baselineskip}\selectfont} 46 | \newcommand{\xiaowuhao}{\fontsize{9pt}{\baselineskip}\selectfont} 47 | \newcommand{\liuhao}{\fontsize{7.875pt}{\baselineskip}\selectfont} 48 | \newcommand{\qihao}{\fontsize{5.25pt}{\baselineskip}\selectfont} 49 | %解决阿拉伯数字字体问题 50 | \newfontfamily\kaitichar{KaiTi}[AutoFakeBold] %定义楷体英文和数字。 51 | \NewDocumentCommand \templatefont { } { \kaishu \kaitichar } %使用模板字体代替直接使用楷书。 52 | \setmainfont{Times New Roman} 53 | %去除item的行间隔 54 | \setlist{nosep} 55 | %使用中文字符宽度作为边界计算依据定位列表项的格式。 56 | \newlength{\zhcharwidth} 57 | \settowidth{\zhcharwidth}{\xiaosihao 中} 58 | %使用实心圆点作为列表项的label 59 | \setlist[itemize,1]{label=\Large$\bullet$,leftmargin=3.5\zhcharwidth} 60 | \setlist[enumerate]{leftmargin=0em, itemindent=3.5\zhcharwidth, listparindent=\parindent, parsep=0pt, partopsep=0pt} 61 | \setlist[enumerate,1]{label=\arabic*),} 62 | \setlist[description]{leftmargin=0em, itemindent=2\zhcharwidth} 63 | 64 | %设置题注的前后间隔。 65 | \captionsetup{belowskip=-1.5em, aboveskip=1ex} 66 | 67 | %字号对照表 68 | %二号 21pt 69 | %四号 14 70 | %小四 12 71 | %五号 10.5 72 | %设置行距 1.5倍 73 | \renewcommand{\baselinestretch}{1.5} 74 | \XeTeXlinebreaklocale "zh" % 中文断行 75 | 76 | \newcommand{\makehead}{ 77 | \begin{quotation} 78 | \centering{ \sanhao \templatefont \bfseries 报告正文} 79 | \end{quotation} 80 | \vskip -1.02mm 81 | 82 | {\sihao \templatefont 参照以下提纲撰写,要求内容翔实、清晰,层次分明,标题突出。{\color{MsBlue} \bfseries 请勿删除或改动下述提纲标题及括号中的文字。}} 83 | } 84 | 85 | \newcommand{\makebasis}{ 86 | \vskip -5mm 87 | {\color{MsBlue} \subsection{\sihao \templatefont \quad (一)立项依据与研究内容(建议8000字以下): }} 88 | 89 | {\sihao \templatefont \color{MsBlue} 1.{\bfseries 项目的立项依据}(研究意义、国内外研究现状及发展动态分析,需结合科学研究发展趋势来论述科学意义;或结合国民经济和社会发展中迫切需要解决的关键科技问题来论述其应用前景。附主要参考文献目录);} 90 | \vskip 2mm 91 | } 92 | 93 | \newcommand{\makecontent}{ 94 | \newpage 95 | 96 | {\sihao \color{MsBlue} \templatefont 2.{\bfseries 项目的研究内容、研究目标,以及拟解决的关键科学问题}(此部分为重点阐述内容);} 97 | } 98 | 99 | \newcommand{\makeproposal}{ 100 | {\sihao \color{MsBlue} \templatefont 3.{\bfseries 拟采取的研究方案及可行性分析} (包括研究方法、技术路线、实验手段、关键技术等说明);} 101 | } 102 | 103 | \newcommand{\makeinnovation}{ 104 | {\sihao \color{MsBlue} \templatefont 4.{\bfseries 本项目的特色与创新之处;}} 105 | } 106 | 107 | \newcommand{\makeplan}{ 108 | {\sihao \color{MsBlue} \templatefont 5.{\bfseries 年度研究计划及预期研究结果}(包括拟组织的重要学术交流活动、国际合作与交流计划等)。} 109 | } 110 | 111 | \newcommand{\makeresearchbase}{ 112 | \vskip -5mm %可以通过类似的命令微调行距以使得排版美观 113 | 114 | {\color{MsBlue} \subsection{\sihao \templatefont \quad \ (二)研究基础与工作条件 }} 115 | 116 | {\sihao \color{MsBlue} \templatefont 1.{\bfseries 研究基础}(与本项目相关的研究工作积累和已取得的研究工作成绩);} 117 | } 118 | 119 | \newcommand{\makerequirement}{ 120 | {\sihao \color{MsBlue} \templatefont 2.{\bfseries 工作条件}(包括已具备的实验条件,尚缺少的实验条件和拟解决的途径,包括利用国家实验室、国家重点实验室和部门重点实验室等研究基地的计划与落实情况);} 121 | } 122 | 123 | \newcommand{\makeongoing}{ 124 | {\sihao \color{MsBlue} \templatefont 3.{\bfseries 正在承担的与本项目相关的科研项目情况}(申请人和主要参与者正在承担的与本项目相关的科研项目情况,包括国家自然科学基金的项目和国家其他科技计划项目,要注明项目的资助机构、项目类别、批准号、项目名称、获资助金额、起止年月、与本项目的关系及负责的内容等);} 125 | } 126 | 127 | \newcommand{\makecompletion}{ 128 | {\sihao \color{MsBlue} \templatefont 4.{\bfseries 完成国家自然科学基金项目情况}(对申请人负责的前一个已资助期满的科学基金项目(项目名称及批准号)完成情况、后续研究进展及与本申请项目的关系加以详细说明。另附该项目的研究工作总结摘要(限500字)和相关成果详细目录)。} 129 | } 130 | 131 | \newcommand{\makeotherprojects}{ 132 | {\color{MsBlue} \subsection{\sihao \templatefont \quad \ (三)其他需要说明的情况 }} 133 | 134 | {\sihao \color{MsBlue} \templatefont 1. 申请人同年申请不同类型的国家自然科学基金项目情况(列明同年申请的其他项目的项目类型、项目名称信息,并说明与本项目之间的区别与联系)。 } 135 | } 136 | 137 | \newcommand{\makeapplicantconflict}{ 138 | {\sihao \color{MsBlue} \templatefont 2. 具有高级专业技术职务(职称)的申请人或者主要参与者是否存在同年申请或者参与申请国家自然科学基金项目的单位不一致的情况;如存在上述情况,列明所涉及人员的姓名,申请或参与申请的其他项目的项目类型、项目名称、单位名称、上述人员在该项目中是申请人还是参与者,并说明单位不一致原因。} 139 | } 140 | 141 | \newcommand{\makeongoingconflict}{ 142 | {\sihao \color{MsBlue} \templatefont 3. 具有高级专业技术职务(职称)的申请人或者主要参与者是否存在与正在承担的国家自然科学基金项目的单位不一致的情况;如存在上述情况,列明所涉及人员的姓名,正在承担项目的批准号、项目类型、项目名称、单位名称、起止年月,并说明单位不一致原因。} 143 | } 144 | 145 | \newcommand{\makeothers}{ 146 | {\sihao \color{MsBlue} \templatefont 4. 其他。} 147 | } -------------------------------------------------------------------------------- /nuaabib.bst: -------------------------------------------------------------------------------- 1 | % BibTeX standard bibliography style `thubib.bst' derived from `unsrt' 2 | % This file is part of `thuthesis' package. 3 | % 4 | % $Id$ 5 | 6 | ENTRY 7 | { address 8 | author 9 | booktitle 10 | chapter 11 | edition 12 | editor 13 | howpublished 14 | institution 15 | journal 16 | key 17 | lang 18 | month 19 | note 20 | number 21 | organization 22 | pages 23 | publisher 24 | school 25 | series 26 | title 27 | type 28 | volume 29 | year 30 | url 31 | } 32 | {} 33 | { label } 34 | 35 | INTEGERS { output.state before.all mid.sentence after.sentence after.block } 36 | 37 | FUNCTION {not} 38 | { { #0 } 39 | { #1 } 40 | if$ 41 | } 42 | 43 | FUNCTION {and} 44 | { 'skip$ 45 | { pop$ #0 } 46 | if$ 47 | } 48 | 49 | FUNCTION {or} 50 | { { pop$ #1 } 51 | 'skip$ 52 | if$ 53 | } 54 | 55 | FUNCTION {init.state.consts} 56 | { #0 'before.all := 57 | #1 'mid.sentence := 58 | #2 'after.sentence := 59 | #3 'after.block := 60 | } 61 | 62 | STRINGS { s t } 63 | 64 | FUNCTION {output.nonnull} 65 | { 's := 66 | output.state mid.sentence = 67 | { ", " * write$ } 68 | { output.state after.block = 69 | { add.period$ write$ 70 | newline$ 71 | "\newblock " write$ 72 | } 73 | { output.state before.all = 74 | 'write$ 75 | { add.period$ " " * write$ } 76 | if$ 77 | } 78 | if$ 79 | mid.sentence 'output.state := 80 | } 81 | if$ 82 | s 83 | } 84 | 85 | FUNCTION {output.nonperiod} 86 | { 's := 87 | output.state mid.sentence = 88 | { ", " * write$ } 89 | { output.state after.block = 90 | { " " * write$ 91 | newline$ 92 | "\newblock " write$ 93 | } 94 | { output.state before.all = 95 | 'write$ 96 | { add.period$ " " * write$ } 97 | if$ 98 | } 99 | if$ 100 | mid.sentence 'output.state := 101 | } 102 | if$ 103 | s 104 | } 105 | 106 | FUNCTION {output.year} 107 | { 't := 108 | number empty$ 109 | volume empty$ 110 | and 111 | { add.period$ write$ } 112 | { ", " * write$ } 113 | if$ 114 | t 115 | } 116 | 117 | STRINGS {z} 118 | FUNCTION {remove.dots} 119 | { 'z := 120 | "" 121 | { z empty$ not} 122 | { z #1 #1 substring$ 123 | z #2 global.max$ substring$ 'z := 124 | duplicate$ "." = 'pop$ 125 | { * } 126 | if$ 127 | } 128 | while$ 129 | %z 130 | } 131 | 132 | FUNCTION {bibinfo.check} 133 | { swap$ 134 | duplicate$ missing$ 135 | { 136 | pop$ pop$ 137 | "" 138 | } 139 | { duplicate$ empty$ 140 | { 141 | swap$ pop$ 142 | } 143 | { swap$ 144 | pop$ 145 | } 146 | if$ 147 | } 148 | if$ 149 | } 150 | 151 | FUNCTION {format.note} 152 | { 153 | note empty$ 154 | { "" } 155 | { note #1 #1 substring$ 156 | duplicate$ "{" = 157 | 'skip$ 158 | { output.state mid.sentence = 159 | { "l" } 160 | { "u" } 161 | if$ 162 | change.case$ 163 | } 164 | if$ 165 | note #2 global.max$ substring$ * "note" bibinfo.check 166 | } 167 | if$ 168 | } 169 | 170 | FUNCTION {output} 171 | { duplicate$ empty$ 172 | 'pop$ 173 | 'output.nonnull 174 | if$ 175 | } 176 | 177 | FUNCTION {output.check} 178 | { 't := 179 | duplicate$ empty$ 180 | { pop$ "empty " t * " in " * cite$ * warning$ } 181 | 'output.nonnull 182 | if$ 183 | } 184 | 185 | FUNCTION {output.noperiodcheck} 186 | { 't := 187 | duplicate$ empty$ 188 | { pop$ "empty " t * " in " * cite$ * warning$ } 189 | 'output.nonperiod 190 | if$ 191 | } 192 | 193 | FUNCTION {output.bibitem} 194 | { newline$ 195 | "\bibitem{" write$ 196 | cite$ write$ 197 | "}" write$ 198 | newline$ 199 | "" 200 | before.all 'output.state := 201 | } 202 | 203 | FUNCTION {fin.entry} 204 | { duplicate$ empty$ 205 | 'pop$ 206 | 'write$ 207 | if$ 208 | "." write$ 209 | newline$ 210 | % "\thudot" write$ 211 | % newline$ 212 | } 213 | 214 | % FUNCTION {fin.entry} 215 | % { add.period$ 216 | % write$ 217 | % %remove.dots 218 | % newline$ 219 | % } 220 | 221 | % FUNCTION {fin.entry} 222 | % { duplicate$ empty$ 223 | % 'pop$ 224 | % 'write$ 225 | % if$ 226 | % newline$ 227 | % } 228 | 229 | FUNCTION {new.block} 230 | { output.state before.all = 231 | 'skip$ 232 | { after.block 'output.state := } 233 | if$ 234 | } 235 | 236 | FUNCTION {new.sentence} 237 | { output.state after.block = 238 | 'skip$ 239 | { output.state before.all = 240 | 'skip$ 241 | { after.sentence 'output.state := } 242 | if$ 243 | } 244 | if$ 245 | } 246 | 247 | 248 | FUNCTION {new.block.checka} 249 | { empty$ 250 | 'skip$ 251 | 'new.block 252 | if$ 253 | } 254 | 255 | FUNCTION {new.block.checkb} 256 | { empty$ 257 | swap$ empty$ 258 | and 259 | 'skip$ 260 | 'new.block 261 | if$ 262 | } 263 | 264 | FUNCTION {new.sentence.checka} 265 | { empty$ 266 | 'skip$ 267 | 'new.sentence 268 | if$ 269 | } 270 | 271 | FUNCTION {new.sentence.checkb} 272 | { empty$ 273 | swap$ empty$ 274 | and 275 | 'skip$ 276 | 'new.sentence 277 | if$ 278 | } 279 | 280 | FUNCTION {field.or.null} 281 | { duplicate$ empty$ 282 | { pop$ "" } 283 | 'skip$ 284 | if$ 285 | } 286 | 287 | FUNCTION {emphasize} 288 | { duplicate$ empty$ 289 | { pop$ "" } 290 | { "{\em " swap$ * "}" * } 291 | if$ 292 | } 293 | 294 | INTEGERS { nameptr namesleft numnames } 295 | 296 | FUNCTION {bbl.etal} 297 | { "et~al." } 298 | 299 | FUNCTION {bbl.cn.etal} 300 | { "等." } 301 | 302 | FUNCTION {format.lang} 303 | { lang empty$ 304 | 'skip$ 305 | 'skip$ 306 | if$ 307 | } 308 | 309 | FUNCTION {format.names} 310 | { 's := 311 | #1 'nameptr := 312 | s num.names$ 'numnames := 313 | numnames 'namesleft := 314 | { namesleft #0 > } 315 | { s nameptr 316 | %"{ff }{ll}" 317 | "{ll }{f{~}}" 318 | format.name$ 319 | remove.dots 320 | %bibinfo bibinfo.check 321 | 't := 322 | nameptr #1 > 323 | { 324 | nameptr #3 325 | #1 + = 326 | numnames #3 327 | > and 328 | { "others" 't := 329 | #1 'namesleft := } 330 | 'skip$ 331 | if$ 332 | namesleft #1 > 333 | { ", " * t * } 334 | { numnames #2 > 335 | { "" * } 336 | 'skip$ 337 | if$ 338 | s nameptr "{ll}" format.name$ duplicate$ "others" = 339 | { 't := } 340 | { pop$ } 341 | if$ 342 | t "others" = 343 | { 344 | lang empty$ 345 | { ", " * bbl.etal * } 346 | { lang "zh" = 347 | { ", " * bbl.cn.etal * } 348 | 'skip$ 349 | if$ 350 | } 351 | if$ 352 | } 353 | { 354 | lang empty$ 355 | { ", " * t * } 356 | { lang "zh" = 357 | { ", " * t * } 358 | 'skip$ 359 | if$ 360 | } 361 | if$ 362 | } 363 | if$ 364 | } 365 | if$ 366 | } 367 | 't 368 | if$ 369 | nameptr #1 + 'nameptr := 370 | namesleft #1 - 'namesleft := 371 | } 372 | while$ 373 | } 374 | 375 | FUNCTION {format.authors} 376 | { author empty$ 377 | { "" } 378 | { author format.names } 379 | if$ 380 | } 381 | 382 | FUNCTION {editors.names} 383 | { lang empty$ 384 | { ", (eds.)" } 385 | { ", 编" } 386 | if$ 387 | } 388 | 389 | 390 | FUNCTION {format.editors} 391 | { editor empty$ 392 | { "" } 393 | { editor format.names 394 | % editor num.names$ #1 > 395 | %{ ", editors" * } 396 | %{ ", editor" * } 397 | % if$ 398 | editors.names * 399 | } 400 | if$ 401 | } 402 | 403 | FUNCTION {format.title} 404 | { title empty$ 405 | { "" } 406 | { title } 407 | if$ 408 | } 409 | 410 | FUNCTION {n.dashify} 411 | { 't := 412 | "" 413 | { t empty$ not } 414 | { t #1 #1 substring$ "-" = 415 | { t #1 #2 substring$ "--" = not 416 | { "--" * 417 | t #2 global.max$ substring$ 't := 418 | } 419 | { { t #1 #1 substring$ "-" = } 420 | { "-" * 421 | t #2 global.max$ substring$ 't := 422 | } 423 | while$ 424 | } 425 | if$ 426 | } 427 | { t #1 #1 substring$ * 428 | t #2 global.max$ substring$ 't := 429 | } 430 | if$ 431 | } 432 | while$ 433 | } 434 | 435 | FUNCTION {format.date} 436 | { year empty$ 437 | { month empty$ 438 | { "" } 439 | { "there's a month but no year in " cite$ * warning$ 440 | month 441 | } 442 | if$ 443 | } 444 | { month empty$ 445 | 'year 446 | { month ", " * year * } 447 | if$ 448 | } 449 | if$ 450 | } 451 | 452 | FUNCTION {format.btitle} 453 | { title %emphasize 454 | } 455 | 456 | FUNCTION {tie.or.space.connect} 457 | { duplicate$ text.length$ #3 < 458 | { "~" } 459 | { " " } 460 | if$ 461 | swap$ * * 462 | } 463 | 464 | FUNCTION {either.or.check} 465 | { empty$ 466 | 'pop$ 467 | { "can't use both " swap$ * " fields in " * cite$ * warning$ } 468 | if$ 469 | } 470 | 471 | FUNCTION {format.bvolume} 472 | { volume empty$ 473 | { "" } 474 | { "volume" volume tie.or.space.connect 475 | series empty$ 476 | 'skip$ 477 | { " of " * series emphasize * } 478 | if$ 479 | "volume and number" number either.or.check 480 | } 481 | if$ 482 | } 483 | 484 | FUNCTION {format.number.series} 485 | { volume empty$ 486 | { number empty$ 487 | { series field.or.null } 488 | { output.state mid.sentence = 489 | { "number" } 490 | { "Number" } 491 | if$ 492 | number tie.or.space.connect 493 | series empty$ 494 | { "there's a number but no series in " cite$ * warning$ } 495 | { " in " * series * } 496 | if$ 497 | } 498 | if$ 499 | } 500 | { "" } 501 | if$ 502 | } 503 | 504 | FUNCTION {format.edition} 505 | { edition empty$ 506 | { "" } 507 | { output.state mid.sentence = 508 | { edition "l" change.case$ " ed." * } 509 | { edition "t" change.case$ " ed." * } 510 | if$ 511 | } 512 | if$ 513 | } 514 | 515 | 516 | FUNCTION {format.url} 517 | { url empty$ 518 | { "" } 519 | { new.block " {\url{" url * "}}" * } 520 | if$ 521 | } 522 | 523 | 524 | INTEGERS { multiresult } 525 | 526 | FUNCTION {multi.page.check} 527 | { 't := 528 | #0 'multiresult := 529 | { multiresult not 530 | t empty$ not 531 | and 532 | } 533 | { t #1 #1 substring$ 534 | duplicate$ "-" = 535 | swap$ duplicate$ "," = 536 | swap$ "+" = 537 | or or 538 | { #1 'multiresult := } 539 | { t #2 global.max$ substring$ 't := } 540 | if$ 541 | } 542 | while$ 543 | multiresult 544 | } 545 | 546 | FUNCTION {format.pages} 547 | { pages empty$ 548 | { "" } 549 | { pages multi.page.check 550 | { "" pages n.dashify tie.or.space.connect } 551 | { "" pages tie.or.space.connect } 552 | if$ 553 | } 554 | if$ 555 | } 556 | 557 | FUNCTION {format.vol.num.pages} 558 | { volume field.or.null 559 | number empty$ 560 | 'skip$ 561 | { "(" number * ")" * * 562 | volume empty$ 563 | { "there's a number but no volume in " cite$ * warning$ } 564 | 'skip$ 565 | if$ 566 | } 567 | if$ 568 | pages empty$ 569 | 'skip$ 570 | { duplicate$ empty$ 571 | { pop$ format.pages } 572 | { ": " * pages n.dashify * } 573 | if$ 574 | } 575 | if$ 576 | } 577 | 578 | FUNCTION {format.booktitle.year.pages} 579 | { 580 | booktitle field.or.null 581 | year empty$ 582 | 'skip$ 583 | { ", " year * " " * * 584 | pages empty$ 585 | { "there's a number but no volume in " cite$ * warning$ } 586 | 'skip$ 587 | if$ 588 | } 589 | if$ 590 | pages empty$ 591 | 'skip$ 592 | { duplicate$ empty$ 593 | { pop$ format.pages } 594 | { ": " * pages n.dashify * } 595 | if$ 596 | } 597 | if$ 598 | } 599 | 600 | FUNCTION {format.chapter.pages} 601 | { chapter empty$ 602 | { "" } 603 | { type empty$ 604 | { "chapter" } 605 | { type "l" change.case$ } 606 | if$ 607 | chapter tie.or.space.connect 608 | pages empty$ 609 | 'skip$ 610 | { ", " * format.pages * } 611 | if$ 612 | } 613 | if$ 614 | } 615 | 616 | FUNCTION {collection.in} 617 | { lang empty$ 618 | { "In: " } 619 | { "见: " } 620 | if$ 621 | } 622 | 623 | FUNCTION {format.in.ed.booktitle} 624 | { booktitle empty$ 625 | { "" } 626 | { editor empty$ 627 | { lang empty$ 628 | { "Proceedings of " booktitle * } 629 | { " " booktitle * } 630 | if$ 631 | } 632 | { lang empty$ 633 | { collection.in format.editors * ". Proceedings of " * booktitle * } 634 | { collection.in format.editors * ". " * booktitle * } 635 | if$ 636 | } 637 | if$ 638 | } 639 | if$ 640 | } 641 | 642 | FUNCTION {empty.misc.check} 643 | { author empty$ title empty$ howpublished empty$ 644 | month empty$ year empty$ note empty$ 645 | and and and and and 646 | { "all relevant fields are empty in " cite$ * warning$ } 647 | 'skip$ 648 | if$ 649 | } 650 | 651 | FUNCTION {format.thesis.type} 652 | { type empty$ 653 | 'skip$ 654 | { pop$ 655 | type "t" change.case$ 656 | } 657 | if$ 658 | } 659 | 660 | FUNCTION {format.tr.number} 661 | { type empty$ 662 | { "Technical Report" } 663 | 'type 664 | if$ 665 | number empty$ 666 | { "t" change.case$ } 667 | { number tie.or.space.connect } 668 | if$ 669 | } 670 | 671 | FUNCTION {format.article.crossref} 672 | { key empty$ 673 | { journal empty$ 674 | { "need key or journal for " cite$ * " to crossref " * crossref * 675 | warning$ 676 | "" 677 | } 678 | { "In {\em " journal * "\/}" * } 679 | if$ 680 | } 681 | { "In " key * } 682 | if$ 683 | " \cite{" * crossref * "}" * 684 | } 685 | 686 | FUNCTION {format.crossref.editor} 687 | { editor #1 "{ll }{f{~}}" format.name$ 688 | editor num.names$ duplicate$ 689 | #2 > 690 | { pop$ " et~al." * } 691 | { #2 < 692 | 'skip$ 693 | { editor #2 "{ll }{f{~}}" format.name$ "others" = 694 | { " et~al." * } 695 | { " and " * editor #2 "{ll }{f{~}}" format.name$ * } 696 | if$ 697 | } 698 | if$ 699 | } 700 | if$ 701 | } 702 | 703 | FUNCTION {format.book.crossref} 704 | { volume empty$ 705 | { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ 706 | "In " 707 | } 708 | { "Volume" volume tie.or.space.connect 709 | " of " * 710 | } 711 | if$ 712 | editor empty$ 713 | editor field.or.null author field.or.null = 714 | or 715 | { key empty$ 716 | { series empty$ 717 | { "need editor, key, or series for " cite$ * " to crossref " * 718 | crossref * warning$ 719 | "" * 720 | } 721 | { "{\em " * series * "\/}" * } 722 | if$ 723 | } 724 | { key * } 725 | if$ 726 | } 727 | { format.crossref.editor * } 728 | if$ 729 | " \cite{" * crossref * "}" * 730 | } 731 | 732 | FUNCTION {format.incoll.inproc.crossref} 733 | { editor empty$ 734 | editor field.or.null author field.or.null = 735 | or 736 | { key empty$ 737 | { booktitle empty$ 738 | { "need editor, key, or booktitle for " cite$ * " to crossref " * 739 | crossref * warning$ 740 | "" 741 | } 742 | { "In {\em " booktitle * "\/}" * } 743 | if$ 744 | } 745 | { "In " key * } 746 | if$ 747 | } 748 | { "In " format.crossref.editor * } 749 | if$ 750 | " \cite{" * crossref * "}" * 751 | } 752 | 753 | FUNCTION {format.address.publisher} 754 | { address empty$ 755 | { publisher empty$ 756 | { "" } 757 | { "there's a publisher but no address in " cite$ * warning$ 758 | publisher 759 | } 760 | if$ 761 | } 762 | { publisher empty$ 763 | 'address 764 | { address ": " * publisher * } 765 | if$ 766 | } 767 | if$ 768 | } 769 | 770 | FUNCTION {format.address.school} 771 | { address empty$ 772 | { school empty$ 773 | { "" } 774 | { "there's a school but no address in " cite$ * warning$ 775 | school 776 | } 777 | if$ 778 | } 779 | { school empty$ 780 | 'address 781 | { address ": " * school * } 782 | if$ 783 | } 784 | if$ 785 | } 786 | 787 | 788 | FUNCTION {format.title.type} 789 | { title empty$ 790 | { type empty$ 791 | { "" } 792 | { "there's a type but no title in " cite$ * warning$ 793 | type 794 | } 795 | if$ 796 | } 797 | { type empty$ 798 | 'title 799 | { title ": " * type * } 800 | if$ 801 | } 802 | if$ 803 | } 804 | 805 | FUNCTION {book} 806 | { output.bibitem 807 | author empty$ 808 | { format.editors "author and editor" output.check } 809 | { format.authors output.nonnull 810 | crossref missing$ 811 | { "author and editor" editor either.or.check } 812 | 'skip$ 813 | if$ 814 | } 815 | if$ 816 | new.block 817 | format.btitle "[M]" * title output.check 818 | %format.btitle "title" output.check 819 | crossref missing$ 820 | { format.bvolume output 821 | new.block 822 | format.number.series output 823 | %new.sentence 824 | %format.address.publisher output 825 | } 826 | { new.block 827 | format.book.crossref output.nonnull 828 | } 829 | if$ 830 | format.edition output 831 | format.address.publisher output 832 | pages empty$ 833 | { format.date "year" output.check 834 | % new.sentence 835 | % format.pages output 836 | } 837 | { format.date ":" * format.pages * output } 838 | if$ 839 | fin.entry 840 | } 841 | 842 | FUNCTION {article} 843 | { output.bibitem 844 | format.authors "author" output.check 845 | new.block 846 | format.title "[J]" * title output.check 847 | %format.title "title" output.check 848 | new.block 849 | crossref missing$ 850 | { %journal emphasize "journal" output.check 851 | journal "journal" output.check 852 | %format.date "year" output.check 853 | %new.block 854 | year output 855 | format.vol.num.pages output.year 856 | } 857 | { format.article.crossref output.nonnull 858 | format.pages output 859 | } 860 | if$ 861 | new.block 862 | format.note output 863 | fin.entry 864 | } 865 | 866 | FUNCTION {booklet} 867 | { output.bibitem 868 | format.authors output 869 | new.block 870 | format.title "title" output.check 871 | howpublished address new.block.checkb 872 | howpublished output 873 | address output 874 | format.date output 875 | new.block 876 | note output 877 | fin.entry 878 | } 879 | 880 | FUNCTION {inbook} 881 | { output.bibitem 882 | author empty$ 883 | { format.editors "author and editor" output.check } 884 | { format.authors output.nonnull 885 | crossref missing$ 886 | { "author and editor" editor either.or.check } 887 | 'skip$ 888 | if$ 889 | } 890 | if$ 891 | new.block 892 | format.btitle "[M]" * title output.check 893 | %format.btitle "title" output.check 894 | crossref missing$ 895 | { format.bvolume output 896 | %format.chapter.pages "chapter and pages" output.check 897 | new.block 898 | format.number.series output 899 | new.sentence 900 | publisher "publisher" output.check 901 | address output 902 | } 903 | { format.chapter.pages "chapter and pages" output.check 904 | new.block 905 | format.book.crossref output.nonnull 906 | } 907 | if$ 908 | format.edition output 909 | pages empty$ 910 | { format.date output } 911 | { format.date ":" * format.pages * output } 912 | if$ 913 | % format.date "." * format.pages * output 914 | fin.entry 915 | } 916 | 917 | FUNCTION {incollection} 918 | { output.bibitem 919 | format.authors "author" output.check 920 | new.block 921 | format.title "[M]. " * title output.check 922 | %format.title "title" output.check 923 | new.block 924 | crossref missing$ 925 | { format.in.ed.booktitle "booktitle" output.check 926 | %format.bvolume output 927 | format.number.series output 928 | format.chapter.pages output 929 | new.sentence 930 | format.address.publisher output 931 | %address output 932 | %publisher "publisher" output.check 933 | %format.edition output 934 | % format.date "year" output.check 935 | % format.date ". " * format.pages * output 936 | format.date ":" * format.pages * output 937 | } 938 | { format.incoll.inproc.crossref output.nonnull 939 | format.chapter.pages output 940 | } 941 | if$ 942 | % new.block 943 | % note output 944 | fin.entry 945 | } 946 | 947 | FUNCTION {inproceedings} 948 | { output.bibitem 949 | format.authors "author" output.check 950 | new.block 951 | format.title "[C]. " * title output.check 952 | %format.title "title" output.check 953 | new.block 954 | crossref missing$ 955 | { 956 | format.in.ed.booktitle "booktitle" output.noperiodcheck 957 | year output 958 | pages output 959 | format.booktitle.year.pages 960 | %format.bvolume output 961 | %format.number.series output 962 | %format.pages output 963 | %address empty$ 964 | { %organization publisher new.sentence.checkb 965 | %organization output 966 | %publisher output 967 | %format.date "year" output.check 968 | %year output 969 | %format.booktitle.year.pages output.year 970 | } 971 | { %address output.nonnull 972 | %format.address.publisher output 973 | %format.date "year" output.check 974 | %year output 975 | %new.sentence 976 | %organization output 977 | %publisher output 978 | } 979 | if$ 980 | new.block 981 | format.pages output 982 | %remove.dots 983 | } 984 | { format.incoll.inproc.crossref output.nonnull 985 | format.pages output 986 | } 987 | if$ 988 | new.block 989 | note output 990 | %fin.entry 991 | } 992 | 993 | FUNCTION {conference} { inproceedings } 994 | 995 | FUNCTION {manual} 996 | { output.bibitem 997 | author empty$ 998 | { organization empty$ 999 | 'skip$ 1000 | { organization output.nonnull 1001 | address output 1002 | } 1003 | if$ 1004 | } 1005 | { format.authors output.nonnull } 1006 | if$ 1007 | new.block 1008 | format.btitle "[M]" * title output.check 1009 | %format.btitle "title" output.check 1010 | author empty$ 1011 | { organization empty$ 1012 | { address new.block.checka 1013 | address output 1014 | } 1015 | 'skip$ 1016 | if$ 1017 | } 1018 | { organization address new.block.checkb 1019 | organization output 1020 | address output 1021 | } 1022 | if$ 1023 | format.edition output 1024 | format.date output 1025 | new.block 1026 | note output 1027 | fin.entry 1028 | } 1029 | 1030 | FUNCTION {mastersthesis.type} 1031 | { lang empty$ 1032 | { "[D]" } 1033 | { "\thumasterbib" } 1034 | if$ 1035 | } 1036 | 1037 | FUNCTION {mastersthesis} 1038 | { output.bibitem 1039 | format.authors "author" add.period$ output.check 1040 | new.block 1041 | % format.title remove.dots ": " * mastersthesis.type * output 1042 | % format.title remove.dots mastersthesis.type * output 1043 | format.title remove.dots "[D]" * output 1044 | new.block 1045 | format.address.school output 1046 | %format.madd "address" output.check 1047 | %school "school" output.check 1048 | format.date "year" output.check 1049 | new.block 1050 | note output 1051 | fin.entry 1052 | } 1053 | 1054 | FUNCTION {misc} 1055 | { output.bibitem 1056 | format.authors output 1057 | title howpublished new.block.checkb 1058 | format.title output 1059 | howpublished new.block.checka 1060 | howpublished output 1061 | format.date output 1062 | format.url output 1063 | new.block 1064 | note output 1065 | fin.entry 1066 | empty.misc.check 1067 | } 1068 | 1069 | FUNCTION {phdthesis.type} 1070 | { lang empty$ 1071 | { "[D]" } 1072 | { "\thuphdbib" } 1073 | if$ 1074 | } 1075 | 1076 | FUNCTION {phdthesis} 1077 | { output.bibitem 1078 | format.authors "author" add.period$ output.check 1079 | new.block 1080 | % format.title remove.dots ": " * phdthesis.type * output 1081 | % format.title remove.dots phdthesis.type * output 1082 | format.title remove.dots "[D]" * output 1083 | new.block 1084 | format.address.school output 1085 | %address output 1086 | %school "school" output.check 1087 | format.date "year" output.check 1088 | new.block 1089 | note output 1090 | fin.entry 1091 | } 1092 | 1093 | FUNCTION {proceedings} 1094 | { output.bibitem 1095 | editor empty$ 1096 | { organization output } 1097 | { format.editors output.nonnull } 1098 | if$ 1099 | new.block 1100 | format.btitle "[C]" * title output.check 1101 | %format.btitle "title" output.check 1102 | format.bvolume output 1103 | format.number.series output 1104 | address empty$ 1105 | { editor empty$ 1106 | { publisher new.sentence.checka } 1107 | { organization publisher new.sentence.checkb 1108 | organization output 1109 | } 1110 | if$ 1111 | publisher output 1112 | format.date "year" output.check 1113 | } 1114 | { address output.nonnull 1115 | format.date "year" output.check 1116 | new.sentence 1117 | editor empty$ 1118 | 'skip$ 1119 | { organization output } 1120 | if$ 1121 | publisher output 1122 | } 1123 | if$ 1124 | new.block 1125 | note output 1126 | fin.entry 1127 | } 1128 | 1129 | FUNCTION {techreport} 1130 | { output.bibitem 1131 | format.authors "author" output.check 1132 | new.block 1133 | format.title "[R]" * title output.check 1134 | %format.title "title" output.check 1135 | new.block 1136 | format.tr.number output.nonnull 1137 | institution "institution" output.check 1138 | address output 1139 | format.date "year" output.check 1140 | format.url output 1141 | new.block 1142 | note output 1143 | fin.entry 1144 | } 1145 | 1146 | FUNCTION {unpublished} 1147 | { output.bibitem 1148 | format.authors "author" output.check 1149 | new.block 1150 | format.title "title" output.check 1151 | new.block 1152 | note "note" output.check 1153 | format.date output 1154 | fin.entry 1155 | } 1156 | 1157 | FUNCTION {default.type} { misc } 1158 | 1159 | MACRO {jan} {"January"} 1160 | 1161 | MACRO {feb} {"February"} 1162 | 1163 | MACRO {mar} {"March"} 1164 | 1165 | MACRO {apr} {"April"} 1166 | 1167 | MACRO {may} {"May"} 1168 | 1169 | MACRO {jun} {"June"} 1170 | 1171 | MACRO {jul} {"July"} 1172 | 1173 | MACRO {aug} {"August"} 1174 | 1175 | MACRO {sep} {"September"} 1176 | 1177 | MACRO {oct} {"October"} 1178 | 1179 | MACRO {nov} {"November"} 1180 | 1181 | MACRO {dec} {"December"} 1182 | 1183 | MACRO {acmcs} {"ACM Computing Surveys"} 1184 | 1185 | MACRO {acta} {"Acta Informatica"} 1186 | 1187 | MACRO {cacm} {"Communications of the ACM"} 1188 | 1189 | MACRO {ibmjrd} {"IBM Journal of Research and Development"} 1190 | 1191 | MACRO {ibmsj} {"IBM Systems Journal"} 1192 | 1193 | MACRO {ieeese} {"IEEE Transactions on Software Engineering"} 1194 | 1195 | MACRO {ieeetc} {"IEEE Transactions on Computers"} 1196 | 1197 | MACRO {ieeetcad} 1198 | {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} 1199 | 1200 | MACRO {ipl} {"Information Processing Letters"} 1201 | 1202 | MACRO {jacm} {"Journal of the ACM"} 1203 | 1204 | MACRO {jcss} {"Journal of Computer and System Sciences"} 1205 | 1206 | MACRO {scp} {"Science of Computer Programming"} 1207 | 1208 | MACRO {sicomp} {"SIAM Journal on Computing"} 1209 | 1210 | MACRO {tocs} {"ACM Transactions on Computer Systems"} 1211 | 1212 | MACRO {tods} {"ACM Transactions on Database Systems"} 1213 | 1214 | MACRO {tog} {"ACM Transactions on Graphics"} 1215 | 1216 | MACRO {toms} {"ACM Transactions on Mathematical Software"} 1217 | 1218 | MACRO {toois} {"ACM Transactions on Office Information Systems"} 1219 | 1220 | MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} 1221 | 1222 | MACRO {tcs} {"Theoretical Computer Science"} 1223 | 1224 | READ 1225 | 1226 | STRINGS { longest.label } 1227 | 1228 | INTEGERS { number.label longest.label.width } 1229 | 1230 | FUNCTION {initialize.longest.label} 1231 | { "" 'longest.label := 1232 | #1 'number.label := 1233 | #0 'longest.label.width := 1234 | } 1235 | 1236 | FUNCTION {longest.label.pass} 1237 | { number.label int.to.str$ 'label := 1238 | number.label #1 + 'number.label := 1239 | label width$ longest.label.width > 1240 | { label 'longest.label := 1241 | label width$ 'longest.label.width := 1242 | } 1243 | 'skip$ 1244 | if$ 1245 | } 1246 | 1247 | EXECUTE {initialize.longest.label} 1248 | 1249 | ITERATE {longest.label.pass} 1250 | 1251 | FUNCTION {begin.bib} 1252 | { preamble$ empty$ 1253 | 'skip$ 1254 | { preamble$ write$ newline$ } 1255 | if$ 1256 | "\begin{thebibliography}{" longest.label * "}" * write$ newline$ 1257 | } 1258 | 1259 | EXECUTE {begin.bib} 1260 | 1261 | EXECUTE {init.state.consts} 1262 | 1263 | ITERATE {call.type$} 1264 | 1265 | FUNCTION {end.bib} 1266 | { newline$ 1267 | "\end{thebibliography}" write$ newline$ 1268 | } 1269 | 1270 | EXECUTE {end.bib} 1271 | -------------------------------------------------------------------------------- /online-info/1-basic-info.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YimianDai/iNSFC/fd03f1adc0b6b4b01687aa052d49064707247984/online-info/1-basic-info.md -------------------------------------------------------------------------------- /online-info/2-abstract.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YimianDai/iNSFC/fd03f1adc0b6b4b01687aa052d49064707247984/online-info/2-abstract.md -------------------------------------------------------------------------------- /online-info/3-scientific-attribute.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YimianDai/iNSFC/fd03f1adc0b6b4b01687aa052d49064707247984/online-info/3-scientific-attribute.md -------------------------------------------------------------------------------- /runpdf: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | date 3 | xelatex nsfc-temp.tex 4 | bibtex nsfc-temp.aux 5 | xelatex nsfc-temp.tex 6 | xelatex nsfc-temp.tex 7 | exit 0 -------------------------------------------------------------------------------- /面上项目-填报说明与撰写提纲-2025.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YimianDai/iNSFC/fd03f1adc0b6b4b01687aa052d49064707247984/面上项目-填报说明与撰写提纲-2025.docx --------------------------------------------------------------------------------