├── README.md ├── Readme.txt ├── bnubib.bst ├── bnuthesis.cfg ├── bnuthesis.cls ├── bnutils.sty ├── ccmap.sty ├── data ├── ack.aux ├── ack.tex ├── appendix01.tex ├── chap01.aux ├── chap01.tex ├── chap02.aux ├── chap02.tex ├── cover.tex ├── denotation.tex ├── paper.aux └── paper.tex ├── figures ├── BNU_name.eps ├── BNU_name.pdf ├── bnu_logo.eps ├── hello.eps └── hello.pdf ├── main.tex ├── ref └── refs.bib ├── shuji.pdf ├── shuji.tex ├── thuthesis.pdf ├── 北师大学位论文的编写规则2015.pdf └── 学位论文模板NEW.doc /README.md: -------------------------------------------------------------------------------- 1 | # BNUthesis 2 | 3 | 基于[北师大学位论文Latex模板](http://gerry.lamost.org/blog/?p=811)修改。注释了bnuthesis.bst文件中有关perpage的代码,使其可以与2015及更新的latex发行版兼容。 4 | -------------------------------------------------------------------------------- /Readme.txt: -------------------------------------------------------------------------------- 1 | ========== 2 | What's it? 3 | ========== 4 | BnuThesis is a LaTeX thesis template package for 5 | Beijing Normal University in order to make it easy 6 | to write thesises for either bachelor, master or doctor. 7 | It's based on the LaTeX thesis template package 8 | THUThesis of Tsinghua University. 9 | 10 | BNUThesis 是北京师范大学学位论文 LaTeX 模板,支持硕士、博士论文格式。 11 | 由Gerry在清华大学论文Latex模板THUThesis的基础上,根据北京师范大学研究 12 | 生院的规定修改而来。模板结构与使用方法仍与原模板保持一致。具体操作请 13 | 参考清华大学模板说明文档thuthesis.pdf。 14 | 15 | 16 | ======== 17 | 使用方法 18 | ======== 19 | 20 | 1. 在CTeX套装或者TeXLive发行版(请使用不高于TeXLive2014的版本)下推荐使用 XeLaTeX 编译。 21 | 表格图像编号需要连续编译两次才能正常显示; 22 | 参考文献需要按照XeLaTeX-XeLaTeX-BibTeX-XeLaTeX的顺序编译四次。 23 | 24 | 2. 编写论文时,注意保存所有文本文件为 UTF-8 编码格式,否则无法通过编译! 25 | 参考示例文档: 26 | main.tex 主控文档 27 | data/ 论文具体内容 28 | ref/ 参考文献目录 29 | figures/ 图片目录 30 | 31 | 3. 引用参考文献为\cite{}命令,效果为右上角标。 32 | 33 | ======== 34 | 如何升级 35 | ======== 36 | 1. 下载新模板并解压缩 37 | 2. 将bnuthesis.cls, bnuthesis.cfg, bnubib.bst, 及bnutils.sty四个文件替换即可。 38 | 39 | ========== 40 | 更新日志 41 | ========== 42 | 2016-04-10 更新为1.54。增加横排表格示例;移除表格字体字号限制,可自行调整表格字号大小;移除Adobe字体,默认使用windows系统中文字体。 43 | 2015-09-20 更新为1.53。按2015年新版论文规范更新。增加openright|openany选项;修正章节名称,附录名称,图表编号,目录字体等多处细节。 44 | 2014-03-12 更新为1.52。增加UTF8编码标记,CTeX 1.9.2所带WinEdt可直接打开编译。修正与TeXLive2013的兼容性问题。 45 | 2012-05-04 更新为1.51。修正注音字符输出问题。根据2012年封面格式更新模版。 46 | 2012-04-10 更新为1.5。默认不生成空白页。增加twoside选项,使双面打印时正反页面对齐。 47 | 全面测试兼容性,支持 CTeX 2.9 和TeXLive2011。推荐使用XeLatex编译。 48 | 打包PDFLatex编译所需的ccmap.sty文件。移除TeXLive2011中缺少的diagbox宏包。 49 | 使用CTeX2.9.2的XeLateX编译时,宏包mathptmx出错,默认不启用。 50 | 2011-12-7 修正一处影响编译的命令错误,去掉hypernat宏包。 51 | 2011-4-8 更新为1.4。修正附录中的图表公式编号格式。规范要求附录按 52 | 数字排列,于是采用 "附1.*"的格式。另外,之前参考文献样式文件 53 | 会干扰缩进设定,影响参考文献页边距。现替换为清华的版本并重新定制。 54 | 但由某些少见的参考文献类型生成的引用格式可能不够规范,比如报纸、专利。 55 | 2011-3-18 更新为1.3。增加学术成果部分;调整页边距,取消奇偶页差别, 56 | 需要在装订时处理;增加修改目录小节缩进。 57 | 2011-1-11 更新为1.2。调整内部一致性,优化页面设置,修正了几处编译警告。 58 | 移除模板中的eps图片,方便pdflatex编译。 59 | 2011-1-6 参考文献中作者超过3个时自动省略,添加 et al. 60 | 2010-12-7 修正参考文献格式。支持常见天文期刊缩写。 61 | 2010-12-2 更新为1.1。改善对XeLatex的支持,修正示例文件。 62 | 2010-11-28 发布1.0版 63 | 64 | -------------------------------------------------------------------------------- /bnubib.bst: -------------------------------------------------------------------------------- 1 | % BibTeX standard bibliography style `bnubib.bst' derived from `unsrt' 2 | % This file is part of `bnuthesis' package. 3 | % 4 | % $Id: bnubib.bst 178 2009-01-04 13:37:39Z littleleo $ 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.year} 86 | { 't := 87 | number empty$ 88 | volume empty$ 89 | and 90 | { add.period$ write$ } 91 | { ", " * write$ } 92 | if$ 93 | t 94 | } 95 | 96 | STRINGS {z} 97 | FUNCTION {remove.dots} 98 | { 'z := 99 | "" 100 | { z empty$ not} 101 | { z #1 #1 substring$ 102 | z #2 global.max$ substring$ 'z := 103 | duplicate$ "." = 'pop$ 104 | { * } 105 | if$ 106 | } 107 | while$ 108 | %z 109 | } 110 | 111 | FUNCTION {bibinfo.check} 112 | { swap$ 113 | duplicate$ missing$ 114 | { 115 | pop$ pop$ 116 | "" 117 | } 118 | { duplicate$ empty$ 119 | { 120 | swap$ pop$ 121 | } 122 | { swap$ 123 | pop$ 124 | } 125 | if$ 126 | } 127 | if$ 128 | } 129 | 130 | FUNCTION {format.note} 131 | { 132 | note empty$ 133 | { "" } 134 | { note #1 #1 substring$ 135 | duplicate$ "{" = 136 | 'skip$ 137 | { output.state mid.sentence = 138 | { "l" } 139 | { "u" } 140 | if$ 141 | change.case$ 142 | } 143 | if$ 144 | note #2 global.max$ substring$ * "note" bibinfo.check 145 | } 146 | if$ 147 | } 148 | 149 | FUNCTION {output} 150 | { duplicate$ empty$ 151 | 'pop$ 152 | 'output.nonnull 153 | if$ 154 | } 155 | 156 | FUNCTION {output.check} 157 | { 't := 158 | duplicate$ empty$ 159 | { pop$ "empty " t * " in " * cite$ * warning$ } 160 | 'output.nonnull 161 | if$ 162 | } 163 | 164 | FUNCTION {output.bibitem} 165 | { newline$ 166 | "\bibitem{" write$ 167 | cite$ write$ 168 | "}" write$ 169 | newline$ 170 | "" 171 | before.all 'output.state := 172 | } 173 | 174 | %FUNCTION {fin.entry} 175 | %{ duplicate$ empty$ 176 | % 'pop$ 177 | % 'write$ 178 | % if$ 179 | % newline$ 180 | % "\thudot" write$ 181 | % newline$ 182 | %} 183 | 184 | FUNCTION {fin.entry} 185 | { add.period$ 186 | write$ 187 | %remove.dots 188 | newline$ 189 | } 190 | 191 | % FUNCTION {fin.entry} 192 | % { duplicate$ empty$ 193 | % 'pop$ 194 | % 'write$ 195 | % if$ 196 | % newline$ 197 | % } 198 | 199 | FUNCTION {new.block} 200 | { output.state before.all = 201 | 'skip$ 202 | { after.block 'output.state := } 203 | if$ 204 | } 205 | 206 | FUNCTION {new.sentence} 207 | { output.state after.block = 208 | 'skip$ 209 | { output.state before.all = 210 | 'skip$ 211 | { after.sentence 'output.state := } 212 | if$ 213 | } 214 | if$ 215 | } 216 | 217 | 218 | FUNCTION {new.block.checka} 219 | { empty$ 220 | 'skip$ 221 | 'new.block 222 | if$ 223 | } 224 | 225 | FUNCTION {new.block.checkb} 226 | { empty$ 227 | swap$ empty$ 228 | and 229 | 'skip$ 230 | 'new.block 231 | if$ 232 | } 233 | 234 | FUNCTION {new.sentence.checka} 235 | { empty$ 236 | 'skip$ 237 | 'new.sentence 238 | if$ 239 | } 240 | 241 | FUNCTION {new.sentence.checkb} 242 | { empty$ 243 | swap$ empty$ 244 | and 245 | 'skip$ 246 | 'new.sentence 247 | if$ 248 | } 249 | 250 | FUNCTION {field.or.null} 251 | { duplicate$ empty$ 252 | { pop$ "" } 253 | 'skip$ 254 | if$ 255 | } 256 | 257 | FUNCTION {emphasize} 258 | { duplicate$ empty$ 259 | { pop$ "" } 260 | { "{\em " swap$ * "}" * } 261 | if$ 262 | } 263 | 264 | INTEGERS { nameptr namesleft numnames } 265 | 266 | FUNCTION {bbl.etal} 267 | { "et~al." } 268 | 269 | FUNCTION {bbl.cn.etal} 270 | { "等." } 271 | 272 | FUNCTION {format.lang} 273 | { lang empty$ 274 | 'skip$ 275 | 'skip$ 276 | if$ 277 | } 278 | 279 | FUNCTION {format.names} 280 | { 's := 281 | #1 'nameptr := 282 | s num.names$ 'numnames := 283 | numnames 'namesleft := 284 | { namesleft #0 > } 285 | { s nameptr 286 | "{ff~}{vv~}{ll}{, jj}" 287 | format.name$ 288 | %bibinfo bibinfo.check 289 | 't := 290 | nameptr #1 > 291 | { 292 | nameptr #3 293 | #1 + = 294 | numnames #3 295 | > and 296 | { "others" 't := 297 | #1 'namesleft := } 298 | 'skip$ 299 | if$ 300 | namesleft #1 > 301 | { ", " * t * } 302 | { numnames #2 > 303 | { "" * } 304 | 'skip$ 305 | if$ 306 | s nameptr "{ll}" format.name$ duplicate$ "others" = 307 | { 't := } 308 | { pop$ } 309 | if$ 310 | t "others" = 311 | { 312 | lang empty$ 313 | { ", " * bbl.etal * } 314 | { lang "zh" = 315 | { ", " * bbl.cn.etal * } 316 | 'skip$ 317 | if$ 318 | } 319 | if$ 320 | } 321 | { 322 | lang empty$ 323 | { ", " * t * } 324 | { lang "zh" = 325 | { ", " * t * } 326 | 'skip$ 327 | if$ 328 | } 329 | if$ 330 | } 331 | if$ 332 | } 333 | if$ 334 | } 335 | 't 336 | if$ 337 | nameptr #1 + 'nameptr := 338 | namesleft #1 - 'namesleft := 339 | } 340 | while$ 341 | } 342 | 343 | FUNCTION {format.authors} 344 | { author empty$ 345 | { "" } 346 | { author format.names } 347 | if$ 348 | } 349 | 350 | FUNCTION {editors.names} 351 | { lang empty$ 352 | { ", (eds.)" } 353 | { ", 编" } 354 | if$ 355 | } 356 | 357 | 358 | FUNCTION {format.editors} 359 | { editor empty$ 360 | { "" } 361 | { editor format.names 362 | % editor num.names$ #1 > 363 | %{ ", editors" * } 364 | %{ ", editor" * } 365 | % if$ 366 | editors.names * 367 | } 368 | if$ 369 | } 370 | 371 | FUNCTION {format.title} 372 | { title empty$ 373 | { "" } 374 | { title } 375 | if$ 376 | } 377 | 378 | FUNCTION {n.dashify} 379 | { 't := 380 | "" 381 | { t empty$ not } 382 | { t #1 #1 substring$ "-" = 383 | { t #1 #2 substring$ "--" = not 384 | { "--" * 385 | t #2 global.max$ substring$ 't := 386 | } 387 | { { t #1 #1 substring$ "-" = } 388 | { "-" * 389 | t #2 global.max$ substring$ 't := 390 | } 391 | while$ 392 | } 393 | if$ 394 | } 395 | { t #1 #1 substring$ * 396 | t #2 global.max$ substring$ 't := 397 | } 398 | if$ 399 | } 400 | while$ 401 | } 402 | 403 | FUNCTION {format.date} 404 | { year empty$ 405 | { month empty$ 406 | { "" } 407 | { "there's a month but no year in " cite$ * warning$ 408 | month 409 | } 410 | if$ 411 | } 412 | { month empty$ 413 | 'year 414 | { month ", " * year * } 415 | if$ 416 | } 417 | if$ 418 | } 419 | 420 | FUNCTION {format.btitle} 421 | { title %emphasize 422 | } 423 | 424 | FUNCTION {tie.or.space.connect} 425 | { duplicate$ text.length$ #3 < 426 | { "~" } 427 | { " " } 428 | if$ 429 | swap$ * * 430 | } 431 | 432 | FUNCTION {either.or.check} 433 | { empty$ 434 | 'pop$ 435 | { "can't use both " swap$ * " fields in " * cite$ * warning$ } 436 | if$ 437 | } 438 | 439 | FUNCTION {format.bvolume} 440 | { volume empty$ 441 | { "" } 442 | { "volume" volume tie.or.space.connect 443 | series empty$ 444 | 'skip$ 445 | { " of " * series emphasize * } 446 | if$ 447 | "volume and number" number either.or.check 448 | } 449 | if$ 450 | } 451 | 452 | FUNCTION {format.number.series} 453 | { volume empty$ 454 | { number empty$ 455 | { series field.or.null } 456 | { output.state mid.sentence = 457 | { "number" } 458 | { "Number" } 459 | if$ 460 | number tie.or.space.connect 461 | series empty$ 462 | { "there's a number but no series in " cite$ * warning$ } 463 | { " in " * series * } 464 | if$ 465 | } 466 | if$ 467 | } 468 | { "" } 469 | if$ 470 | } 471 | 472 | FUNCTION {format.edition} 473 | { edition empty$ 474 | { "" } 475 | { output.state mid.sentence = 476 | { edition "l" change.case$ " ed." * } 477 | { edition "t" change.case$ " ed." * } 478 | if$ 479 | } 480 | if$ 481 | } 482 | 483 | 484 | FUNCTION {format.url} 485 | { url empty$ 486 | { "" } 487 | { new.block " {\url{" url * "}}" * } 488 | if$ 489 | } 490 | 491 | 492 | INTEGERS { multiresult } 493 | 494 | FUNCTION {multi.page.check} 495 | { 't := 496 | #0 'multiresult := 497 | { multiresult not 498 | t empty$ not 499 | and 500 | } 501 | { t #1 #1 substring$ 502 | duplicate$ "-" = 503 | swap$ duplicate$ "," = 504 | swap$ "+" = 505 | or or 506 | { #1 'multiresult := } 507 | { t #2 global.max$ substring$ 't := } 508 | if$ 509 | } 510 | while$ 511 | multiresult 512 | } 513 | 514 | FUNCTION {format.pages} 515 | { pages empty$ 516 | { "" } 517 | { pages multi.page.check 518 | { "" pages n.dashify tie.or.space.connect } 519 | { "" pages tie.or.space.connect } 520 | if$ 521 | } 522 | if$ 523 | } 524 | 525 | FUNCTION {format.vol.num.pages} 526 | { volume field.or.null 527 | number empty$ 528 | 'skip$ 529 | { "(" number * ")" * * 530 | volume empty$ 531 | { "there's a number but no volume in " cite$ * warning$ } 532 | 'skip$ 533 | if$ 534 | } 535 | if$ 536 | pages empty$ 537 | 'skip$ 538 | { duplicate$ empty$ 539 | { pop$ format.pages } 540 | { ":" * pages n.dashify * } 541 | if$ 542 | } 543 | if$ 544 | } 545 | 546 | FUNCTION {format.chapter.pages} 547 | { chapter empty$ 548 | { "" } 549 | { type empty$ 550 | { "chapter" } 551 | { type "l" change.case$ } 552 | if$ 553 | chapter tie.or.space.connect 554 | pages empty$ 555 | 'skip$ 556 | { ", " * format.pages * } 557 | if$ 558 | } 559 | if$ 560 | } 561 | 562 | FUNCTION {collection.in} 563 | { lang empty$ 564 | { "In: " } 565 | { "见: " } 566 | if$ 567 | } 568 | 569 | FUNCTION {format.in.ed.booktitle} 570 | { booktitle empty$ 571 | { "" } 572 | { editor empty$ 573 | { lang empty$ 574 | { "Proceedings of " booktitle * } 575 | { " " booktitle * } 576 | if$ 577 | } 578 | { lang empty$ 579 | { collection.in format.editors * ". Proceedings of " * booktitle * } 580 | { collection.in format.editors * ". " * booktitle * } 581 | if$ 582 | } 583 | if$ 584 | } 585 | if$ 586 | } 587 | 588 | FUNCTION {empty.misc.check} 589 | { author empty$ title empty$ howpublished empty$ 590 | month empty$ year empty$ note empty$ 591 | and and and and and 592 | { "all relevant fields are empty in " cite$ * warning$ } 593 | 'skip$ 594 | if$ 595 | } 596 | 597 | FUNCTION {format.thesis.type} 598 | { type empty$ 599 | 'skip$ 600 | { pop$ 601 | type "t" change.case$ 602 | } 603 | if$ 604 | } 605 | 606 | FUNCTION {format.tr.number} 607 | { type empty$ 608 | { "Technical Report" } 609 | 'type 610 | if$ 611 | number empty$ 612 | { "t" change.case$ } 613 | { number tie.or.space.connect } 614 | if$ 615 | } 616 | 617 | FUNCTION {format.article.crossref} 618 | { key empty$ 619 | { journal empty$ 620 | { "need key or journal for " cite$ * " to crossref " * crossref * 621 | warning$ 622 | "" 623 | } 624 | { "In {\em " journal * "\/}" * } 625 | if$ 626 | } 627 | { "In " key * } 628 | if$ 629 | " \cite{" * crossref * "}" * 630 | } 631 | 632 | FUNCTION {format.crossref.editor} 633 | { editor #1 "{ll }{f{~}}" format.name$ 634 | editor num.names$ duplicate$ 635 | #2 > 636 | { pop$ " et~al." * } 637 | { #2 < 638 | 'skip$ 639 | { editor #2 "{ll }{f{~}}" format.name$ "others" = 640 | { " et~al." * } 641 | { " and " * editor #2 "{ll }{f{~}}" format.name$ * } 642 | if$ 643 | } 644 | if$ 645 | } 646 | if$ 647 | } 648 | 649 | FUNCTION {format.book.crossref} 650 | { volume empty$ 651 | { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ 652 | "In " 653 | } 654 | { "Volume" volume tie.or.space.connect 655 | " of " * 656 | } 657 | if$ 658 | editor empty$ 659 | editor field.or.null author field.or.null = 660 | or 661 | { key empty$ 662 | { series empty$ 663 | { "need editor, key, or series for " cite$ * " to crossref " * 664 | crossref * warning$ 665 | "" * 666 | } 667 | { "{\em " * series * "\/}" * } 668 | if$ 669 | } 670 | { key * } 671 | if$ 672 | } 673 | { format.crossref.editor * } 674 | if$ 675 | " \cite{" * crossref * "}" * 676 | } 677 | 678 | FUNCTION {format.incoll.inproc.crossref} 679 | { editor empty$ 680 | editor field.or.null author field.or.null = 681 | or 682 | { key empty$ 683 | { booktitle empty$ 684 | { "need editor, key, or booktitle for " cite$ * " to crossref " * 685 | crossref * warning$ 686 | "" 687 | } 688 | { "In {\em " booktitle * "\/}" * } 689 | if$ 690 | } 691 | { "In " key * } 692 | if$ 693 | } 694 | { "In " format.crossref.editor * } 695 | if$ 696 | " \cite{" * crossref * "}" * 697 | } 698 | 699 | FUNCTION {format.address.publisher} 700 | { address empty$ 701 | { publisher empty$ 702 | { "" } 703 | { "there's a publisher but no address in " cite$ * warning$ 704 | publisher 705 | } 706 | if$ 707 | } 708 | { publisher empty$ 709 | 'address 710 | { address ": " * publisher * } 711 | if$ 712 | } 713 | if$ 714 | } 715 | 716 | FUNCTION {format.address.school} 717 | { address empty$ 718 | { school empty$ 719 | { "" } 720 | { "there's a school but no address in " cite$ * warning$ 721 | school 722 | } 723 | if$ 724 | } 725 | { school empty$ 726 | 'address 727 | { address ": " * school * } 728 | if$ 729 | } 730 | if$ 731 | } 732 | 733 | 734 | FUNCTION {format.title.type} 735 | { title empty$ 736 | { type empty$ 737 | { "" } 738 | { "there's a type but no title in " cite$ * warning$ 739 | type 740 | } 741 | if$ 742 | } 743 | { type empty$ 744 | 'title 745 | { title ": " * type * } 746 | if$ 747 | } 748 | if$ 749 | } 750 | 751 | FUNCTION {book} 752 | { output.bibitem 753 | author empty$ 754 | { format.editors "author and editor" output.check } 755 | { format.authors output.nonnull 756 | crossref missing$ 757 | { "author and editor" editor either.or.check } 758 | 'skip$ 759 | if$ 760 | } 761 | if$ 762 | new.block 763 | format.title "[M]" * "title" output.check 764 | crossref missing$ 765 | { format.bvolume output 766 | new.block 767 | format.number.series output 768 | %new.sentence 769 | %format.address.publisher output 770 | } 771 | { new.block 772 | format.book.crossref output.nonnull 773 | } 774 | if$ 775 | format.edition output 776 | format.address.publisher output 777 | pages empty$ 778 | { format.date "year" output.check 779 | % new.sentence 780 | % format.pages output 781 | } 782 | { format.date ":" * format.pages * output } 783 | if$ 784 | fin.entry 785 | } 786 | 787 | FUNCTION {article} 788 | { output.bibitem 789 | format.authors "author" output.check 790 | new.block 791 | format.title "[J]" * "title" output.check 792 | new.block 793 | crossref missing$ 794 | { %journal emphasize "journal" output.check 795 | journal "journal" output.check 796 | %format.date "year" output.check 797 | %new.block 798 | year output 799 | format.vol.num.pages output.year 800 | } 801 | { format.article.crossref output.nonnull 802 | format.pages output 803 | } 804 | if$ 805 | new.block 806 | format.note output 807 | fin.entry 808 | } 809 | 810 | FUNCTION {booklet} 811 | { output.bibitem 812 | format.authors output 813 | new.block 814 | format.title "[M]" * "title" output.check 815 | howpublished address new.block.checkb 816 | howpublished output 817 | address output 818 | format.date output 819 | new.block 820 | note output 821 | fin.entry 822 | } 823 | 824 | FUNCTION {inbook} 825 | { output.bibitem 826 | author empty$ 827 | { format.editors "[M]" * "author and editor" output.check } 828 | { format.authors output.nonnull 829 | crossref missing$ 830 | { "author and editor" editor either.or.check } 831 | 'skip$ 832 | if$ 833 | } 834 | if$ 835 | new.block 836 | format.btitle "title" output.check 837 | crossref missing$ 838 | { format.bvolume output 839 | %format.chapter.pages "chapter and pages" output.check 840 | new.block 841 | format.number.series output 842 | new.sentence 843 | publisher "publisher" output.check 844 | address output 845 | } 846 | { format.chapter.pages "chapter and pages" output.check 847 | new.block 848 | format.book.crossref output.nonnull 849 | } 850 | if$ 851 | format.edition output 852 | pages empty$ 853 | { format.date output } 854 | { format.date ":" * format.pages * output } 855 | if$ 856 | % format.date "." * format.pages * output 857 | fin.entry 858 | } 859 | 860 | FUNCTION {incollection} 861 | { output.bibitem 862 | format.authors "author" output.check 863 | new.block 864 | format.title "[C]" * "title" output.check 865 | new.block 866 | crossref missing$ 867 | { format.in.ed.booktitle "booktitle" output.check 868 | %format.bvolume output 869 | format.number.series output 870 | format.chapter.pages output 871 | new.sentence 872 | format.address.publisher output 873 | %address output 874 | %publisher "publisher" output.check 875 | %format.edition output 876 | % format.date "year" output.check 877 | % format.date ". " * format.pages * output 878 | format.date ":" * format.pages * output 879 | } 880 | { format.incoll.inproc.crossref output.nonnull 881 | format.chapter.pages output 882 | } 883 | if$ 884 | % new.block 885 | % note output 886 | fin.entry 887 | } 888 | 889 | FUNCTION {inproceedings} 890 | { output.bibitem 891 | format.authors "author" output.check 892 | new.block 893 | format.title "[C]" * "title" output.check 894 | new.block 895 | crossref missing$ 896 | { format.in.ed.booktitle "booktitle" output.check 897 | format.bvolume output 898 | %format.number.series output 899 | %format.pages output 900 | address empty$ 901 | { organization publisher new.sentence.checkb 902 | organization output 903 | publisher output 904 | %format.date "year" output.check 905 | year output 906 | } 907 | { %address output.nonnull 908 | format.address.publisher output 909 | %format.date "year" output.check 910 | year output 911 | new.sentence 912 | organization output 913 | %publisher output 914 | } 915 | if$ 916 | new.block 917 | format.pages output 918 | %remove.dots 919 | } 920 | { format.incoll.inproc.crossref output.nonnull 921 | format.pages output 922 | } 923 | if$ 924 | new.block 925 | format.note output 926 | fin.entry 927 | } 928 | 929 | FUNCTION {conference} { inproceedings } 930 | 931 | FUNCTION {manual} 932 | { output.bibitem 933 | author empty$ 934 | { organization empty$ 935 | 'skip$ 936 | { organization output.nonnull 937 | address output 938 | } 939 | if$ 940 | } 941 | { format.authors output.nonnull } 942 | if$ 943 | new.block 944 | format.btitle "title" output.check 945 | author empty$ 946 | { organization empty$ 947 | { address new.block.checka 948 | address output 949 | } 950 | 'skip$ 951 | if$ 952 | } 953 | { organization address new.block.checkb 954 | organization output 955 | address output 956 | } 957 | if$ 958 | format.edition output 959 | format.date output 960 | new.block 961 | note output 962 | fin.entry 963 | } 964 | 965 | 966 | FUNCTION {mastersthesis} 967 | { output.bibitem 968 | format.authors "author" add.period$ output.check 969 | new.block 970 | format.title "[D]" * "title" output.check 971 | new.block 972 | format.address.school output 973 | %format.madd "address" output.check 974 | %school "school" output.check 975 | format.date "year" output.check 976 | new.block 977 | note output 978 | fin.entry 979 | } 980 | 981 | FUNCTION {misc} 982 | { output.bibitem 983 | format.authors output 984 | title howpublished new.block.checkb 985 | format.title "[Z]" * "title" output.check 986 | howpublished new.block.checka 987 | howpublished output 988 | format.date output 989 | format.url output 990 | new.block 991 | note output 992 | fin.entry 993 | empty.misc.check 994 | } 995 | 996 | 997 | FUNCTION {phdthesis} 998 | { output.bibitem 999 | format.authors "author" add.period$ output.check 1000 | new.block 1001 | % format.title remove.dots ": " * phdthesis.type * output 1002 | format.title "[D]" * "title" output.check 1003 | new.block 1004 | format.address.school output 1005 | %address output 1006 | %school "school" output.check 1007 | format.date "year" output.check 1008 | new.block 1009 | note output 1010 | fin.entry 1011 | } 1012 | 1013 | FUNCTION {proceedings} 1014 | { output.bibitem 1015 | editor empty$ 1016 | { organization output } 1017 | { format.editors output.nonnull } 1018 | if$ 1019 | new.block 1020 | format.btitle "[C]" * "title" output.check 1021 | format.bvolume output 1022 | format.number.series output 1023 | address empty$ 1024 | { editor empty$ 1025 | { publisher new.sentence.checka } 1026 | { organization publisher new.sentence.checkb 1027 | organization output 1028 | } 1029 | if$ 1030 | publisher output 1031 | format.date "year" output.check 1032 | } 1033 | { address output.nonnull 1034 | format.date "year" output.check 1035 | new.sentence 1036 | editor empty$ 1037 | 'skip$ 1038 | { organization output } 1039 | if$ 1040 | publisher output 1041 | } 1042 | if$ 1043 | new.block 1044 | note output 1045 | fin.entry 1046 | } 1047 | 1048 | FUNCTION {techreport} 1049 | { output.bibitem 1050 | format.authors "author" output.check 1051 | new.block 1052 | format.title "[R]" * "title" output.check 1053 | new.block 1054 | format.tr.number output.nonnull 1055 | institution "institution" output.check 1056 | address output 1057 | format.date "year" output.check 1058 | format.url output 1059 | new.block 1060 | note output 1061 | fin.entry 1062 | } 1063 | 1064 | FUNCTION {unpublished} 1065 | { output.bibitem 1066 | format.authors "author" output.check 1067 | new.block 1068 | format.title "[Z]" * "title" output.check 1069 | new.block 1070 | note "note" output.check 1071 | format.date output 1072 | fin.entry 1073 | } 1074 | 1075 | FUNCTION {default.type} {article} 1076 | 1077 | MACRO {jan} {"January"} 1078 | 1079 | MACRO {feb} {"February"} 1080 | 1081 | MACRO {mar} {"March"} 1082 | 1083 | MACRO {apr} {"April"} 1084 | 1085 | MACRO {may} {"May"} 1086 | 1087 | MACRO {jun} {"June"} 1088 | 1089 | MACRO {jul} {"July"} 1090 | 1091 | MACRO {aug} {"August"} 1092 | 1093 | MACRO {sep} {"September"} 1094 | 1095 | MACRO {oct} {"October"} 1096 | 1097 | MACRO {nov} {"November"} 1098 | 1099 | MACRO {dec} {"December"} 1100 | 1101 | READ 1102 | 1103 | STRINGS { longest.label } 1104 | 1105 | INTEGERS { number.label longest.label.width } 1106 | 1107 | FUNCTION {initialize.longest.label} 1108 | { "" 'longest.label := 1109 | #1 'number.label := 1110 | #0 'longest.label.width := 1111 | } 1112 | 1113 | FUNCTION {longest.label.pass} 1114 | { number.label int.to.str$ 'label := 1115 | number.label #1 + 'number.label := 1116 | label width$ longest.label.width > 1117 | { label 'longest.label := 1118 | label width$ 'longest.label.width := 1119 | } 1120 | 'skip$ 1121 | if$ 1122 | } 1123 | 1124 | EXECUTE {initialize.longest.label} 1125 | 1126 | ITERATE {longest.label.pass} 1127 | 1128 | FUNCTION {begin.bib} 1129 | { preamble$ empty$ 1130 | 'skip$ 1131 | { preamble$ write$ newline$ } 1132 | if$ 1133 | "\begin{thebibliography}{" longest.label * "}" * write$ newline$ 1134 | } 1135 | 1136 | EXECUTE {begin.bib} 1137 | 1138 | EXECUTE {init.state.consts} 1139 | 1140 | ITERATE {call.type$} 1141 | 1142 | FUNCTION {end.bib} 1143 | { newline$ 1144 | "\end{thebibliography}" write$ newline$ 1145 | } 1146 | 1147 | EXECUTE {end.bib} 1148 | -------------------------------------------------------------------------------- /bnuthesis.cfg: -------------------------------------------------------------------------------- 1 | %% This is the configuration file of the bnuthesis package with LaTeX2e. 2 | %% 3 | 4 | \ProvidesFile{bnuthesis.cfg} 5 | [2016/4/10 1.54 Beijing Normal University Thesis Template] 6 | \theoremsymbol{\ensuremath{\square}} 7 | \newtheorem*{proof}{证明} 8 | \theoremstyle{plain} 9 | \theoremsymbol{} 10 | \theoremseparator{:} 11 | \newtheorem{assumption}{假设}[chapter] 12 | \newtheorem{definition}{定义}[chapter] 13 | \newtheorem{proposition}{命题}[chapter] 14 | \newtheorem{lemma}{引理}[chapter] 15 | \newtheorem{theorem}{定理}[chapter] 16 | \newtheorem{axiom}{公理}[chapter] 17 | \newtheorem{corollary}{推论}[chapter] 18 | \newtheorem{exercise}{练习}[chapter] 19 | \newtheorem{example}{例}[chapter] 20 | \newtheorem{remark}{注释}[chapter] 21 | \newtheorem{problem}{问题}[chapter] 22 | \newtheorem{conjecture}{猜想}[chapter] 23 | \renewcommand\contentsname{目\hspace{1em}录} 24 | \renewcommand\listfigurename{插图索引} 25 | \renewcommand\listtablename{表格索引} 26 | \newcommand\listequationname{公式索引} 27 | \newcommand\equationname{公式} 28 | \renewcommand\bibname{参考文献} 29 | \renewcommand\indexname{索引} 30 | \renewcommand\figurename{图} 31 | \renewcommand\tablename{表} 32 | \newcommand\CJKprepartname{第} 33 | \newcommand\CJKpartname{部分} 34 | \newcommand\CJKthepart{\CJKnumber{\@arabic\c@part}} 35 | \newcommand\CJKprechaptername{第} 36 | \newcommand\CJKchaptername{章} 37 | \newcommand\CJKthechapter{\@arabic\c@chapter} 38 | \renewcommand\chaptername{\CJKprechaptername~\CJKthechapter~\CJKchaptername} 39 | %\renewcommand\chaptername{\CJKthechapter} 40 | \renewcommand\appendixname{附录} 41 | \newcommand\appendixequation{附} 42 | \ifbnu@bachelor 43 | \newcommand{\cabstractname}{中文摘要} 44 | \newcommand{\eabstractname}{ABSTRACT} 45 | \else 46 | \newcommand{\cabstractname}{摘\hspace{1em}要} 47 | \newcommand{\eabstractname}{ABSTRACT} 48 | \fi 49 | \let\CJK@todaysave=\today 50 | \def\CJK@todaysmall@short{\the\year 年 \the\month 月} 51 | \def\CJK@todaysmall{\CJK@todaysmall \the\day 日} 52 | \def\CJK@todaybig@short{\CJKdigits{\the\year} 年 \CJKnumber{\the\month} 月} 53 | \def\CJK@todaybig{\CJK@todaybig@short \CJKnumber{\the\day} 日} 54 | \def\CJK@today{\CJK@todaysmall} 55 | \renewcommand\today{\CJK@today} 56 | \newcommand\CJKtoday[1][1]{% 57 | \ifcase#1\def\CJK@today{\CJK@todaysave} 58 | \or\def\CJK@today{\CJK@todaysmall} 59 | \or\def\CJK@today{\CJK@todaybig} 60 | \fi} 61 | \def\bnu@ckeywords@separator{ 62 | \ifbnu@bachelor\hspace{1em} 63 | \else,\fi} 64 | \def\bnu@ekeywords@separator{ 65 | \ifbnu@bachelor\hspace{1em} 66 | \else, \fi} 67 | \def\bnu@title@sep{:} 68 | \def\bnu@thesistitle{论文题目:\bnu@ctitle} 69 | \def\bnu@secretlevel{秘密} 70 | \def\bnu@secretyear{\the\year} 71 | \def\bnu@schoolename{北京师范大学} 72 | \def\bnu@bachelor@subtitle{学士学位论文} 73 | \def\bnu@master@subtitle{硕士学位论文} 74 | \def\bnu@doctor@subtitle{博士学位论文} 75 | \def\bnu@bachelor@title@pre{题目} 76 | \def\bnu@bachelor@departmenttitle{系别} 77 | \def\bnu@bachelor@majortitle{专业} 78 | \def\bnu@bachelor@authortitle{姓名} 79 | \def\bnu@secretlevel@inner{内部} 80 | \def\bnu@secret@title{% 81 | \bnu@secretlevel\ifx\bnu@secretlevel\bnu@secretlevel@inner\else ★\fi% 82 | \hspace{2em}\bnu@secretyear\hspace{1em}年} 83 | \def\bnu@textlogo{BNU_name} 84 | \def\bnu@apply{(申请北京师范大学 \bnu@cdegree 学位论文)} 85 | \def\bnu@cdepartmenttitle{系别年级} 86 | \def\bnu@cmajortitle{学科专业} 87 | \def\bnu@cnumtitle{学\hspace{2em}号} 88 | \def\bnu@cauthortitle{作\hspace{2em}者} 89 | \def\bnu@cdatetitle{完成日期} 90 | \def\bnu@csupervisortitle{导\hspace{2em}师} 91 | \ifbnu@bachelor 92 | \def\bnu@cassosupertitle{辅导教师} 93 | \else 94 | \def\bnu@cassosupertitle{副指导教师} 95 | \fi 96 | \def\bnu@ccosupertitle{% 97 | \ifbnu@doctor 联合导师\else \ifbnu@master 联合指导教师\fi\fi} 98 | \cdate{\ifbnu@bachelor\CJK@todaysmall@short\else\CJK@todaybig@short\fi} 99 | \edate{\ifcase \month \or January\or February\or March\or April\or May% 100 | \or June\or July \or August\or September\or October\or November 101 | \or December\fi\unskip,\ \ \the\year} 102 | 103 | \newcommand{\bnu@org}{北京师范大学研究生院} 104 | \newcommand{\bnu@declaretitle}{北京师范大学学位论文原创性声明} 105 | \newcommand{\bnu@declaration}{% 106 | \par 本人郑重声明: 所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。} 107 | \newcommand{\bnu@declsign}{学位论文作者签名:\hspace{10.5em}日期:\hspace{2.5em}年\hspace{1.5em}月\hspace{1.5em}日} 108 | \newcommand{\bnu@authtitle}{学位论文使用授权书} 109 | \newcommand{\bnu@authorizationaddon}{% 110 | \ifbnu@secret(保密的论文在解密后应遵守此规定)\par 111 | 保密论文注释:本学位论文属于保密在 \bnu@secretyear 年解密后适用本授权书。\par \else \par 非保密论文注释:本学位论文不属于保密范围,适用本授权书。\par \fi} 112 | \newcommand{\bnu@blanksq}{{\fontsize{18}$\square$}} 113 | \newcommand{\bnu@selectedsq}{{\fontsize{18}$\square$\hspace{-1.1em}\raisebox{0.1cm}{$\surd$}}} 114 | \newcommand{\bnu@authorization}{% 115 | \ifbnu@bachelor 116 | 本人完全了解北京师范大学有关保留、使用学位论文的规定,即:学校有权保留学位 117 | 论文的复印件,允许该论文被查阅和借阅;学校可以公布该论文的全部或部分内 118 | 容,可以采用影印、缩印或其他复制手段保存该论文。 119 | \else 120 | \par 学位论文作者完全了解北京师范大学有关保留和使用学位论文的规定, 121 | 即:研究生在校攻读学位期间论文工作的知识产权单位属北京师范大学。 122 | 学校有权保留并向国家有关部门或机构送交论文的复印件和电子版, 123 | 允许学位论文被查阅和借阅;学校可以公布学位论文的全部或部分内容, 124 | 可以允许采用影印、缩印或其它复制手段保存、汇编学位论文。保密的学位 125 | 论文在解密后适用于本授权书。 126 | \fi} 127 | \newcommand{\bnu@authorizationplus}{% 128 | □保密论文注释:经本人申请,学校批准,本学位论文定为保密论文,密级:\hspace{1em},期限:\hspace{1em}年\par 129 | \hskip8em 自\hspace{2.5em}年\hspace{1.5em}月\hspace{1.5em}日起至\hspace{2.5em}年\hspace{1.5em}月\hspace{1.5em}日止,解密后适用本授权书。\par 130 | □非保密论文注释:本学位论文不属于保密范围,适用本授权书。} 131 | \newcommand{\bnu@authorsig}{本人签名:} 132 | \newcommand{\bnu@teachersig}{导师签名:} 133 | \newcommand{\bnu@frontdate}{日期:} 134 | \newcommand{\bnu@ckeywords@title}{关键词:} 135 | \newcommand{\bnu@ekeywords@title}{KEY WORDS: } 136 | \newcommand{\bnu@denotation@name}{主要符号对照表} 137 | \newcommand{\bnu@paper@title}{学术成果} 138 | \newcommand{\bnu@ackshortname}{致谢} 139 | \newcommand{\bnu@ackname}{致\hspace{1em}谢} 140 | \newcommand{\bnu@acklongname}{致谢} 141 | \endinput 142 | %% 143 | %% End of file `bnuthesis.cfg'. 144 | -------------------------------------------------------------------------------- /bnuthesis.cls: -------------------------------------------------------------------------------- 1 | %% Copyright (C) 2010-2016 by Gerry 2 | %% 3 | %% This file may be distributed and/or modified under the 4 | %% conditions of the LaTeX Project Public License, either version 1.3a 5 | %% of this license or (at your option) any later version. 6 | %% The latest version of this license is in: 7 | %% 8 | %% http://www.latex-project.org/lppl.txt 9 | %% 10 | %% 11 | 12 | % Identification part 13 | \NeedsTeXFormat{LaTeX2e}[1999/12/01] 14 | \ProvidesClass{bnuthesis} 15 | [2019/3/13 1.6 Beijing Normal University Thesis Template] 16 | 17 | % Declare options 18 | \newif\ifbnu@UTF 19 | \newif\ifbnu@GBK 20 | \DeclareOption{utf}{\bnu@UTFtrue\bnu@GBKfalse} 21 | \DeclareOption{gbk}{\bnu@GBKtrue\bnu@UTFfalse} 22 | \hyphenation{bnu-Thesis} 23 | \def\bnuthesis{\textsc{BNUThesis}} 24 | \def\version{1.54} 25 | \newif\ifbnu@bachelor\bnu@bachelorfalse 26 | \newif\ifbnu@master\bnu@masterfalse 27 | \newif\ifbnu@doctor\bnu@doctorfalse 28 | \newif\ifbnu@secret\bnu@secretfalse 29 | \newif\ifbnu@twoside\bnu@twosidefalse 30 | \DeclareOption{bachelor}{\bnu@bachelortrue} 31 | \DeclareOption{master}{\bnu@mastertrue} 32 | \DeclareOption{doctor}{\bnu@doctortrue} 33 | \DeclareOption{secret}{\bnu@secrettrue} 34 | \DeclareOption{twoside}{\bnu@twosidetrue} 35 | \newif\ifbnu@dvips 36 | \newif\ifbnu@dvipdfm 37 | \newif\ifbnu@xetex 38 | \newif\ifbnu@pdftex 39 | \DeclareOption{dvips}{\bnu@dvipstrue} 40 | \DeclareOption{dvipdfm}{\bnu@dvipdfmtrue} 41 | \DeclareOption{pdftex}{\bnu@pdftextrue} 42 | \DeclareOption{xetex}{\bnu@xetextrue} 43 | \newif\ifbnu@arial 44 | \DeclareOption{arial}{\bnu@arialtrue} 45 | \newif\ifbnu@arialtoc 46 | \DeclareOption{arialtoc}{\bnu@arialtoctrue} 47 | \newif\ifbnu@arialtitle 48 | \DeclareOption{arialtitle}{\bnu@arialtitletrue} 49 | \DeclareOption*{\PassOptionsToClass{\CurrentOption}{book}} 50 | 51 | % Excecution of options 52 | \ExecuteOptions{utf,arialtitle} 53 | \ProcessOptions\relax 54 | 55 | % Package loading 56 | \LoadClass[12pt,a4paper,openany]{book} 57 | \ifbnu@bachelor\relax\else 58 | \ifbnu@master\relax\else 59 | \ifbnu@doctor\relax\else 60 | \ClassError{bnuthesis}% 61 | {You have to specify one of thesis options: bachelor, master or doctor.}{} 62 | \fi 63 | \fi 64 | \fi 65 | \RequirePackage{ifpdf,ifxetex} 66 | \ifbnu@xetex\RequireXeTeX\fi 67 | \def\RequirePDFTeX{% 68 | \ifpdf\else 69 | \ClassError{bnuthesis}% 70 | {pdflatex is required to compile this document!}{} 71 | \fi} 72 | \ifbnu@pdftex\RequirePDFTeX\fi 73 | \def\bnu@checkoption#1#2{% 74 | \@for\reserved@a:=#2\do{% 75 | \csname ifbnu@\reserved@a\endcsname 76 | \ClassError{bnuthesis}% 77 | {Please remove `\reserved@a' option when you run #1.}{} 78 | \fi}} 79 | \ifpdf\bnu@checkoption{pdflatex}{dvips,dvipdfm,xetex}\bnu@pdftextrue\fi % force the option to be true 80 | \ifxetex\bnu@checkoption{xelatex}{dvips,dvipdfm,pdftex}\bnu@xetextrue\fi 81 | \RequirePackage{ifthen,calc} 82 | \RequirePackage{amsmath,amssymb} 83 | \RequirePackage{txfonts} 84 | \RequirePackage{graphicx} 85 | \RequirePackage[config]{subfig} 86 | \RequirePackage{indentfirst} 87 | \RequirePackage[neverdecrease]{paralist} 88 | 89 | % 2015 compatible 90 | \RequirePackage[bottom,perpage]{footmisc} 91 | 92 | \ifbnu@xetex 93 | %\RequirePackage{mathptmx} % fontspec conflicts with txfonts now, so we have to load other times-math fonts. % not compatible with CTeX 2.9.2 94 | \RequirePackage{xltxtra} 95 | \RequirePackage[CJKnumber,BoldFont,normalindentfirst]{xeCJK} 96 | \punctstyle{quanjiao} 97 | % todo: minor fix of CJKnumb 98 | 99 | % Adobe 字体 100 | % \def\CJK@null{\kern\CJKnullspace\hskip \f@size \p@\kern\CJKnullspace} 101 | % \defaultfontfeatures{Mapping=tex-text} % use TeX -- 102 | % \newcommand{\fontsong}{Adobe Song Std} 103 | % \newcommand{\fonthei}{Adobe Heiti Std} 104 | % \newcommand{\fontkai}{Adobe Kaiti Std} 105 | % \newcommand{\fontfs}{Adobe Fangsong Std} 106 | % \newcommand{\fontli}{Adobe Kaiti Std} 107 | % \newcommand{\fontyou}{Adobe Kaiti Std}% 108 | % \setCJKmainfont[BoldFont={\fonthei}, ItalicFont={\fontkai}]{\fontsong} 109 | % \setCJKsansfont{\fonthei} 110 | % \setCJKmonofont{\fontkai} 111 | % \setCJKfamilyfont{song}{\fontsong} 112 | % \setCJKfamilyfont{hei}{\fonthei} 113 | % \setCJKfamilyfont{fs}{\fontfs} 114 | % \setCJKfamilyfont{kai}{\fontkai} 115 | % \setCJKfamilyfont{li}{\fontli} 116 | % \setCJKfamilyfont{you}{\fontyou} 117 | 118 | 119 | %% windows 系统字体 120 | \setCJKmainfont[BoldFont={SimHei},ItalicFont={KaiTi}]{SimSun} 121 | \setCJKsansfont{SimHei} 122 | \setCJKmonofont{FangSong} 123 | \setCJKfamilyfont{song}{SimSun} 124 | \setCJKfamilyfont{hei}{SimHei} 125 | \setCJKfamilyfont{kai}{KaiTi} 126 | \setCJKfamilyfont{fs}{FangSong} 127 | \setCJKfamilyfont{li}{LiSu} 128 | \setCJKfamilyfont{you}{YouYuan} 129 | 130 | \newcommand*{\fontsong}{\CJKfamily{song}} % 宋体 131 | \newcommand*{\fonthei}{\CJKfamily{hei}} % 黑体 132 | \newcommand*{\fontkai}{\CJKfamily{kai}} % 楷书 133 | \newcommand*{\fontfs}{\CJKfamily{fs}} % 仿宋 134 | \newcommand*{\fontli}{\CJKfamily{li}} % 隶书 135 | \newcommand*{\fontyou}{\CJKfamily{you}} % 幼圆 136 | 137 | \setmainfont{Times New Roman} 138 | \setsansfont{Arial} 139 | \setmonofont{Courier New} 140 | \else 141 | \RequirePackage{CJKutf8} 142 | \RequirePackage{CJKnumb} 143 | \ifbnu@GBK % CJKpunct 在 UTF 下工作的不好。 144 | \IfFileExists{CJKpunct.sty}% 145 | {\RequirePackage{CJKpunct}}% 146 | {\ClassWarning{bnuthesis}{no CJKpunct.sty availiable!}} 147 | \fi 148 | \RequirePackage{CJKspace} 149 | 150 | \ifbnu@arial 151 | \IfFileExists{arial.sty}% 152 | {\RequirePackage{arial}}% 153 | {\ClassWarning{bnuthesis}{no arial.sty availiable!}} 154 | \fi 155 | \fi 156 | 157 | \ifbnu@dvips\else 158 | \ifbnu@xetex\else 159 | \RequirePackage{ccmap} 160 | \fi 161 | \fi 162 | 163 | \RequirePackage[amsmath,thmmarks,hyperref]{ntheorem} 164 | \RequirePackage{array} 165 | \RequirePackage{longtable} 166 | \RequirePackage{booktabs} 167 | \RequirePackage[numbers,super,sort&compress]{natbib} 168 | \RequirePackage{hyperref} 169 | 170 | \ifxetex 171 | \hypersetup{% 172 | CJKbookmarks=true} 173 | \else 174 | \hypersetup{% 175 | unicode=true, 176 | CJKbookmarks=false} 177 | \fi 178 | 179 | \hypersetup{% 180 | bookmarksnumbered=true, 181 | bookmarksopen=true, 182 | bookmarksopenlevel=1, 183 | breaklinks=true, 184 | colorlinks=false, 185 | plainpages=false, 186 | pdfpagelabels, 187 | pdfborder=0 0 0} 188 | 189 | \ifbnu@dvips 190 | \RequirePackage{breakurl} 191 | \fi 192 | 193 | \urlstyle{same} 194 | %\RequirePackage{hypernat} 195 | \newcommand{\clpage}{% 196 | \ifbnu@twoside\cleardoublepage\else\clearpage\fi} 197 | 198 | \renewcommand\frontmatter{% 199 | \if@openright\cleardoublepage\else\clearpage\fi 200 | \@mainmatterfalse 201 | \pagenumbering{Roman} 202 | \pagestyle{bnu@empty}} 203 | \renewcommand\mainmatter{% 204 | \if@openright\cleardoublepage\else\clearpage\fi 205 | \@mainmattertrue 206 | \pagenumbering{arabic} 207 | \ifbnu@bachelor\pagestyle{bnu@plain}\else\pagestyle{bnu@headings}\fi} 208 | \renewcommand\backmatter{% 209 | \clpage 210 | \@mainmattertrue} 211 | \newcommand{\song}{\CJKfamily{song}} % 宋体 212 | \def\songti{\song} 213 | \newcommand{\fs}{\CJKfamily{fs}} % 仿宋体 214 | \def\fangsong{\fs} 215 | \newcommand{\kai}{\CJKfamily{kai}} % 楷体 216 | \def\kaishu{\kai} 217 | \newcommand{\hei}{\CJKfamily{hei}} % 黑体 218 | \def\heiti{\hei} 219 | \newcommand{\li}{\CJKfamily{li}} % 隶书 220 | \def\lishu{\li} 221 | \newcommand{\you}{\CJKfamily{you}} % 幼圆 222 | \def\youyuan{\you} 223 | \newlength\bnu@linespace 224 | \newcommand{\bnu@choosefont}[2]{% 225 | \setlength{\bnu@linespace}{#2*\real{#1}}% 226 | \fontsize{#2}{\bnu@linespace}\selectfont} 227 | \def\bnu@define@fontsize#1#2{% 228 | \expandafter\newcommand\csname #1\endcsname[1][\baselinestretch]{% 229 | \bnu@choosefont{##1}{#2}}} 230 | 231 | \bnu@define@fontsize{yuanchu}{48bp} 232 | \bnu@define@fontsize{chuhao}{42bp} 233 | \bnu@define@fontsize{xiaochu}{36bp} 234 | \bnu@define@fontsize{yihao}{26bp} 235 | \bnu@define@fontsize{xiaoyi}{24bp} 236 | \bnu@define@fontsize{erhao}{22bp} 237 | \bnu@define@fontsize{xiaoer}{18bp} 238 | \bnu@define@fontsize{sanhao}{16bp} 239 | \bnu@define@fontsize{xiaosan}{15bp} 240 | \bnu@define@fontsize{sihao}{14bp} 241 | \bnu@define@fontsize{banxiaosi}{13bp} 242 | \bnu@define@fontsize{xiaosi}{12bp} 243 | \bnu@define@fontsize{dawu}{11bp} 244 | \bnu@define@fontsize{wuhao}{10.5bp} 245 | \bnu@define@fontsize{xiaowu}{9bp} 246 | \bnu@define@fontsize{liuhao}{7.5bp} 247 | \bnu@define@fontsize{xiaoliu}{6.5bp} 248 | \bnu@define@fontsize{qihao}{5.5bp} 249 | \bnu@define@fontsize{bahao}{5bp} 250 | \renewcommand\normalsize{% 251 | \@setfontsize\normalsize{12bp}{20bp} 252 | \abovedisplayskip=10bp \@plus 2bp \@minus 2bp 253 | \abovedisplayshortskip=10bp \@plus 2bp \@minus 2bp 254 | \belowdisplayskip=\abovedisplayskip 255 | \belowdisplayshortskip=\abovedisplayshortskip} 256 | \AtBeginDvi{\special{papersize=\the\paperwidth,\the\paperheight}} 257 | \AtBeginDvi{\special{!% 258 | \@percentchar\@percentchar BeginPaperSize: a4 259 | ^^Ja4^^J\@percentchar\@percentchar EndPaperSize}} 260 | \setlength{\textwidth}{\paperwidth} 261 | \setlength{\textheight}{\paperheight} 262 | \setlength\marginparwidth{0cm} 263 | \setlength\marginparsep{0cm} 264 | \addtolength{\textwidth}{-4.5cm} 265 | \addtolength{\textheight}{-7.5cm} 266 | 267 | \setlength{\hoffset}{-1in} %清空默认页边距 268 | \ifbnu@twoside 269 | \setlength{\oddsidemargin}{2.5cm} %奇数页左边距 270 | \setlength{\evensidemargin}{2cm} %偶数页左边距 271 | \else 272 | \setlength{\oddsidemargin}{2.25cm} %奇数页左边距 273 | \setlength{\evensidemargin}{\oddsidemargin} %偶数页左边距 274 | \fi 275 | \setlength{\headheight}{1.2cm} 276 | \setlength{\topskip}{0pt} 277 | \setlength{\skip\footins}{15pt} 278 | \setlength{\topmargin}{0pt} 279 | \setlength{\footskip}{1.6cm} 280 | \setlength{\headsep}{0cm} 281 | 282 | % 页眉页脚 283 | \let\bnu@cleardoublepage\cleardoublepage 284 | \newcommand{\bnu@clearemptydoublepage}{% 285 | \clearpage{\pagestyle{empty}\bnu@cleardoublepage}} 286 | \let\cleardoublepage\bnu@clearemptydoublepage 287 | \def\ps@bnu@empty{% 288 | \let\@oddhead\@empty% 289 | \let\@evenhead\@empty% 290 | \let\@oddfoot\@empty% 291 | \let\@evenfoot\@empty} 292 | \def\ps@bnu@plain{% 293 | \let\@oddhead\@empty% 294 | \let\@evenhead\@empty% 295 | \def\@oddfoot{\hfil\wuhao\thepage\hfil}% 296 | \let\@evenfoot=\@oddfoot} 297 | \def\ps@bnu@headings{% 298 | \def\@oddhead{\vbox to\headheight{% 299 | %%%%\hb@xt@\textwidth{\hfill\wuhao\song\leftmark\hfill}% % 章节标题 300 | \hb@xt@\textwidth{\hfill\wuhao\song\bnu@ctitle\hfill}% % 论文标题 301 | \vskip2pt\hbox{\vrule width\textwidth height0.4pt depth0pt}}} 302 | \def\@evenhead{\vbox to\headheight{% 303 | %%% \hb@xt@\textwidth{\wuhao\song\hfill\leftmark\hfill}%  章节标题 304 | \hb@xt@\textwidth{\wuhao\song\hfill\bnu@ctitle\hfill}%   论文标题 305 | \vskip2pt\hbox{\vrule width\textwidth height0.4pt depth0pt}}} 306 | \def\@oddfoot{\hfil\wuhao\thepage\hfil} 307 | \let\@evenfoot=\@oddfoot} 308 | \renewcommand{\chaptermark}[1]{\@mkboth{\@chapapp\ ~~#1}{}} 309 | \newlength\CJK@twochars 310 | \ifxetex 311 | \def\CJK@spaceChar{\hskip \f@size \p@} 312 | \else 313 | \ifbnu@UTF 314 | \def\CJK@spaceChar{\CJKchar{"080}{"080}} 315 | \fi 316 | \ifbnu@GBK 317 | \def\CJK@spaceChar{\CJKchar{"0A1}{"0A1}} 318 | \fi 319 | \fi 320 | \def\CJKindent{% 321 | \settowidth\CJK@twochars{\CJK@spaceChar\CJK@spaceChar}% 322 | \parindent\CJK@twochars} 323 | \setlength{\parskip}{0pt \@plus2pt \@minus0pt} 324 | \def\bnu@item@space{% 325 | \let\itemize\compactitem 326 | \let\enditemize\endcompactitem 327 | \let\enumerate\compactenum 328 | \let\endenumerate\endcompactenum 329 | \let\description\compactdesc 330 | \let\enddescription\endcompactdesc} 331 | 332 | % % code from perpage.sty -> incompatible with texlive 2015 -> delete 333 | % \newcommand*\MakePerPage[2][\@ne]{% 334 | % \expandafter\def\csname c@pchk@#2\endcsname{\c@pchk@{#2}{#1}}% 335 | % \newcounter{pcabs@#2}% 336 | % \@addtoreset{pchk@#2}{#2}} 337 | % \def\new@pagectr#1{\@newl@bel{pchk@#1}} 338 | % \def\c@pchk@#1#2{\z@=\z@ 339 | % \begingroup 340 | % \expandafter\let\expandafter\next\csname pchk@#1@\arabic{pcabs@#1}\endcsname 341 | % \addtocounter{pcabs@#1}\@ne 342 | % \expandafter\ifx\csname pchk@#1@\arabic{pcabs@#1}\endcsname\next 343 | % \else \setcounter{#1}{#2}\fi 344 | % \protected@edef\next{% 345 | % \string\new@pagectr{#1}{\arabic{pcabs@#1}}{\noexpand\thepage}}% 346 | % \protected@write\@auxout{}{\next}% 347 | % \endgroup\global\z@} 348 | % \MakePerPage{footnote} 349 | 350 | \def\bnu@textcircled#1{% 351 | \ifnum \value{#1} <10 \textcircled{\xiaoliu\arabic{#1}} 352 | \else\ifnum \value{#1} <100 \textcircled{\qihao\arabic{#1}}\fi 353 | \fi} 354 | \renewcommand{\thefootnote}{\bnu@textcircled{footnote}} 355 | \renewcommand{\thempfootnote}{\bnu@textcircled{mpfootnote}} 356 | \def\footnoterule{\vskip-3\p@\hrule\@width0.3\textwidth\@height0.4\p@\vskip2.6\p@} 357 | \let\bnu@footnotesize\footnotesize 358 | \renewcommand\footnotesize{\bnu@footnotesize\xiaowu[1.5]} 359 | \def\@makefnmark{\textsuperscript{\hbox{\normalfont\@thefnmark}}} 360 | \long\def\@makefntext#1{ 361 | \bgroup 362 | \setbox\@tempboxa\hbox{% 363 | \hb@xt@ 2em{\@thefnmark\hss}} 364 | \leftmargin\wd\@tempboxa 365 | \rightmargin\z@ 366 | \linewidth \columnwidth 367 | \advance \linewidth -\leftmargin 368 | \parshape \@ne \leftmargin \linewidth 369 | \footnotesize 370 | \@setpar{{\@@par}}% 371 | \leavevmode 372 | \llap{\box\@tempboxa}% 373 | #1 374 | \par\egroup} 375 | \allowdisplaybreaks[4] 376 | \renewcommand\theequation{\ifnum \c@chapter>\z@ \thechapter-\fi\@arabic\c@equation} 377 | \def\make@df@tag{\@ifstar\bnu@make@df@tag@@\make@df@tag@@@} 378 | \def\bnu@make@df@tag@@#1{\gdef\df@tag{\bnu@maketag{#1}\def\@currentlabel{#1}}} 379 | \renewcommand{\eqref}[1]{\textup{(\ref{#1})}} 380 | \renewcommand\theequation{\ifnum \c@chapter>\z@ \thechapter-\fi\@arabic\c@equation} 381 | \def\bnu@maketag#1{\maketag@@@{(\ignorespaces #1\unskip\@@italiccorr)}} 382 | \def\tagform@#1{\maketag@@@{(\ignorespaces #1\unskip\@@italiccorr)\equcaption{#1}}} 383 | \gdef\@endtrivlist#1{% % from \endtrivlist 384 | \if@inlabel \indent\fi 385 | \if@newlist \@noitemerr\fi 386 | \ifhmode 387 | \ifdim\lastskip >\z@ #1\unskip \par 388 | \else #1\unskip \par \fi 389 | \fi 390 | \if@noparlist \else 391 | \ifdim\lastskip >\z@ 392 | \@tempskipa\lastskip \vskip -\lastskip 393 | \advance\@tempskipa\parskip \advance\@tempskipa -\@outerparskip 394 | \vskip\@tempskipa 395 | \fi 396 | \@endparenv 397 | \fi #1} 398 | \theorembodyfont{\song\rmfamily} 399 | \theoremheaderfont{\hei\rmfamily} 400 | \setlength{\floatsep}{12bp \@plus4pt \@minus1pt} 401 | \setlength{\intextsep}{12bp \@plus4pt \@minus2pt} 402 | \setlength{\textfloatsep}{12bp \@plus4pt \@minus2pt} 403 | \setlength{\@fptop}{0bp \@plus1.0fil} 404 | \setlength{\@fpsep}{12bp \@plus2.0fil} 405 | \setlength{\@fpbot}{0bp \@plus1.0fil} 406 | \renewcommand{\textfraction}{0.15} 407 | \renewcommand{\topfraction}{0.85} 408 | \renewcommand{\bottomfraction}{0.65} 409 | \renewcommand{\floatpagefraction}{0.60} 410 | %\let\old@tabular\@tabular 411 | %\def\bnu@tabular{\dawu[1.5]\old@tabular} 412 | \DeclareCaptionLabelFormat{bnu}{{\dawu[1.5]\song #1~\rmfamily #2}} 413 | \DeclareCaptionLabelSeparator{bnu}{\hspace{1em}} 414 | \DeclareCaptionFont{bnu}{\dawu[1.5]} 415 | \captionsetup{labelformat=bnu,labelsep=bnu,font=bnu} 416 | \captionsetup[table]{position=top,belowskip={12bp-\intextsep},aboveskip=6bp} 417 | \captionsetup[figure]{position=bottom,belowskip={12bp-\intextsep},aboveskip=6bp} 418 | \captionsetup[subfloat]{labelformat=simple,font=bnu,captionskip=6bp,nearskip=6bp,farskip=0bp,topadjust=0bp} 419 | \renewcommand{\thesubfigure}{(\alph{subfigure})} 420 | \renewcommand{\thesubtable}{(\alph{subtable})} 421 | \let\bnu@LT@array\LT@array 422 | \def\LT@array{\dawu[1.5]\bnu@LT@array} % set default font size 423 | \def\hlinewd#1{% 424 | \noalign{\ifnum0=`}\fi\hrule \@height #1 \futurelet 425 | \reserved@a\@xhline} 426 | \ifbnu@arialtitle 427 | \def\bnu@title@font{\sffamily} 428 | \fi 429 | \renewcommand\chapter{\clpage\phantomsection% 430 | \if@openright\cleardoublepage\else\clearpage\fi\phantomsection% 431 | \thispagestyle{bnu@plain}% 432 | \global\@topnum\z@% 433 | \@afterindenttrue% 434 | \secdef\@chapter\@schapter} 435 | \def\@chapter[#1]#2{% 436 | \ifnum \c@secnumdepth >\m@ne 437 | \if@mainmatter 438 | \refstepcounter{chapter}% 439 | \addcontentsline{toc}{chapter}{\@chapapp \hspace{1em} #1} 440 | \addcontentsline{toe}{chapter}{\bfseries \xiaosi Chapter \thechapter\hspace{0.5em} #1} 441 | 442 | \else 443 | \addcontentsline{toc}{chapter}{#1}% 444 | \addcontentsline{toe}{chapter}{#1} 445 | \fi 446 | \else 447 | \addcontentsline{toc}{chapter}{#1}% 448 | \addcontentsline{toe}{chapter}{#1} 449 | \fi 450 | \chaptermark{#1}% 451 | \@makechapterhead{#2}} 452 | \def\@makechapterhead#1{% 453 | \vspace*{20bp}% 454 | {\parindent \z@ \centering 455 | \csname bnu@title@font\endcsname\sanhao[1] 456 | \ifnum \c@secnumdepth >\m@ne 457 | \@chapapp\hskip1em 458 | \fi 459 | #1\par\nobreak 460 | \vskip 24bp}} 461 | \def\@schapter#1{% 462 | \@makeschapterhead{#1} 463 | \@afterheading} 464 | \def\@makeschapterhead#1{% 465 | \vspace*{20bp}% 466 | {\parindent \z@ \centering 467 | \csname bnu@title@font\endcsname\sanhao[1] 468 | \def\@tempa{#1} 469 | \def\@tempb{\eabstractname} 470 | \ifx\@tempa\@tempb\bfseries\fi 471 | \interlinepenalty\@M 472 | #1\par\nobreak 473 | \vskip 24bp}} 474 | \newcounter{bnu@bookmark} 475 | \def\bnu@chapter*{% 476 | \@ifnextchar [ % ] 477 | {\bnu@@chapter} 478 | {\bnu@@chapter@}} 479 | \def\bnu@@chapter@#1{\bnu@@chapter[#1]{#1}} 480 | \def\bnu@@chapter[#1]#2{% 481 | \@ifnextchar [ % ] 482 | {\bnu@@@chapter[#1]{#2}} 483 | {\bnu@@@chapter[#1]{#2}[]}} 484 | \def\bnu@@@chapter[#1]#2[#3]{% 485 | \if@openright\cleardoublepage\else\clearpage\fi 486 | \phantomsection 487 | \def\@tmpa{#1} 488 | \def\@tmpb{#3} 489 | \ifx\@tmpa\@empty 490 | \addtocounter{bnu@bookmark}\@ne 491 | \pdfbookmark[0]{#2}{bnuchapter.\thebnu@bookmark} 492 | \else 493 | \addcontentsline{toc}{chapter}{#1} 494 | \addcontentsline{toe}{chapter}{#1} 495 | \fi 496 | \chapter*{#2} 497 | \ifx\@tmpb\@empty 498 | \@mkboth{#2}{#2} 499 | \else 500 | \@mkboth{#3}{#3} 501 | \fi} 502 | \renewcommand\section{\@startsection {section}{1}{\z@}% 503 | { -24bp\@plus -1ex \@minus -.2ex}% 504 | {6bp \@plus .2ex}% 505 | {\hei\csname bnu@title@font\endcsname\sihao[1.429]}} 506 | \renewcommand\subsection{\@startsection{subsection}{2}{\z@}% 507 | {-16bp\@plus -1ex \@minus -.2ex}% 508 | {6bp \@plus .2ex}% 509 | {\hei\csname bnu@title@font\endcsname\banxiaosi[1.538]}} 510 | \renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% 511 | {-16bp\@plus -1ex \@minus -.2ex}% 512 | {6bp \@plus .2ex}% 513 | {\hei\csname bnu@title@font\endcsname\xiaosi[1.667]}} 514 | \setcounter{secnumdepth}{3} 515 | \ifbnu@doctor 516 | \setcounter{tocdepth}{3} % 目录索引深度 517 | \else 518 | \setcounter{tocdepth}{3} 519 | \fi 520 | \renewcommand\tableofcontents{% 521 | \bnu@chapter*[]{\contentsname} 522 | \xiaosi[1.5]\@starttoc{toc}\normalsize} 523 | \ifbnu@arialtoc 524 | \def\bnu@toc@font{\sffamily} 525 | \fi 526 | 527 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 528 | % 英文目录格式 529 | \def\@dotsep{0.75} % 定义英文目录的点间距 530 | \setlength\leftmargini {0pt} 531 | \setlength\leftmarginii {0pt} 532 | \setlength\leftmarginiii {0pt} 533 | \setlength\leftmarginiv {0pt} 534 | \setlength\leftmarginv {0pt} 535 | \setlength\leftmarginvi {0pt} 536 | 537 | \def\engcontentsname{\bfseries Contents} 538 | \newcommand\tableofengcontents{ 539 | \pdfbookmark[0]{Contents}{econtent} 540 | \@restonecolfalse 541 | \chapter*{\engcontentsname %chapter*上移一行,避免在toc中出现。 542 | \@mkboth{% 543 | \engcontentsname}{\engcontentsname}} 544 | \@starttoc{toe}% 545 | \if@restonecol\twocolumn\fi 546 | } 547 | 548 | %\def\@pnumwidth{2em} % 这个参数没用了 549 | \def\@tocrmarg{2em} 550 | \def\@dotsep{1} % 目录点间的距离 551 | \def\@dottedtocline#1#2#3#4#5{% 552 | \ifnum #1>\c@tocdepth \else 553 | \vskip \z@ \@plus.2\p@ 554 | {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip 555 | \parindent #2\relax\@afterindenttrue 556 | \interlinepenalty\@M 557 | \leavevmode 558 | \@tempdima #3\relax 559 | \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip 560 | {\csname bnu@toc@font \endcsname #4}\nobreak 561 | \leaders\hbox{$\m@th\mkern \@dotsep mu\hbox{$\cdot$}\mkern \@dotsep mu$}\hfill 562 | \nobreak{\normalfont \normalcolor #5}% 563 | \par}% 564 | \fi} 565 | \renewcommand*\l@chapter[2]{% 566 | \ifnum \c@tocdepth >\m@ne 567 | \addpenalty{-\@highpenalty}% 568 | \vskip 4bp \@plus\p@ 569 | \setlength\@tempdima{4em}% 570 | \begingroup 571 | \parindent \z@ \rightskip \@pnumwidth 572 | \parfillskip -\@pnumwidth 573 | \leavevmode 574 | \advance\leftskip\@tempdima 575 | \hskip -\leftskip 576 | {\ifbnu@bachelor\sffamily\else\csname bnu@toc@font\endcsname\fi\heiti #1} % numberline is called here, and it uses \@tempdima 577 | \leaders\hbox{$\m@th\mkern \@dotsep mu\hbox{.}\mkern \@dotsep mu$}\hfill 578 | \nobreak{\normalfont\normalcolor #2}\par 579 | \penalty\@highpenalty 580 | \endgroup 581 | \fi} 582 | \renewcommand*\l@section{\@dottedtocline{1}{1em}{2.3em}} 583 | \renewcommand*\l@subsection{\@dottedtocline{2}{2em}{3.3em}} 584 | \renewcommand*\l@subsubsection{\@dottedtocline{3}{3em}{4.3em}} 585 | \def\bnu@define@term#1{ 586 | \expandafter\gdef\csname #1\endcsname##1{% 587 | \expandafter\gdef\csname bnu@#1\endcsname{##1}} 588 | \csname #1\endcsname{}} 589 | \bnu@define@term{secretlevel} 590 | \bnu@define@term{secretyear} 591 | \bnu@define@term{ctitle} 592 | \bnu@define@term{cdegree} 593 | \newcommand\cdepartment[2][]{\def\bnu@cdepartment@short{#1}\def\bnu@cdepartment{#2}} 594 | \def\caffil{\cdepartment} % todo: for compatibility 595 | \def\bnu@cdepartment@short{} 596 | \def\bnu@cdepartment{} 597 | \bnu@define@term{cmajor} 598 | \def\csubject{\cmajor} % todo: for compatibility 599 | \bnu@define@term{cauthor} 600 | \bnu@define@term{csupervisor} 601 | \bnu@define@term{cassosupervisor} 602 | \bnu@define@term{ccosupervisor} 603 | \bnu@define@term{cnum} 604 | \bnu@define@term{cdate} 605 | \bnu@define@term{etitle} 606 | \bnu@define@term{edegree} 607 | \bnu@define@term{edepartment} 608 | \def\eaffil{\edepartment} % todo: for compability 609 | \bnu@define@term{emajor} 610 | \def\esubject{\emajor} % todo: for compability 611 | \bnu@define@term{eauthor} 612 | \bnu@define@term{esupervisor} 613 | \bnu@define@term{eassosupervisor} 614 | \bnu@define@term{ecosupervisor} 615 | \bnu@define@term{edate} 616 | \long\@xp\def\@xp\collect@@body\@xp#\@xp1\@xp\end\@xp#\@xp2\@xp{% 617 | \collect@@body{#1}\end{#2}} 618 | \long\@xp\def\@xp\push@begins\@xp#\@xp1\@xp\begin\@xp#\@xp2\@xp{% 619 | \push@begins{#1}\begin{#2}} 620 | \long\@xp\def\@xp\addto@envbody\@xp#\@xp1\@xp{% 621 | \addto@envbody{#1}} 622 | \newcommand{\bnu@@cabstract}[1]{\long\gdef\bnu@cabstract{#1}} 623 | \newenvironment{cabstract}{\collect@body\bnu@@cabstract}{} 624 | \newcommand{\bnu@@eabstract}[1]{\long\gdef\bnu@eabstract{#1}} 625 | \newenvironment{eabstract}{\collect@body\bnu@@eabstract}{} 626 | \def\bnu@parse@keywords#1{ 627 | \expandafter\gdef\csname bnu@#1\endcsname{} % todo: need or not? 628 | \expandafter\gdef\csname #1\endcsname##1{ 629 | \@for\reserved@a:=##1\do{ 630 | \expandafter\ifx\csname bnu@#1\endcsname\@empty\else 631 | \expandafter\g@addto@macro\csname bnu@#1\endcsname{\ignorespaces\csname bnu@#1@separator\endcsname} 632 | \fi 633 | \expandafter\expandafter\expandafter\g@addto@macro% 634 | \expandafter\csname bnu@#1\expandafter\endcsname\expandafter{\reserved@a}}}} 635 | \bnu@parse@keywords{ckeywords} 636 | \bnu@parse@keywords{ekeywords} 637 | \newlength{\bnu@title@width} 638 | \def\bnu@put@title#1{\makebox{\hb@xt@ \bnu@title@width{#1}}} 639 | \newcommand{\bnu@first@titlepage}{ 640 | \begin{center} 641 | \vspace*{-1.8cm} 642 | \parbox[b][2.4cm][t]{\textwidth}{% 643 | \ifbnu@secret\hfill{\sihao\bnu@secret@title}\else\rule{1cm}{0cm}\fi} 644 | \vskip-1.2cm 645 | \includegraphics[width=0.5\textwidth]{\bnu@textlogo} 646 | 647 | \parbox[t][7cm][t]{\paperwidth-8cm}{ 648 | \renewcommand{\baselinestretch}{1.5} 649 | \begin{center} 650 | \vskip0.2cm 651 | \ifbnu@bachelor 652 | {\chuhao[1.2] \ziju{8bp} \bf \bnu@bachelor@subtitle} 653 | \fi 654 | \ifbnu@master 655 | {\chuhao[1.2] \ziju{8bp} \bf \bnu@master@subtitle} 656 | \fi 657 | \ifbnu@doctor 658 | {\chuhao[1.2] \ziju{8bp} \bf \bnu@doctor@subtitle} 659 | \fi 660 | \par\vskip2.4cm 661 | {\sanhao[1] \bf \bnu@thesistitle} 662 | \end{center}} 663 | 664 | \parbox[t][9.0cm][t]{0.55\textwidth}{\sihao[2.0] \song 665 | \bnu@cauthortitle \bnu@title@sep \hspace{1em} {\bf \bnu@cauthor}\\ 666 | \bnu@csupervisortitle \bnu@title@sep \hspace{1em} {\bf \bnu@csupervisor}\\ 667 | \bnu@cdepartmenttitle \bnu@title@sep \hspace{1em} {\bf \bnu@cdepartment}\\ 668 | \bnu@cnumtitle \bnu@title@sep \hspace{1em} {\bf \bnu@cnum}\\ 669 | \bnu@cmajortitle \bnu@title@sep \hspace{1em} {\bf \bnu@cmajor}\\ 670 | \bnu@cdatetitle \bnu@title@sep \hspace{1em} {\bf \bnu@cdate}\\ 671 | } 672 | % \parbox[t][7.8cm][t]{0.6\textwidth}{{\sihao[2.0] \song \bf 673 | % \begin{center}\fs 674 | % \setlength{\bnu@title@width}{7em} 675 | % \setlength{\extrarowheight}{4pt} 676 | % \ifxetex % todo: ugly codes 677 | % \begin{tabular}{p{\bnu@title@width}@{\extracolsep{8pt}}l} 678 | % \else 679 | % \begin{tabular}{p{\bnu@title@width}@{\extracolsep{4pt}}l} 680 | % \fi 681 | % \bnu@cauthortitle \bnu@title@sep & \bnu@cauthor\\ 682 | % \bnu@csupervisortitle \bnu@title@sep & \bnu@csupervisor\\ 683 | % \bnu@cdepartmenttitle \bnu@title@sep & \bnu@cdepartment\\ 684 | % \bnu@cmajortitle \bnu@title@sep & \bnu@cmajor\\ 685 | % \bnu@cdatetitle \bnu@title@sep & \bnu@cdate\\ 686 | % \end{tabular} 687 | % \end{center}}} 688 | 689 | \begin{center} 690 | {\xiaosan \ziju{0bp} \fs \bnu@org} 691 | \end{center} 692 | \end{center}} % end of titlepage 693 | 694 | \newcommand\bnu@underline[2][6em]{\hskip1pt\underline{\hb@xt@ #1{\hss#2\hss}}\hskip3pt} 695 | \newcommand{\bnu@authorization@mk}{% 696 | \vspace*{-0.1cm} 697 | \begin{center}\sanhao \bf{\song \bnu@declaretitle}\end{center} 698 | \vskip10pt \xiaosi[1.8] \bnu@declaration\par 699 | \vskip14pt \bnu@declsign\par 700 | \vskip5cm 701 | \begin{center}\sanhao \bf{\song \bnu@authtitle}\end{center} 702 | \vskip10pt \xiaosi[1.8] \bnu@authorization\par \wuhao[1.8] 703 | \vskip1cm 704 | \begingroup 705 | \parindent0pt\xiaosi 706 | \hspace*{2em}\bnu@authorsig\bnu@underline[9.5em]\relax\hfill% 707 | \bnu@frontdate\bnu@underline[9.5em]\relax\hspace*{3cm}\\[18pt] 708 | \hspace*{2em}\bnu@teachersig\bnu@underline[9.5em]\relax\hfill% 709 | \bnu@frontdate\bnu@underline[9.5em]\relax\hspace*{3cm} 710 | \endgroup 711 | } 712 | \newcommand{\makecover}{ 713 | \phantomsection 714 | \pdfbookmark[-1]{\bnu@ctitle}{ctitle} 715 | \normalsize% 716 | \begin{titlepage} 717 | \bnu@first@titlepage 718 | \clpage\bnu@authorization@mk 719 | \end{titlepage} 720 | \normalsize 721 | \bnu@makeabstract 722 | % \let\@tabular\bnu@tabular 723 | } 724 | \newcommand{\bnu@makeabstract}{% 725 | \cleardoublepage % always openright for Abstract 726 | 727 | \bnu@chapter*[\cabstractname]{} % no tocline 728 | \pagestyle{bnu@plain} 729 | \pagenumbering{Roman} 730 | \begin{center} 731 | \sanhao[1.5] \bf \bnu@ctitle \par 732 | \vskip16bp 733 | \xiaosan[1.5] \hei \bf \cabstractname 734 | \end{center} 735 | \vskip16bp 736 | \xiaosi[1.6] \song \par \bnu@cabstract 737 | \vskip12bp 738 | \setbox0=\hbox{{\sihao \hei\bnu@ckeywords@title}} 739 | \noindent\hangindent\wd0\hangafter1 740 | \box0 \xiaosi \song \bnu@ckeywords 741 | 742 | \bnu@chapter*[\eabstractname]{} % no tocline 743 | \begin{center} 744 | \sanhao[1.6] \bf \bnu@etitle \par 745 | \vskip16bp 746 | \xiaosan[1.6] \hei \bf \eabstractname 747 | \end{center} 748 | \vskip16bp 749 | \xiaosi[1.6] \song \par \bnu@eabstract 750 | \vskip12bp 751 | \setbox0=\hbox{\textbf \bnu@ekeywords@title} 752 | \noindent\hangindent\wd0\hangafter1 753 | \box0\bnu@ekeywords} 754 | \newenvironment{denotation}[1][2.5cm]{ 755 | \bnu@chapter*[]{\bnu@denotation@name} % no tocline 756 | \noindent\begin{list}{}% 757 | {\vskip-30bp\xiaosi[1.6] 758 | \renewcommand\makelabel[1]{##1\hfil} 759 | \setlength{\labelwidth}{#1} % 标签盒子宽度 760 | \setlength{\labelsep}{0.5cm} % 标签与列表文本距离 761 | \setlength{\itemindent}{0cm} % 标签缩进量 762 | \setlength{\leftmargin}{\labelwidth+\labelsep} % 左边界 763 | \setlength{\rightmargin}{0cm} 764 | \setlength{\parsep}{0cm} % 段落间距 765 | \setlength{\itemsep}{0cm} % 标签间距 766 | \setlength{\listparindent}{0cm} % 段落缩进量 767 | \setlength{\topsep}{0pt} % 标签与上文的间距 768 | }}{\end{list}} 769 | \newenvironment{ack}{% 770 | \bnu@chapter*[\bnu@acklongname]{\bnu@ackname}[\bnu@acklongname] 771 | }{ \vskip12bp \sihao[1.5] \hei \rightline{\bnu@cauthor \hspace{1.5em}} \par \rightline{\bnu@cdate}} 772 | 773 | \def\bnu@starttoc#1{% #1: float type, prepend type name in \listof*** entry. 774 | \let\oldnumberline\numberline 775 | \def\numberline##1{\oldnumberline{\csname #1name\endcsname\hskip.4em ##1}} 776 | \@starttoc{\csname ext@#1\endcsname} 777 | \let\numberline\oldnumberline} 778 | \def\bnu@listof#1{% #1: float type 779 | \@ifstar 780 | {\bnu@chapter*[]{\csname list#1name\endcsname}\bnu@starttoc{#1}} 781 | {\bnu@chapter*{\csname list#1name\endcsname}\bnu@starttoc{#1}}} 782 | \renewcommand\listoffigures{\bnu@listof{figure}} 783 | \renewcommand*\l@figure{\@dottedtocline{1}{0em}{4em}} 784 | \renewcommand\listoftables{\bnu@listof{table}} 785 | \let\l@table\l@figure 786 | \def\ext@equation{loe} 787 | \def\equcaption#1{% 788 | \addcontentsline{\ext@equation}{equation}% 789 | {\protect\numberline{#1}}} 790 | \newcommand\listofequations{\bnu@listof{equation}} 791 | \let\l@equation\l@figure 792 | \bibpunct{[}{]}{,}{s}{}{,} 793 | \renewcommand\NAT@citesuper[3]{\ifNAT@swa% 794 | \unskip\kern\p@\textsuperscript{\NAT@@open #1\NAT@@close}% 795 | \if*#3*\else\ (#3)\fi\else #1\fi\endgroup} 796 | \DeclareRobustCommand\onlinecite{\@onlinecite} 797 | \def\@onlinecite#1{\begingroup\let\@cite\NAT@citenum\citep{#1}\endgroup} 798 | \def\bnudot{\ifbnu@bachelor\else\unskip.\fi} 799 | \def\bnumasterbib{\ifbnu@doctor [M]\else [Master Thesis]\fi} 800 | \def\bnuphdbib{\ifbnu@doctor [D]\else [Doctor Thesis]\fi} 801 | % 定义参考文献编号格式 802 | \def\bibleftdelim{[} 803 | \def\bibrightdelim{]} 804 | \def\@biblabel#1{\bibleftdelim #1\bibrightdelim} 805 | \renewenvironment{thebibliography}[1]{% 806 | \bnu@chapter*{\bibname}% 807 | \xiaosi[1.5] 808 | \list{\@biblabel{\@arabic\c@enumiv .}}% 809 | {\renewcommand{\makelabel}[1]{##1\hfill} 810 | \settowidth\labelwidth{0cm} 811 | \setlength{\labelsep}{0.5em} % 标号和列表项之间的距离 812 | \setlength{\itemindent}{1em} % 项内首行缩进 813 | \setlength{\leftmargin}{0.5cm} % 左缩进 814 | \setlength{\listparindent}{2em} % 段落间距 815 | \addtolength{\itemsep}{-0.7em} % 项间距 816 | \usecounter{enumiv}% 817 | \let\p@enumiv\@empty 818 | \renewcommand\theenumiv{\@arabic\c@enumiv}}% 819 | \sloppy\frenchspacing 820 | \clubpenalty4000 821 | \@clubpenalty \clubpenalty 822 | \widowpenalty4000% 823 | \interlinepenalty4000% 824 | \sfcode`\.\@m} 825 | {\def\@noitemerr 826 | {\@latex@warning{Empty `thebibliography' environment}}% 827 | \endlist\frenchspacing} 828 | 829 | \let\bnu@appendix\appendix 830 | \renewenvironment{appendix}{% 831 | \bnu@appendix 832 | \renewcommand \thechapter { \@arabic\c@chapter} %% 附录用阿拉伯数字编码 833 | %% \renewcommand \thechapter { \@Alph\c@chapter} %% 附录用大写字母编码 834 | \gdef\@chapapp{\appendixname~\thechapter} 835 | \renewcommand\theequation{\ifnum \c@chapter>\z@ \appendixequation\thechapter-\fi\@arabic\c@equation} 836 | \renewcommand\thetable{\@arabic\c@table} 837 | \renewcommand\thefigure{\@arabic\c@figure} 838 | }{} 839 | 840 | \newenvironment{paper}{% 841 | % \cleardoublepage 842 | \bnu@chapter*{\bnu@paper@title}}{} 843 | %\newcommand{\paperitem}[1]{\vspace{2.5em}{\sihao\hei\centerline{#1}}\par} 844 | \newcommand{\shuji}[1][\bnu@ctitle]{ 845 | \newpage\thispagestyle{empty}\ziju{0.4em}\fs\xiaosan 846 | \hfill\rotatebox{-90}{\hb@xt@ \textheight{#1\hfill\bnu@cauthor}}} 847 | \iffalse 848 | \newcommand{\bs}{\symbol{'134}}%Print backslash 849 | \newcommand{\cih}[1]{% 850 | \index{commands!#1@\texttt{\bs#1}}% 851 | \index{#1@\texttt{\hspace*{-1.2ex}\bs #1}}} 852 | \newcommand{\ci}[1]{\cih{#1}\texttt{\bs#1}} 853 | \newcommand{\pai}[1]{% 854 | \index{packages!#1@\textsf{#1}}% 855 | \index{#1@\textsf{#1}}% 856 | \textsf{#1}} 857 | \newcommand{\ei}[1]{% 858 | \index{environments!\texttt{#1}}% 859 | \index{#1@\texttt{#1}}% 860 | \texttt{#1}} 861 | \newcommand{\wi}[1]{\index{#1}#1} 862 | \fi 863 | \newcommand*{\ziju}[1]{\renewcommand{\CJKglue}{\hskip #1}} 864 | \newcommand{\pozhehao}{\kern0.3ex\rule[0.8ex]{2em}{0.1ex}\kern0.3ex} 865 | \def\bnu@active@cjk{ 866 | % Activate all >128 characters. 867 | \count@=128 868 | \@whilenum\count@<254 \do{% 869 | \advance\count@ by 1 870 | \lccode`\~=\count@ 871 | \catcode\count@=\active 872 | \lowercase{\def~{\kern1ex}}}} 873 | \AtEndOfClass{\ifxetex\else\bnu@active@cjk\fi\input{bnuthesis.cfg}} 874 | \def\bnu@fixselectfont{% 875 | \ifx\@EverySelectfont@EveryHook\@undefined\else% everysel package is loaded 876 | \DeclareRobustCommand{\selectfont}{% 877 | \ifx\f@linespread\baselinestretch \else 878 | \set@fontsize\baselinestretch\f@size\f@baselineskip \fi 879 | \xdef\font@name{% 880 | \csname\curr@fontshape/\f@size\endcsname}% 881 | \pickup@font 882 | \font@name 883 | % CJK addition: 884 | \CJK@bold@false 885 | \csname \curr@fontshape\endcsname 886 | % everysel addition: 887 | \@EverySelectfont@EveryHook 888 | \@EverySelectfont@AtNextHook 889 | \gdef\@EverySelectfont@AtNextHook{}% 890 | % end additions 891 | \size@update 892 | \enc@update} 893 | \fi} 894 | \def\bnu@setup@pdfinfo{% 895 | \hypersetup{% 896 | pdftitle={\bnu@ctitle}, 897 | pdfauthor={\bnu@cauthor}, 898 | pdfsubject={\bnu@cdegree}, 899 | pdfkeywords={\bnu@ckeywords}, 900 | pdfcreator={\bnu@cauthor}, 901 | pdfproducer={\bnuthesis}}} 902 | \ifxetex 903 | \AtBeginDocument{\CJKindent} 904 | \else 905 | \def\bnu@beginCJK{% 906 | \bnu@fixselectfont% 907 | \begin{CJK*}{UTF8}{song}\CJKindent} 908 | \def\bnu@endCJK{\clearpage\end{CJK*}} 909 | \let\bnu@begindocumenthook\@begindocumenthook 910 | \let\bnu@enddocumenthook\@enddocumenthook 911 | \def\AtBeginDocument{\g@addto@macro\bnu@begindocumenthook} 912 | \def\AtEndDocument{\g@addto@macro\bnu@enddocumenthook} 913 | \def\@begindocumenthook{\bnu@begindocumenthook\bnu@beginCJK} 914 | \def\@enddocumenthook{\bnu@endCJK\bnu@enddocumenthook} 915 | \fi 916 | \AtEndOfClass{\sloppy\bnu@item@space} 917 | \endinput 918 | %% 919 | %% End of file `bnuthesis.cls'. 920 | -------------------------------------------------------------------------------- /bnutils.sty: -------------------------------------------------------------------------------- 1 | \ProvidesPackage{bnutils}[2016/4/10 1.54 put any packages you would like to use here] 2 | 3 | % 处理数学公式中的黑斜体的宏包 4 | %\RequirePackage{bm} 5 | 6 | % 所有图片,表格连续编号,否则按章节编号 7 | \usepackage{chngcntr} 8 | \counterwithout{figure}{chapter} 9 | \counterwithout{table}{chapter} 10 | 11 | 12 | % 不同于~|\mathcal| or |\mathfrak| 之类的英文花体字体 13 | %\RequirePackage{mathrsfs} 14 | 15 | % 表格中支持跨行 16 | \RequirePackage{multirow} 17 | 18 | % 跨页表格 19 | \RequirePackage{longtable} 20 | 21 | % 固定宽度的表格 22 | \RequirePackage{tabularx} 23 | 24 | % 支持横排页面 25 | \RequirePackage{lscape} 26 | 27 | 28 | % 确定浮动对象的位置,可以使用~H,强制将浮动对象放到这里(可能效果很差) 29 | \RequirePackage{float} 30 | 31 | % 浮动图形控制宏包。 32 | % 允许上一个~section 的浮动图形出现在下一个~section 的开始部分 33 | % 该宏包提供处理浮动对象的~|\FloatBarrier| 命令,使所有未处 34 | % 理的浮动图形立即被处理。这三个宏包仅供参考,未必使用: 35 | % \RequirePackage[below]{placeins} 36 | % \RequirePackage{floatflt} % 图文混排用宏包 37 | % \RequirePackage{rotating} % 图形和表格的控制旋转 38 | 39 | % 给自定义的宏后面自动加空白 40 | % \RequirePackage{xspace} 41 | 42 | % 定义自己常用的东西 43 | \newcommand{\china}{中华人民共和国} 44 | 45 | % 定义代码环境 46 | \RequirePackage{verbatim} 47 | \newenvironment{myverbatim}{\small \verbatim}{\endverbatim} 48 | 49 | %=============================================================================== 50 | % standard abbreviations of the current astron./astrophys-journals 天文期刊缩写 51 | %=============================================================================== 52 | \let\jnl@style=\rmfamily 53 | \def\ref@jnl#1{{\jnl@style#1}}% 54 | \newcommand\aj{\ref@jnl{AJ}}% 55 | % Astronomical Journal 56 | \newcommand\araa{\ref@jnl{ARA\&A}}% 57 | % Annual Review of Astron and Astrophys 58 | \newcommand\apj{\ref@jnl{ApJ}}% 59 | % Astrophysical Journal 60 | \newcommand\apjl{\ref@jnl{ApJ}}% 61 | % Astrophysical Journal, Letters 62 | \newcommand\apjs{\ref@jnl{ApJS}}% 63 | % Astrophysical Journal, Supplement Series 64 | \newcommand\ao{\ref@jnl{Appl.~Opt.}}% 65 | % Applied Optics 66 | \newcommand\apss{\ref@jnl{Ap\&SS}}% 67 | % Astrophysics and Space Science 68 | \newcommand\aap{\ref@jnl{A\&A}}% 69 | % Astronomy and Astrophysics 70 | \newcommand\aapr{\ref@jnl{A\&A~Rev.}}% 71 | % Astronomy and Astrophysics Reviews 72 | \newcommand\aaps{\ref@jnl{A\&AS}}% 73 | % Astronomy and Astrophysics, Supplement Series 74 | \newcommand\azh{\ref@jnl{AZh}}% 75 | % Astronomicheskii Zhurnal 76 | \newcommand\baas{\ref@jnl{BAAS}}% 77 | % Bulletin of the AAS 78 | \newcommand\chjaa{\ref@jnl{ChJAA\,(Chin. J. Astron. Astrophys.)}} 79 | \newcommand\cjaa {\ref@jnl{ChJAA\,(Chin. J. Astron. Astrophys.)}} 80 | % Chinese Journal Astronomy Astrophysics 81 | \newcommand\ibvs{\ref@jnl{IBVS}} 82 | % Infoormation Bulletin on Variable Stars 83 | \newcommand\jrasc{\ref@jnl{JRASC}}% 84 | % Journal of the RAS of Canada 85 | \newcommand\memras{\ref@jnl{MmRAS}}% 86 | % Memoirs of the RAS 87 | \newcommand\mnras{\ref@jnl{MNRAS}}% 88 | % Monthly Notices of the RAS 89 | \newcommand\pra{\ref@jnl{Phys.~Rev.~A}}% 90 | % Physical Review A: General Physics 91 | \newcommand\prb{\ref@jnl{Phys.~Rev.~B}}% 92 | % Physical Review B: Solid State 93 | \newcommand\prc{\ref@jnl{Phys.~Rev.~C}}% 94 | % Physical Review C 95 | \newcommand\prd{\ref@jnl{Phys.~Rev.~D}}% 96 | % Physical Review D 97 | \newcommand\pre{\ref@jnl{Phys.~Rev.~E}}% 98 | % Physical Review E 99 | \newcommand\prl{\ref@jnl{Phys.~Rev.~Lett.}}% 100 | % Physical Review Letters 101 | \newcommand\pasp{\ref@jnl{PASP}}% 102 | % Publications of the ASP 103 | \newcommand\pasj{\ref@jnl{PASJ}}% 104 | % Publications of the ASJ 105 | \newcommand\qjras{\ref@jnl{QJRAS}}% 106 | % Quarterly Journal of the RAS 107 | \newcommand\raa {\ref@jnl{Research in Astron. Astrophys.\,(RAA)}} 108 | % Research in Astronomy Astrophysics 109 | \newcommand\skytel{\ref@jnl{S\&T}}% 110 | % Sky and Telescope 111 | \newcommand\solphys{\ref@jnl{Sol.~Phys.}}% 112 | % Solar Physics 113 | \newcommand\sovast{\ref@jnl{Soviet~Ast.}}% 114 | % Soviet Astronomy 115 | \newcommand\ssr{\ref@jnl{Space~Sci.~Rev.}}% 116 | % Space Science Reviews 117 | \newcommand\zap{\ref@jnl{ZAp}}% 118 | % Zeitschrift fuer Astrophysik 119 | \newcommand\nat{\ref@jnl{Nature}}% 120 | % Nature 121 | \newcommand\iaucirc{\ref@jnl{IAU~Circ.}}% 122 | % IAU Cirulars 123 | \newcommand\aplett{\ref@jnl{Astrophys.~Lett.}}% 124 | % Astrophysics Letters 125 | \newcommand\apspr{\ref@jnl{Astrophys.~Space~Phys.~Res.}}% 126 | % Astrophysics Space Physics Research 127 | \newcommand\bain{\ref@jnl{Bull.~Astron.~Inst.~Netherlands}}% 128 | % Bulletin Astronomical Institute of the Netherlands 129 | \newcommand\fcp{\ref@jnl{Fund.~Cosmic~Phys.}}% 130 | % Fundamental Cosmic Physics 131 | \newcommand\gca{\ref@jnl{Geochim.~Cosmochim.~Acta}}% 132 | % Geochimica Cosmochimica Acta 133 | \newcommand\grl{\ref@jnl{Geophys.~Res.~Lett.}}% 134 | % Geophysics Research Letters 135 | \newcommand\jcp{\ref@jnl{J.~Chem.~Phys.}}% 136 | % Journal of Chemical Physics 137 | \newcommand\jgr{\ref@jnl{J.~Geophys.~Res.}}% 138 | % Journal of Geophysics Research 139 | \newcommand\jqsrt{\ref@jnl{J.~Quant.~Spec.~Radiat.~Transf.}}% 140 | % Journal of Quantitiative Spectroscopy and Radiative Trasfer 141 | \newcommand\memsai{\ref@jnl{Mem.~Soc.~Astron.~Italiana}}% 142 | % Mem. Societa Astronomica Italiana 143 | \newcommand\nphysa{\ref@jnl{Nucl.~Phys.~A}}% 144 | % Nuclear Physics A 145 | \newcommand\physrep{\ref@jnl{Phys.~Rep.}}% 146 | % Physics Reports 147 | \newcommand\physscr{\ref@jnl{Phys.~Scr}}% 148 | % Physica Scripta 149 | \newcommand\planss{\ref@jnl{Planet.~Space~Sci.}}% 150 | % Planetary Space Science 151 | \newcommand\procspie{\ref@jnl{Proc.~SPIE}}% 152 | % Proceedings of the SPIE 153 | \newcommand\sci{\ref@jnl{Sci.}} 154 | % Science 155 | \let\astap=\aap 156 | \let\aas=\aaps 157 | \let\apjlett=\apjl 158 | \let\apjsupp=\apjs 159 | \let\applopt=\ao 160 | 161 | 162 | \endinput 163 | -------------------------------------------------------------------------------- /ccmap.sty: -------------------------------------------------------------------------------- 1 | %& -no-cctspace 2 | % 3 | % $Id: ccmap.sty,v 1.6 2006/11/19 02:25:22 zlb Exp $ 4 | % 5 | % 6 | % ChangeLog: 7 | % 8 | % 2006/11/18 Sun: \CCT@cmap@hook: always execute 9 | % \csname cmap@set@\cmap@f@encoding\endcsname 10 | % 2006/08/13: Sun: give a warning message if a cmap file is not found. 11 | % 12 | % 2005/07/14: ZLB: load ifpdf.sty only if it exists. 13 | % 14 | % 2005/07/14: Sun: move "\csname cmap@set@\cmap@f@encoding\endcsname" 15 | % 16 | % 2005/07/09: ZLB: use ifpdf.sty for more consistent detection of PDFTeX 17 | % (testing pdffontattr fails with teTeX-3). 18 | % 19 | % 2005/02/27: save \@CCT@CJKfont to a global macro 20 | % \global\let\saved@CCT@CJKfont\@CCT@CJKfont 21 | % and use the global macro \saved@CCT@CJKfont in \CCT@cmap@load. 22 | % 23 | % Add support for GB encoding 24 | % 25 | % 26 | % This is ccmap.sty. 27 | % By Sun Wenchang 2004-12-03 28 | % 29 | % Support CCT/CJK. 30 | % 31 | % 32 | % 33 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 34 | % 35 | % The followings are copied from cmap.sty 36 | % 37 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 38 | % 39 | % 40 | % Copyright (c) 2003 Vladimir Volovich 41 | % cmap package -- download CMap files into PDF 42 | % to make "search" and "cut-n-paste" functions work properly 43 | % You may distribute and/or modify this program under the terms of LPPL 44 | % the program consists of cmap.sty and {t1,t2a,t2b,t2c,t5}.cmap 45 | % Usage: put \usepackage{cmap} immediately after the \documentclass line 46 | % Thanks to: 47 | % Han The Thanh 48 | % Maxim I. Tishin 49 | % Petr Sojka 50 | % Werner Lemberg 51 | % TODO: 52 | % add *.cmap files for other font encodings (contributions are welcome): 53 | % TS1, OT1, OT2, LY1, IL2, OML, OMS, ... 54 | % support dvips? 55 | % History: 56 | % 2003/03/07 private version 57 | % 2003/03/11 version 1.0: first public version 58 | % 2003/03/13 version 1.0a: 59 | % change error to warning for non-pdftex 60 | % added warnings if cmap is loaded after fontenc or babel 61 | % added t5.cmap - thanks to Han The Thanh 62 | % 2003/03/19 version 1.0b: 63 | % minor refinements 64 | % 2003/05/22 version 1.0c: 65 | % fixed a typo due to which the package had no effect at all 66 | % 2004/06/16 version 1.0d (wl): 67 | % add support for subfonts as used in the CJK package 68 | 69 | \ProvidesPackage{ccmap}[2006/11/18] 70 | 71 | \def\ifpdf@hack{\newif\ifpdf\@ifundefined{pdffontattr}{\pdffalse}{\pdftrue}} 72 | \IfFileExists{ifpdf.sty}{\RequirePackage{ifpdf}}{\ifpdf@hack} 73 | \ifpdf\else 74 | \PackageWarningNoLine{ccmap}{not running PDFLaTeX - package not loaded}% 75 | \endinput 76 | \fi 77 | 78 | \edef\reserved@a{\noexpand\in@{,fontenc.sty,}{\@filelist}}% enc.def 79 | \reserved@a 80 | \ifin@ 81 | \PackageWarningNoLine{ccmap}{fontenc already loaded - some fonts may be unprocessed} 82 | \fi 83 | %\@ifpackageloaded{babel}{% 84 | %\PackageWarningNoLine{cmap}{babel already loaded - some fonts may be unprocessed}% 85 | %}\relax 86 | 87 | \def\extract@font{% 88 | \get@external@font 89 | \global\expandafter\font\font@name\external@font\relax 90 | \font@name\relax 91 | \cmap@hook 92 | \csname\f@encoding+\f@family\endcsname 93 | \csname\curr@fontshape\endcsname 94 | \relax 95 | } 96 | 97 | 98 | \def\cmap@load{% 99 | \edef\reserved@f{\lowercase{\def\noexpand\reserved@f{\cmap@f@encoding.cmap}}}% 100 | \reserved@f 101 | \IfFileExists{\reserved@f}{% 102 | \immediate\pdfobj stream 103 | %attr {/Type /CIDFile} 104 | file {\reserved@f}% 105 | \expandafter\xdef\csname cmap@set@\cmap@f@encoding\endcsname{% 106 | \noexpand\expandafter\pdffontattr\noexpand\font@name{/ToUnicode \the\pdflastobj\space 0 R}}% 107 | }{% 108 | \@latex@warning{File \reserved@f\space not found}% 20060813 109 | \global\expandafter\let\csname cmap@set@\cmap@f@encoding\endcsname\empty 110 | }% 111 | } 112 | 113 | \def\cmap@hook{% 114 | \@ifundefined{CJK@plane}{% 115 | \edef\cmap@f@encoding{\f@encoding}% 116 | }{% 117 | \edef\cmap@f@encoding{\f@encoding\CJK@plane}% 118 | }% 119 | \@ifundefined{cmap@set@\cmap@f@encoding}{\cmap@load}\relax 120 | \csname cmap@set@\cmap@f@encoding\endcsname 121 | } 122 | 123 | % 124 | % End of cmap.sty 125 | %============================================================ 126 | % Macros for CCT 127 | % 128 | % 129 | \endlinechar \m@ne 130 | 131 | \if0\csname CCTGBKencoding\endcsname 132 | \newcommand{\CCTCJK@@@enc}{c10} 133 | \else 134 | \newcommand{\CCTCJK@@@enc}{c19} 135 | \fi 136 | 137 | 138 | \ifx\CCT@hooka@@\undefined 139 | \newtoks\CCT@hooka@@ 140 | \CCT@hooka@@{} 141 | \def\CCT@hooka{\the\CCT@hooka@@} 142 | \fi 143 | 144 | 145 | \addto@hook\CCT@hooka@@{\global\let\saved@CCT@CJKfont\@CCT@CJKfont} 146 | 147 | \def\CCT@cmap@load{% 148 | \edef\reserved@f{\lowercase{\def\noexpand\reserved@f{\cmap@f@encoding.cmap}}}% 149 | \reserved@f 150 | \IfFileExists{\reserved@f}{% 151 | \immediate\pdfobj stream 152 | %attr {/Type /CIDFile} 153 | file {\reserved@f}% 154 | \expandafter\xdef\csname cmap@set@\cmap@f@encoding\endcsname{% 155 | \noexpand\expandafter\pdffontattr\noexpand\saved@CCT@CJKfont{/ToUnicode \the\pdflastobj\space 0 R}}% 156 | }{% 157 | \@latex@warning{File \reserved@f\space not found}% 20060813 158 | \global\expandafter\let\csname cmap@set@\cmap@f@encoding\endcsname\empty 159 | }% 160 | } 161 | 162 | \def\CCT@cmap@hook{% 163 | \edef\cmap@f@encoding{\CCTCJK@@@enc\CCT@fontno}% 164 | \@ifundefined{cmap@set@\cmap@f@encoding}{\CCT@cmap@load}\relax 165 | \csname cmap@set@\cmap@f@encoding\endcsname 166 | } 167 | \endlinechar `\^^M 168 | \endinput 169 | -------------------------------------------------------------------------------- /data/ack.aux: -------------------------------------------------------------------------------- 1 | \relax 2 | \providecommand\hyper@newdestlabel[2]{} 3 | \FN@pp@footnotehinttrue 4 | \@writefile{toc}{\contentsline {chapter}{致谢}{19}{section*.39}} 5 | \@writefile{toe}{\contentsline {chapter}{致谢}{19}{section*.39}} 6 | \FN@pp@footnotehinttrue 7 | \FN@pp@footnotehinttrue 8 | \FN@pp@footnotehinttrue 9 | \@setckpt{data/ack}{ 10 | \setcounter{page}{20} 11 | \setcounter{equation}{1} 12 | \setcounter{enumi}{7} 13 | \setcounter{enumii}{0} 14 | \setcounter{enumiii}{0} 15 | \setcounter{enumiv}{0} 16 | \setcounter{footnote}{0} 17 | \setcounter{mpfootnote}{2} 18 | \setcounter{part}{0} 19 | \setcounter{chapter}{2} 20 | \setcounter{section}{1} 21 | \setcounter{subsection}{2} 22 | \setcounter{subsubsection}{1} 23 | \setcounter{paragraph}{0} 24 | \setcounter{subparagraph}{0} 25 | \setcounter{figure}{2} 26 | \setcounter{table}{9} 27 | \setcounter{parentequation}{9} 28 | \setcounter{ContinuedFloat}{0} 29 | \setcounter{KVtest}{2} 30 | \setcounter{subfigure}{0} 31 | \setcounter{subfigure@save}{0} 32 | \setcounter{lofdepth}{1} 33 | \setcounter{subtable}{0} 34 | \setcounter{subtable@save}{2} 35 | \setcounter{lotdepth}{1} 36 | \setcounter{pp@next@reset}{8} 37 | \setcounter{@fnserial}{7} 38 | \setcounter{endNonectr}{37} 39 | \setcounter{currNonectr}{0} 40 | \setcounter{LT@tables}{1} 41 | \setcounter{LT@chunks}{7} 42 | \setcounter{NAT@ctr}{19} 43 | \setcounter{Item}{7} 44 | \setcounter{Hfootnote}{7} 45 | \setcounter{Hy@AnnotLevel}{0} 46 | \setcounter{bookmark@seq@number}{26} 47 | \setcounter{bnu@bookmark}{1} 48 | \setcounter{currproofctr}{1} 49 | \setcounter{endproofctr}{0} 50 | \setcounter{proof}{1} 51 | \setcounter{currassumptionctr}{1} 52 | \setcounter{endassumptionctr}{1} 53 | \setcounter{assumption}{0} 54 | \setcounter{currdefinitionctr}{1} 55 | \setcounter{enddefinitionctr}{0} 56 | \setcounter{definition}{0} 57 | \setcounter{currpropositionctr}{1} 58 | \setcounter{endpropositionctr}{0} 59 | \setcounter{proposition}{0} 60 | \setcounter{currlemmactr}{1} 61 | \setcounter{endlemmactr}{1} 62 | \setcounter{lemma}{0} 63 | \setcounter{currtheoremctr}{1} 64 | \setcounter{endtheoremctr}{0} 65 | \setcounter{theorem}{0} 66 | \setcounter{curraxiomctr}{1} 67 | \setcounter{endaxiomctr}{1} 68 | \setcounter{axiom}{0} 69 | \setcounter{currcorollaryctr}{1} 70 | \setcounter{endcorollaryctr}{1} 71 | \setcounter{corollary}{0} 72 | \setcounter{currexercisectr}{1} 73 | \setcounter{endexercisectr}{0} 74 | \setcounter{exercise}{0} 75 | \setcounter{currexamplectr}{1} 76 | \setcounter{endexamplectr}{1} 77 | \setcounter{example}{0} 78 | \setcounter{currremarkctr}{1} 79 | \setcounter{endremarkctr}{1} 80 | \setcounter{remark}{0} 81 | \setcounter{currproblemctr}{1} 82 | \setcounter{endproblemctr}{0} 83 | \setcounter{problem}{0} 84 | \setcounter{currconjecturectr}{1} 85 | \setcounter{endconjecturectr}{0} 86 | \setcounter{conjecture}{0} 87 | \setcounter{float@type}{4} 88 | \setcounter{section@level}{3} 89 | } 90 | -------------------------------------------------------------------------------- /data/ack.tex: -------------------------------------------------------------------------------- 1 | % !Mode:: "TeX:UTF-8" 2 | %%% Local Variables: 3 | %%% mode: latex 4 | %%% TeX-master: "../main" 5 | %%% End: 6 | 7 | \begin{ack} 8 | 衷心感谢导师 xxx 教授和物理系 xxx 副教授对本人的精心指导。他们的言传身教将使 9 | 我终生受益。 10 | 11 | 在美国麻省理工学院化学系进行九个月的合作研究期间,承蒙 xxx 教授热心指导与帮助,不 12 | 胜感激。感谢 xx 实验室主任 xx 教授,以及实验室全体老师和同学们的热情帮助和支 13 | 持!本课题承蒙国家自然科学基金资助,特此致谢。 14 | 15 | 感谢清华的薛瑞尼及相关同学,他们制作维护的清华学位论文模板极大的方便了\LaTeX{}用户的论文写作。 16 | 17 | \end{ack} 18 | -------------------------------------------------------------------------------- /data/appendix01.tex: -------------------------------------------------------------------------------- 1 | % !Mode:: "TeX:UTF-8" 2 | %%% Local Variables: 3 | %%% mode: latex 4 | %%% TeX-master: "../main" 5 | %%% End: 6 | 7 | \chapter{外文资料原文} 8 | \label{cha:engorg} 9 | As one of the most widely used techniques in operations research, {\em 10 | mathematical programming} is defined as a means of maximizing a quantity known 11 | as {\em objective function}, subject to a set of constraints represented by 12 | equations and inequalities. Some known subtopics of mathematical programming are 13 | linear programming, nonlinear programming, multiobjective programming, goal 14 | programming, dynamic programming, and multilevel programming$^{[1]}$. 15 | 16 | It is impossible to cover in a single chapter every concept of mathematical 17 | programming. This chapter introduces only the basic concepts and techniques of 18 | mathematical programming such that readers gain an understanding of them 19 | throughout the book$^{[2,3]}$. 20 | 21 | 22 | \section{Single-Objective Programming} 23 | The general form of single-objective programming (SOP) is written 24 | as follows, 25 | \begin{equation}\tag*{(123)} % 如果附录中的公式不想让它出现在公式索引中,那就请 26 | % 用 \tag*{xxxx} 27 | \left\{\begin{array}{l} 28 | \max \,\,f(x)\\[0.1 cm] 29 | \mbox{subject to:} \\ [0.1 cm] 30 | \qquad g_j(x)\le 0,\quad j=1,2,\cdots,p 31 | \end{array}\right. 32 | \end{equation} 33 | which maximizes a real-valued function $f$ of 34 | $x=(x_1,x_2,\cdots,x_n)$ subject to a set of constraints. 35 | 36 | \newtheorem{mpdef}{Definition}[chapter] 37 | \begin{mpdef} 38 | In SOP, we call $x$ a decision vector, and 39 | $x_1,x_2,\cdots,x_n$ decision variables. The function 40 | $f$ is called the objective function. The set 41 | \begin{equation}\tag*{(456)} % 这里同理,其它不再一一指定。 42 | S=\left\{x\in\Re^n\bigm|g_j(x)\le 0,\,j=1,2,\cdots,p\right\} 43 | \end{equation} 44 | is called the feasible set. An element $x$ in $S$ is called a 45 | feasible solution. 46 | \end{mpdef} 47 | 48 | \newtheorem{mpdefop}[mpdef]{Definition} 49 | \begin{mpdefop} 50 | A feasible solution $x^*$ is called the optimal 51 | solution of SOP if and only if 52 | \begin{equation} 53 | f(x^*)\ge f(x) 54 | \end{equation} 55 | for any feasible solution $x$. 56 | \end{mpdefop} 57 | 58 | One of the outstanding contributions to mathematical programming was known as 59 | the Kuhn-Tucker conditions\ref{eq:ktc}. In order to introduce them, let us give 60 | some definitions. An inequality constraint $g_j(x)\le 0$ is said to be active at 61 | a point $x^*$ if $g_j(x^*)=0$. A point $x^*$ satisfying $g_j(x^*)\le 0$ is said 62 | to be regular if the gradient vectors $\nabla g_j(x)$ of all active constraints 63 | are linearly independent. 64 | 65 | Let $x^*$ be a regular point of the constraints of SOP and assume that all the 66 | functions $f(x)$ and $g_j(x),j=1,2,\cdots,p$ are differentiable. If $x^*$ is a 67 | local optimal solution, then there exist Lagrange multipliers 68 | $\lambda_j,j=1,2,\cdots,p$ such that the following Kuhn-Tucker conditions hold, 69 | \begin{equation} 70 | \label{eq:ktc} 71 | \left\{\begin{array}{l} 72 | \nabla f(x^*)-\sum\limits_{j=1}^p\lambda_j\nabla g_j(x^*)=0\\[0.3cm] 73 | \lambda_jg_j(x^*)=0,\quad j=1,2,\cdots,p\\[0.2cm] 74 | \lambda_j\ge 0,\quad j=1,2,\cdots,p. 75 | \end{array}\right. 76 | \end{equation} 77 | If all the functions $f(x)$ and $g_j(x),j=1,2,\cdots,p$ are convex and 78 | differentiable, and the point $x^*$ satisfies the Kuhn-Tucker conditions 79 | (\ref{eq:ktc}), then it has been proved that the point $x^*$ is a global optimal 80 | solution of SOP. 81 | 82 | \subsection{Linear Programming} 83 | \label{sec:lp} 84 | 85 | If the functions $f(x),g_j(x),j=1,2,\cdots,p$ are all linear, then SOP is called 86 | a {\em linear programming}. 87 | 88 | The feasible set of linear is always convex. A point $x$ is called an extreme 89 | point of convex set $S$ if $x\in S$ and $x$ cannot be expressed as a convex 90 | combination of two points in $S$. It has been shown that the optimal solution to 91 | linear programming corresponds to an extreme point of its feasible set provided 92 | that the feasible set $S$ is bounded. This fact is the basis of the {\em simplex 93 | algorithm} which was developed by Dantzig as a very efficient method for 94 | solving linear programming. 95 | \begin{table}[ht] 96 | \centering 97 | \centering 98 | \caption*{Table~1\hskip1em This is an example for manually numbered table, which would not appear in the list of tables} 99 | \label{tab:badtabular2} 100 | \begin{tabular}[c]{|c|m{0.8in}|c|c|c|c|c|}\hline 101 | \multicolumn{2}{|c|}{Network Topology} & \# of nodes & 102 | \multicolumn{3}{c|}{\# of clients} & Server \\\hline 103 | GT-ITM & Waxman Transit-Stub & 600 & 104 | \multirow{2}{2em}{2\%}& 105 | \multirow{2}{2em}{10\%}& 106 | \multirow{2}{2em}{50\%}& 107 | \multirow{2}{1.2in}{Max. Connectivity}\\\cline{1-3} 108 | \multicolumn{2}{|c|}{Inet-2.1} & 6000 & & & &\\\hline 109 | \multirow{2}{1in}{Xue} & Rui & Ni &\multicolumn{4}{c|}{\multirow{2}*{\bnuthesis}}\\\cline{2-3} 110 | & \multicolumn{2}{c|}{ABCDEF} &\multicolumn{4}{c|}{} \\\hline 111 | \end{tabular} 112 | \end{table} 113 | 114 | Roughly speaking, the simplex algorithm examines only the extreme points of the 115 | feasible set, rather than all feasible points. At first, the simplex algorithm 116 | selects an extreme point as the initial point. The successive extreme point is 117 | selected so as to improve the objective function value. The procedure is 118 | repeated until no improvement in objective function value can be made. The last 119 | extreme point is the optimal solution. 120 | 121 | \subsection{Nonlinear Programming} 122 | 123 | If at least one of the functions $f(x),g_j(x),j=1,2,\cdots,p$ is nonlinear, then 124 | SOP is called a {\em nonlinear programming}. 125 | 126 | A large number of classical optimization methods have been developed to treat 127 | special-structural nonlinear programming based on the mathematical theory 128 | concerned with analyzing the structure of problems. 129 | 130 | Now we consider a nonlinear programming which is confronted solely with 131 | maximizing a real-valued function with domain $\Re^n$. Whether derivatives are 132 | available or not, the usual strategy is first to select a point in $\Re^n$ which 133 | is thought to be the most likely place where the maximum exists. If there is no 134 | information available on which to base such a selection, a point is chosen at 135 | random. From this first point an attempt is made to construct a sequence of 136 | points, each of which yields an improved objective function value over its 137 | predecessor. The next point to be added to the sequence is chosen by analyzing 138 | the behavior of the function at the previous points. This construction continues 139 | until some termination criterion is met. Methods based upon this strategy are 140 | called {\em ascent methods}, which can be classified as {\em direct methods}, 141 | {\em gradient methods}, and {\em Hessian methods} according to the information 142 | about the behavior of objective function $f$. Direct methods require only that 143 | the function can be evaluated at each point. Gradient methods require the 144 | evaluation of first derivatives of $f$. Hessian methods require the evaluation 145 | of second derivatives. In fact, there is no superior method for all 146 | problems. The efficiency of a method is very much dependent upon the objective 147 | function. 148 | 149 | 150 | \chapter{外文资料的调研阅读报告或书面翻译} 151 | \section{单目标规划} 152 | 北冥有鱼,其名为鲲。鲲之大,不知其几千里也。化而为鸟,其名为鹏。鹏之背,不知其几 153 | 千里也。怒而飞,其翼若垂天之云。是鸟也,海运则将徙于南冥。南冥者,天池也。 154 | \begin{equation}\tag*{(123)} 155 | p(y|\mathbf{x}) = \frac{p(\mathbf{x},y)}{p(\mathbf{x})}= 156 | \frac{p(\mathbf{x}|y)p(y)}{p(\mathbf{x})} 157 | \end{equation} 158 | 159 | 吾生也有涯,而知也无涯。以有涯随无涯,殆已!已而为知者,殆而已矣!为善无近名,为 160 | 恶无近刑,缘督以为经,可以保身,可以全生,可以养亲,可以尽年。 161 | 162 | \subsection{线性规划} 163 | 庖丁为文惠君解牛,手之所触,肩之所倚,足之所履,膝之所倚,砉然响然,奏刀騞然,莫 164 | 不中音,合于桑林之舞,乃中经首之会。 165 | \begin{table}[ht] 166 | \centering 167 | \caption*{表~A1\hskip1em 这是手动编号但不出现在索引中的一个表格例子} 168 | \label{tab:badtabular3} 169 | \begin{tabular}[c]{|c|m{0.8in}|c|c|c|c|c|}\hline 170 | \multicolumn{2}{|c|}{Network Topology} & \# of nodes & 171 | \multicolumn{3}{c|}{\# of clients} & Server \\\hline 172 | GT-ITM & Waxman Transit-Stub & 600 & 173 | \multirow{2}{2em}{2\%}& 174 | \multirow{2}{2em}{10\%}& 175 | \multirow{2}{2em}{50\%}& 176 | \multirow{2}{1.2in}{Max. Connectivity}\\\cline{1-3} 177 | \multicolumn{2}{|c|}{Inet-2.1} & 6000 & & & &\\\hline 178 | \multirow{2}{1in}{Xue} & Rui & Ni &\multicolumn{4}{c|}{\multirow{2}*{\bnuthesis}}\\\cline{2-3} 179 | & \multicolumn{2}{c|}{ABCDEF} &\multicolumn{4}{c|}{} \\\hline 180 | \end{tabular} 181 | \end{table} 182 | 183 | \begin{table}[ht] 184 | \centering 185 | \caption{正常附录表格的例子} 186 | \label{tab:badtabular3} 187 | \begin{tabular}[c]{|c|m{0.8in}|c|c|c|c|c|}\hline 188 | \multicolumn{2}{|c|}{Network Topology} & \# of nodes & 189 | \multicolumn{3}{c|}{\# of clients} & Server \\\hline 190 | GT-ITM & Waxman Transit-Stub & 600 & 191 | \multirow{2}{2em}{2\%}& 192 | \multirow{2}{2em}{10\%}& 193 | \multirow{2}{2em}{50\%}& 194 | \multirow{2}{1.2in}{Max. Connectivity}\\\cline{1-3} 195 | \multicolumn{2}{|c|}{Inet-2.1} & 6000 & & & &\\\hline 196 | \multirow{2}{1in}{Xue} & Rui & Ni &\multicolumn{4}{c|}{\multirow{2}*{\bnuthesis}}\\\cline{2-3} 197 | & \multicolumn{2}{c|}{ABCDEF} &\multicolumn{4}{c|}{} \\\hline 198 | \end{tabular} 199 | \end{table} 200 | 201 | 文惠君曰:“嘻,善哉!技盖至此乎?”庖丁释刀对曰:“臣之所好者道也,进乎技矣。始臣之 202 | 解牛之时,所见无非全牛者;三年之后,未尝见全牛也;方今之时,臣以神遇而不以目视, 203 | 官知止而神欲行。依乎天理,批大郤,导大窾,因其固然。技经肯綮之未尝,而况大坬乎! 204 | 良庖岁更刀,割也;族庖月更刀,折也;今臣之刀十九年矣,所解数千牛矣,而刀刃若新发 205 | 于硎。彼节者有间而刀刃者无厚,以无厚入有间,恢恢乎其于游刃必有余地矣。是以十九年 206 | 而刀刃若新发于硎。虽然,每至于族,吾见其难为,怵然为戒,视为止,行为迟,动刀甚微, 207 | 謋然已解,如土委地。提刀而立,为之而四顾,为之踌躇满志,善刀而藏之。” 208 | 209 | 文惠君曰:“善哉!吾闻庖丁之言,得养生焉。” 210 | 211 | 212 | \subsection{非线性规划} 213 | 孔子与柳下季为友,柳下季之弟名曰盗跖。盗跖从卒九千人,横行天下,侵暴诸侯。穴室枢 214 | 户,驱人牛马,取人妇女。贪得忘亲,不顾父母兄弟,不祭先祖。所过之邑,大国守城,小 215 | 国入保,万民苦之。孔子谓柳下季曰:“夫为人父者,必能诏其子;为人兄者,必能教其弟。 216 | 若父不能诏其子,兄不能教其弟,则无贵父子兄弟之亲矣。今先生,世之才士也,弟为盗 217 | 跖,为天下害,而弗能教也,丘窃为先生羞之。丘请为先生往说之。” 218 | 219 | 柳下季曰:“先生言为人父者必能诏其子,为人兄者必能教其弟,若子不听父之诏,弟不受 220 | 兄之教,虽今先生之辩,将奈之何哉?且跖之为人也,心如涌泉,意如飘风,强足以距敌, 221 | 辩足以饰非。顺其心则喜,逆其心则怒,易辱人以言。先生必无往。” 222 | 223 | 孔子不听,颜回为驭,子贡为右,往见盗跖。 224 | 225 | 226 | \chapter{其它附录} 227 | 前面两个附录主要是给本科生做例子。其它附录的内容可以放到这里,当然如果你愿意,可 228 | 以把这部分也放到独立的文件中,然后将其 \verb|\input| 到主文件中。 -------------------------------------------------------------------------------- /data/chap01.aux: -------------------------------------------------------------------------------- 1 | \relax 2 | \providecommand\hyper@newdestlabel[2]{} 3 | \FN@pp@footnotehinttrue 4 | \FN@pp@footnotehinttrue 5 | \@writefile{toc}{\contentsline {chapter}{第\nobreakspace {}1\nobreakspace {}章\hspace {1em} 带 English 的标题}{1}{chapter.1}} 6 | \@writefile{toe}{\contentsline {chapter}{\bfseries \xiaosi Chapter 1\hspace {0.5em} 带 English 的标题}{1}{chapter.1}} 7 | \newlabel{cha:intro}{{1}{1}{带 English 的标题}{chapter.1}{}} 8 | \FN@pp@footnote@aux{1}{1} 9 | \@writefile{toc}{\contentsline {section}{\numberline {1.1}封面相关}{1}{section.1.1}} 10 | \FN@pp@footnote@aux{2}{1} 11 | \@writefile{toc}{\contentsline {section}{\numberline {1.2}字体命令}{1}{section.1.2}} 12 | \newlabel{sec:first}{{1.2}{1}{字体命令}{section.1.2}{}} 13 | \@writefile{toc}{\contentsline {section}{\numberline {1.3}表格样本}{2}{section.1.3}} 14 | \newlabel{chap1:sample:table}{{1.3}{2}{表格样本}{section.1.3}{}} 15 | \@writefile{toc}{\contentsline {subsection}{\numberline {1.3.1}基本表格}{2}{subsection.1.3.1}} 16 | \newlabel{sec:basictable}{{1.3.1}{2}{基本表格}{subsection.1.3.1}{}} 17 | \@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces 模板文件}}{3}{table.caption.21}} 18 | \providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}} 19 | \newlabel{tab:template-files}{{1}{3}{模板文件}{table.caption.21}{}} 20 | \FN@pp@footnote@aux{3}{3} 21 | \FN@pp@footnote@aux{4}{3} 22 | \@writefile{toc}{\contentsline {subsection}{\numberline {1.3.2}复杂表格}{3}{subsection.1.3.2}} 23 | \newlabel{sec:complicatedtable}{{1.3.2}{3}{复杂表格}{subsection.1.3.2}{}} 24 | \@writefile{lot}{\contentsline {table}{\numberline {2}{\ignorespaces 复杂表格示例 1\relax }}{3}{table.caption.22}} 25 | \newlabel{tab:tabexamp1}{{2}{3}{复杂表格示例 1\relax }{table.caption.22}{}} 26 | \@writefile{lot}{\contentsline {table}{\numberline {3}{\ignorespaces 第一个并排子表格\relax }}{4}{table.caption.23}} 27 | \newlabel{tab:parallel1}{{3}{4}{第一个并排子表格\relax }{table.caption.23}{}} 28 | \@writefile{lot}{\contentsline {table}{\numberline {4}{\ignorespaces 第二个并排子表格\relax }}{4}{table.caption.23}} 29 | \newlabel{tab:parallel2}{{4}{4}{第二个并排子表格\relax }{table.caption.23}{}} 30 | \@writefile{lot}{\contentsline {table}{\numberline {5}{\ignorespaces 并排子表格\relax }}{5}{table.caption.24}} 31 | \newlabel{tab:subtable}{{5}{5}{并排子表格\relax }{table.caption.24}{}} 32 | \@writefile{lot}{\contentsline {subtable}{\numberline{((a))}{\ignorespaces {第一个子表格}}}{5}{subtable.5.1}} 33 | \@writefile{lot}{\contentsline {subtable}{\numberline{((b))}{\ignorespaces {第二个子表格}}}{5}{subtable.5.2}} 34 | \@writefile{lot}{\contentsline {table}{\numberline {6}{\ignorespaces 复杂表格示例 2\relax }}{5}{table.caption.25}} 35 | \newlabel{tab:tabexamp2}{{6}{5}{复杂表格示例 2\relax }{table.caption.25}{}} 36 | \@writefile{lot}{\contentsline {table}{\numberline {7}{\ignorespaces 实验数据\relax }}{6}{table.1.7}} 37 | \newlabel{tab:performance}{{7}{6}{实验数据\relax }{table.1.7}{}} 38 | \gdef \LT@i {\LT@entry 39 | {1}{56.16498pt}\LT@entry 40 | {1}{56.16498pt}\LT@entry 41 | {1}{48.49326pt}\LT@entry 42 | {1}{48.49326pt}\LT@entry 43 | {1}{56.16498pt}\LT@entry 44 | {1}{56.16498pt}\LT@entry 45 | {1}{65.24922pt}} 46 | \@writefile{toc}{\contentsline {subsection}{\numberline {1.3.3}横排表格}{7}{subsection.1.3.3}} 47 | \FN@pp@footnotehinttrue 48 | \@writefile{lot}{\contentsline {table}{\numberline {8}{\ignorespaces 横排表格}}{8}{table.caption.26}} 49 | \newlabel{tab:landscape}{{8}{8}{横排表格}{table.caption.26}{}} 50 | \FN@pp@footnotehinttrue 51 | \@writefile{toc}{\contentsline {subsection}{\numberline {1.3.4}其它}{9}{subsection.1.3.4}} 52 | \newlabel{sec:tableother}{{1.3.4}{9}{其它}{subsection.1.3.4}{}} 53 | \newlabel{tab:badtabular}{{\caption@xref {tab:badtabular}{ on input line 352}}{9}{其它}{table.caption.27}{}} 54 | \newlabel{tab:badfigure}{{\caption@xref {tab:badfigure}{ on input line 363}}{9}{其它}{table.caption.27}{}} 55 | \FN@pp@footnote@aux{5}{9} 56 | \FN@pp@footnote@aux{6}{9} 57 | \@writefile{toc}{\contentsline {section}{\numberline {1.4}定理环境}{9}{section.1.4}} 58 | \newlabel{sec:theorem}{{1.4}{9}{定理环境}{section.1.4}{}} 59 | \@writefile{thm}{\contentsline {assumption}{{假设}{1.{1}}{}}{9}{assumption.1.1}} 60 | \newlabel{eq:eqnxmp}{{1-1}{9}{定理环境}{equation.1.4.1}{}} 61 | \@writefile{loe}{\contentsline {equation}{\numberline {1-1}}{9}{equation.1.4.1}} 62 | \@writefile{loe}{\contentsline {equation}{\numberline {1-2}}{10}{equation.1.4.1}} 63 | \@writefile{thm}{\contentsline {definition}{{定义}{1.{1}}{}}{10}{definition.1.1}} 64 | \@writefile{thm}{\contentsline {proposition}{{命题}{1.{1}}{}}{10}{proposition.1.1}} 65 | \@writefile{thm}{\contentsline {remark}{{注释}{1.{1}}{}}{10}{remark.1.1}} 66 | \@writefile{loe}{\contentsline {equation}{\numberline {1-3}}{10}{equation.1.4.3}} 67 | \@writefile{loe}{\contentsline {equation}{\numberline {1-4}}{10}{equation.1.4.4}} 68 | \@writefile{loe}{\contentsline {equation}{\numberline {1-5}}{10}{equation.1.4.5}} 69 | \@writefile{thm}{\contentsline {axiom}{{公理}{1.{1}}{}}{10}{axiom.1.1}} 70 | \@writefile{loe}{\contentsline {equation}{\numberline {1-6}}{10}{equation.1.4.6}} 71 | \@writefile{loe}{\contentsline {equation}{\numberline {1-7}}{11}{equation.1.4.7}} 72 | \@writefile{loe}{\contentsline {equation}{\numberline {1-8}}{11}{equation.1.4.8}} 73 | \@writefile{thm}{\contentsline {lemma}{{引理}{1.{1}}{}}{11}{lemma.1.1}} 74 | \@writefile{thm}{\contentsline {theorem}{{定理}{1.{1}}{}}{11}{theorem.1.1}} 75 | \newlabel{the:theorem1}{{1.{1}}{11}{定理环境}{theorem.1.1}{}} 76 | \@writefile{loe}{\contentsline {equation}{\numberline {1-9a}}{11}{equation.1.4.9a}} 77 | \@writefile{loe}{\contentsline {equation}{\numberline {1-9b}}{11}{equation.1.4.9b}} 78 | \@writefile{thm}{\contentsline {proof}{{证明}{1}{}}{11}{proof.1}} 79 | \citation{tex,companion,ColdSources} 80 | \citation{Krasnogor2004e,clzs,zjsw} 81 | \citation{ELIDRISSI94,MELLINGER96,SHELL02} 82 | \citation{zhubajie,metamori2004} 83 | \citation{shaheshang,FistSystem01} 84 | \citation{IEEE-1363} 85 | \citation{DPMG,kocher99} 86 | \citation{NPB2} 87 | \citation{cnarticle} 88 | \citation{cnproceed} 89 | \citation{shaheshang} 90 | \@writefile{thm}{\contentsline {corollary}{{推论}{1.{1}}{}}{12}{corollary.1.1}} 91 | \@writefile{loe}{\contentsline {equation}{\numberline {1-10}}{12}{equation.1.4.10}} 92 | \newlabel{eq:B}{{1-10}{12}{定理环境}{equation.1.4.10}{}} 93 | \@writefile{loe}{\contentsline {equation}{\numberline {1-11}}{12}{equation.1.4.11}} 94 | \@writefile{thm}{\contentsline {example}{{例}{1.{1}}{}}{12}{example.1.1}} 95 | \@writefile{loe}{\contentsline {equation}{\numberline {1-12}}{12}{equation.1.4.12}} 96 | \newlabel{ktc}{{1-12}{12}{定理环境}{equation.1.4.12}{}} 97 | \@writefile{thm}{\contentsline {exercise}{{练习}{1.{1}}{}}{12}{exercise.1.1}} 98 | \@writefile{thm}{\contentsline {conjecture}{{猜想}{1.{1}}{}}{12}{conjecture.1.1}} 99 | \@writefile{thm}{\contentsline {problem}{{问题}{1.{1}}{}}{12}{problem.1.1}} 100 | \@writefile{toc}{\contentsline {section}{\numberline {1.5}参考文献}{12}{section.1.5}} 101 | \newlabel{sec:bib}{{1.5}{12}{参考文献}{section.1.5}{}} 102 | \@writefile{toc}{\contentsline {section}{\numberline {1.6}公式}{13}{section.1.6}} 103 | \newlabel{sec:equation}{{1.6}{13}{公式}{section.1.6}{}} 104 | \@writefile{loe}{\contentsline {equation}{\numberline {1-13}}{13}{equation.1.6.13}} 105 | \newlabel{equ:chap1:bayes}{{1-13}{13}{公式}{equation.1.6.13}{}} 106 | \@writefile{loe}{\contentsline {equation}{\numberline {1-14}}{13}{equation.1.6.14}} 107 | \newlabel{detK2}{{1-14}{13}{公式}{equation.1.6.14}{}} 108 | \@writefile{loe}{\contentsline {equation}{\numberline {1-15}}{13}{equation.1.6.15}} 109 | \newlabel{bilevel}{{1-15}{13}{公式}{equation.1.6.15}{}} 110 | \@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces 绘图测试\relax }}{13}{figure.caption.28}} 111 | \newlabel{fig:xfig0}{{1}{13}{绘图测试\relax }{figure.caption.28}{}} 112 | \FN@pp@footnotehinttrue 113 | \@setckpt{data/chap01}{ 114 | \setcounter{page}{14} 115 | \setcounter{equation}{15} 116 | \setcounter{enumi}{0} 117 | \setcounter{enumii}{0} 118 | \setcounter{enumiii}{0} 119 | \setcounter{enumiv}{0} 120 | \setcounter{footnote}{0} 121 | \setcounter{mpfootnote}{2} 122 | \setcounter{part}{0} 123 | \setcounter{chapter}{1} 124 | \setcounter{section}{6} 125 | \setcounter{subsection}{0} 126 | \setcounter{subsubsection}{0} 127 | \setcounter{paragraph}{0} 128 | \setcounter{subparagraph}{0} 129 | \setcounter{figure}{1} 130 | \setcounter{table}{8} 131 | \setcounter{parentequation}{9} 132 | \setcounter{ContinuedFloat}{0} 133 | \setcounter{KVtest}{2} 134 | \setcounter{subfigure}{0} 135 | \setcounter{subfigure@save}{0} 136 | \setcounter{lofdepth}{1} 137 | \setcounter{subtable}{0} 138 | \setcounter{subtable@save}{2} 139 | \setcounter{lotdepth}{1} 140 | \setcounter{pp@next@reset}{7} 141 | \setcounter{@fnserial}{6} 142 | \setcounter{endNonectr}{33} 143 | \setcounter{currNonectr}{0} 144 | \setcounter{LT@tables}{1} 145 | \setcounter{LT@chunks}{7} 146 | \setcounter{NAT@ctr}{0} 147 | \setcounter{Item}{0} 148 | \setcounter{Hfootnote}{6} 149 | \setcounter{Hy@AnnotLevel}{0} 150 | \setcounter{bookmark@seq@number}{18} 151 | \setcounter{bnu@bookmark}{1} 152 | \setcounter{currproofctr}{1} 153 | \setcounter{endproofctr}{0} 154 | \setcounter{proof}{1} 155 | \setcounter{currassumptionctr}{1} 156 | \setcounter{endassumptionctr}{1} 157 | \setcounter{assumption}{1} 158 | \setcounter{currdefinitionctr}{1} 159 | \setcounter{enddefinitionctr}{0} 160 | \setcounter{definition}{1} 161 | \setcounter{currpropositionctr}{1} 162 | \setcounter{endpropositionctr}{0} 163 | \setcounter{proposition}{1} 164 | \setcounter{currlemmactr}{1} 165 | \setcounter{endlemmactr}{1} 166 | \setcounter{lemma}{1} 167 | \setcounter{currtheoremctr}{1} 168 | \setcounter{endtheoremctr}{0} 169 | \setcounter{theorem}{1} 170 | \setcounter{curraxiomctr}{1} 171 | \setcounter{endaxiomctr}{1} 172 | \setcounter{axiom}{1} 173 | \setcounter{currcorollaryctr}{1} 174 | \setcounter{endcorollaryctr}{1} 175 | \setcounter{corollary}{1} 176 | \setcounter{currexercisectr}{1} 177 | \setcounter{endexercisectr}{0} 178 | \setcounter{exercise}{1} 179 | \setcounter{currexamplectr}{1} 180 | \setcounter{endexamplectr}{1} 181 | \setcounter{example}{1} 182 | \setcounter{currremarkctr}{1} 183 | \setcounter{endremarkctr}{1} 184 | \setcounter{remark}{1} 185 | \setcounter{currproblemctr}{1} 186 | \setcounter{endproblemctr}{0} 187 | \setcounter{problem}{1} 188 | \setcounter{currconjecturectr}{1} 189 | \setcounter{endconjecturectr}{0} 190 | \setcounter{conjecture}{1} 191 | \setcounter{float@type}{4} 192 | \setcounter{section@level}{1} 193 | } 194 | -------------------------------------------------------------------------------- /data/chap01.tex: -------------------------------------------------------------------------------- 1 | % !Mode:: "TeX:UTF-8" 2 | %%% Local Variables: 3 | %%% mode: latex 4 | %%% TeX-master: t 5 | %%% End: 6 | 7 | \chapter{带 English 的标题} 8 | \label{cha:intro} 9 | 10 | 这是 \bnuthesis{} 的示例文档,基本上覆盖了模板中所有格式的设置。建议大家在使用模 11 | 板之前,除了阅读《\bnuthesis{}用户手册》,这个示例文档也最好能看一看。 12 | 13 | 小老鼠偷吃热凉粉;短长虫环绕矮高粱。\footnote{韩愈(768-824),字退之,河南河阳( 14 | 今河南孟县)人,自称郡望昌黎,世称韩昌黎。幼孤贫刻苦好学,德宗贞元八年进士。曾 15 | 任监察御史,因上疏请免关中赋役,贬为阳山县令。后随宰相裴度平定淮西迁刑部侍郎, 16 | 又因上表谏迎佛骨,贬潮州刺史。做过吏部侍郎,死谥文公,故世称韩吏部、韩文公。是 17 | 唐代古文运动领袖,与柳宗元合称韩柳。诗力求险怪新奇,雄浑重气势。} 18 | 19 | 20 | \section{封面相关} 21 | 封面的例子请参看 cover.tex。主要符号表参看 denation.tex,附录和个人简历分别参看 appendix01.tex 22 | 和 resume.tex。里面的命令都非常简单,一看即会。\footnote{你说还是看不懂?怎么会呢?} 23 | 24 | \section{字体命令} 25 | \label{sec:first} 26 | 27 | 苏轼(1037-1101),北宋文学家、书画家。字子瞻,号东坡居士,眉州眉山(今属四川)人 28 | 。苏洵子。嘉佑进士。神宗时曾任祠部员外郎,因反对王安石新法而求外职,任杭州通判, 29 | 知密州、徐州、湖州。后以作诗“谤讪朝廷”罪贬黄州。哲宗时任翰林学士,曾出知杭州、 30 | 颖州等,官至礼部尚书。后又贬谪惠州、儋州。北还后第二年病死常州。南宋时追谥文忠。 31 | 与父洵弟辙,合称“三苏”。在政治上属于旧党,但也有改革弊政的要求。其文汪洋恣肆, 32 | 明白畅达,为“唐宋八大家”之一。 其诗清新豪健,善用夸张比喻,在艺术表现方面独具 33 | 风格。少数诗篇也能反映民间疾苦,指责统治者的奢侈骄纵。词开豪放一派,对后代很有影 34 | 响。《念奴娇·赤壁怀古》、《水调歌头·丙辰中秋》传诵甚广。 35 | 36 | {\kai 坡仙擅长行书、楷书,取法李邕、徐浩、颜真卿、杨凝式,而能自创新意。用笔丰腴 37 | 跌宕,有天真烂漫之趣。与蔡襄、黄庭坚、米芾并称“宋四家”。能画竹,学文同,也喜 38 | 作枯木怪石。论画主张“神似”,认为“论画以形似,见与儿童邻”;高度评价“诗中有 39 | 画,画中有诗”的艺术造诣。诗文有《东坡七集》等。存世书迹有《答谢民师论文帖》、 40 | 《祭黄几道文》、《前赤壁赋》、《黄州寒食诗帖》等。 画迹有《枯木怪石图》、《 41 | 竹石图》等。} 42 | 43 | {\fs 易与天地准,故能弥纶天地之道。仰以观於天文,俯以察於地理,是故知幽明之故。原 44 | 始反终,故知死生之说。精气为物,游魂为变,是故知鬼神之情状。与天地相似,故不违。 45 | 知周乎万物,而道济天下,故不过。旁行而不流,乐天知命,故不忧。安土敦乎仁,故 46 | 能爱。范围天地之化而不过,曲成万物而不遗,通乎昼夜之道而知,故神无方而易无体。} 47 | 48 | {\you 有天地,然后万物生焉。盈天地之间者,唯万物,故受之以屯;屯者盈也,屯者物之 49 | 始生也。物生必蒙,故受之以蒙;蒙者蒙也,物之穉也。物穉不可不养也,故受之以需; 50 | 需者饮食之道也。饮食必有讼,故受之以讼。讼必有众起,故受之以师;师者众也。众必 51 | 有所比,故受之以比;比者比也。比必有所畜也,故受之以小畜。物畜然后有礼,故受之 52 | 以履。} 53 | 54 | {\hei 履而泰,然后安,故受之以泰;泰者通也。物不可以终通,故受之以否。物不可以终 55 | 否,故受之以同人。与人同者,物必归焉,故受之以大有。有大者不可以盈,故受之以谦。 56 | 有大而能谦,必豫,故受之以豫。豫必有随,故受之以随。以喜随人者,必有事,故受 57 | 之以蛊;蛊者事也。} 58 | 59 | {\li 有事而后可大,故受之以临;临者大也。物大然后可观,故受之以观。可观而后有所合 60 | ,故受之以噬嗑;嗑者合也。物不可以苟合而已,故受之以贲;贲者饰也。致饰然后亨 61 | ,则尽矣,故受之以剥;剥者剥也。物不可以终尽,剥穷上反下,故受之以复。复则不 62 | 妄矣,故受之以无妄。} 63 | 64 | {\song 有无妄然后可畜,故受之以大畜。物畜然后可养,故受之以颐;颐者养也。不养则不 65 | 可动,故受之以大过。物不可以终过,故受之以坎;坎者陷也。陷必有所丽,故受之以 66 | 离;离者丽也。} 67 | 68 | \section{表格样本} 69 | \label{chap1:sample:table} 70 | 71 | \subsection{基本表格} 72 | \label{sec:basictable} 73 | 74 | 模板中关于表格的宏包有三个: \textsf{booktabs}、\textsf{array} 和 75 | \textsf{longtabular},命令有一个 \verb|\hlinewd|。三线表可以用 \textsf{booktabs} 76 | 提供的 \verb|\toprule|、\verb|\midrule| 和 \verb|\bottomrule|。它们与 77 | \textsf{longtable} 能很好的配合使用。如果表格比较简单的话可以直接用命令 78 | \verb|hlinewd{xpt}| 控制。 79 | \begin{table}[htb] 80 | \centering 81 | \begin{minipage}[t]{0.8\linewidth} % 如果想在表格中使用脚注,minipage是个不错的办法 82 | \caption[模板文件]{模板文件。如果表格的标题很长,那么在表格索引中就会很不美 83 | 观,所以要像 chapter 那样在前面用中括号写一个简短的标题。这个标题会出现在索 84 | 引中。} 85 | \label{tab:template-files} 86 | \begin{tabular*}{\linewidth}{lp{10cm}} 87 | \toprule[1.5pt] 88 | {\hei 文件名} & {\hei 描述} \\\midrule[1pt] 89 | bnuthesis.cls & 模板类文件\footnote{表格中的脚注}。\\ 90 | bnuthesis.cfg & 模板配置文件\footnote{再来一个}。\\ 91 | bnubib.bst & 参考文献 Bibtex 样式文件。\\ 92 | bnutils.sty & 常用的包和命令写在这里,减轻主文件的负担。\\ 93 | main.tex & 主控文档,编码格式为UTF-8 。\\ 94 | \bottomrule[1.5pt] 95 | \end{tabular*} 96 | \end{minipage} 97 | \end{table} 98 | 99 | 首先来看一个最简单的表格。表 \ref{tab:template-files} 列举了本模板主要文件及其功 100 | 能。请大家注意三线表中各条线对应的命令。这个例子还展示了如何在表格中正确使用脚注。 101 | 由于 \LaTeX{} 本身不支持在表格中使用 \verb|\footnote|,所以我们不得不将表格放在 102 | 小页中,而且最好将表格的宽度设置为小页的宽度,这样脚注看起来才更美观。 103 | 104 | \subsection{复杂表格} 105 | \label{sec:complicatedtable} 106 | 107 | 我们经常会在表格下方标注数据来源,或者对表格里面的条目进行解释。前面的脚注是一种 108 | 不错的方法,如果你不喜欢脚注。那么完全可以在表格后面自己写注释,比如表~\ref{tab:tabexamp1}。 109 | \begin{table}[h] 110 | \centering 111 | \caption{复杂表格示例 1} 112 | \label{tab:tabexamp1} 113 | \begin{minipage}[t]{0.8\textwidth} 114 | \begin{tabularx}{\linewidth}{|l|X|X|X|X|} 115 | \hline 116 | \multirow{2}* & \multicolumn{2}{c|}{First Half} & \multicolumn{2}{c|}{Second Half}\\\cline{2-5} 117 | & 1st Qtr &2nd Qtr&3rd Qtr&4th Qtr \\ \hline 118 | East$^{*}$ & 20.4& 27.4& 90& 20.4 \\ 119 | West$^{**}$ & 30.6 & 38.6 & 34.6 & 31.6 \\ \hline 120 | \end{tabularx}\\[2pt] 121 | \footnotesize 注:数据来源《\bnuthesis{} 使用手册》。\\ 122 | *:东部\\ 123 | **:西部 124 | \end{minipage} 125 | \end{table} 126 | 127 | 此外,表~\ref{tab:tabexamp1} 同时还演示了通过 \textsf{tabularx} 的 128 | \texttt{|X|} 扩展实现表格自动放大; 129 | 130 | 为了使我们的例子更接近实际情况,我会在必要的时候插入一些“无关”文字,以免太多图 131 | 表同时出现,导致排版效果不太理想。第一个出场的当然是我的最爱:风流潇洒、骏马绝尘、 132 | 健笔凌云的{\hei 李太白}了。 133 | 134 | 李白,字太白,陇西成纪人。凉武昭王暠九世孙。或曰山东人,或曰蜀人。白少有逸才,志 135 | 气宏放,飘然有超世之心。初隐岷山,益州长史苏颋见而异之,曰:“是子天才英特,可比 136 | 相如。”天宝初,至长安,往见贺知章。知章见其文,叹曰:“子谪仙人也。”言于明皇, 137 | 召见金銮殿,奏颂一篇。帝赐食,亲为调羹,有诏供奉翰林。白犹与酒徒饮于市,帝坐沉香 138 | 亭子,意有所感,欲得白为乐章,召入,而白已醉。左右以水颒面,稍解,援笔成文,婉丽 139 | 精切。帝爱其才,数宴见。白常侍帝,醉,使高力士脱靴。力士素贵,耻之,摘其诗以激杨 140 | 贵妃。帝欲官白,妃辄沮止。白自知不为亲近所容,恳求还山。帝赐金放还。乃浪迹江湖, 141 | 终日沉饮。永王璘都督江陵,辟为僚佐。璘谋乱,兵败,白坐长流夜郎,会赦得还。族人阳 142 | 冰为当涂令,白往依之。代宗立,以左拾遗召,而白已卒。文宗时,诏以白歌诗、裴旻剑舞、 143 | 张旭草书为三绝云。集三十卷。今编诗二十五卷。\hfill\pozhehao《全唐诗》诗人小传 144 | 145 | 浮动体的并排放置一般有两种情况:1)二者没有关系,为两个独立的浮动体;2)二者隶属 146 | 于同一个浮动体。对表格来说并排表格既可以像图~\ref{tab:parallel1}、图~\ref{tab:parallel2} 147 | 使用小页环境,也可以如图~\ref{tab:subtable} 使用子表格来做。 148 | \begin{table}[h] 149 | \noindent\begin{minipage}{0.5\textwidth} 150 | \centering 151 | \caption{第一个并排子表格} 152 | \label{tab:parallel1} 153 | \begin{tabular}{p{2cm}p{2cm}} 154 | \toprule[1.5pt] 155 | 111 & 222 \\\midrule[1pt] 156 | 222 & 333 \\\bottomrule[1.5pt] 157 | \end{tabular} 158 | \end{minipage} 159 | \begin{minipage}{0.5\textwidth} 160 | \centering 161 | \caption{第二个并排子表格} 162 | \label{tab:parallel2} 163 | \begin{tabular}{p{2cm}p{2cm}} 164 | \toprule[1.5pt] 165 | 111 & 222 \\\midrule[1pt] 166 | 222 & 333 \\\bottomrule[1.5pt] 167 | \end{tabular} 168 | \end{minipage} 169 | \end{table} 170 | 171 | 然后就是忧国忧民,诗家楷模杜工部了。杜甫,字子美,其先襄阳人,曾祖依艺为巩令,因 172 | 居巩。甫天宝初应进士,不第。后献《三大礼赋》,明皇奇之,召试文章,授京兆府兵曹参 173 | 军。安禄山陷京师,肃宗即位灵武,甫自贼中遁赴行在,拜左拾遗。以论救房琯,出为华州 174 | 司功参军。关辅饥乱,寓居同州同谷县,身自负薪采梠,餔糒不给。久之,召补京兆府功曹, 175 | 道阻不赴。严武镇成都,奏为参谋、检校工部员外郎,赐绯。武与甫世旧,待遇甚厚。乃于 176 | 成都浣花里种竹植树,枕江结庐,纵酒啸歌其中。武卒,甫无所依,乃之东蜀就高適。既至 177 | 而適卒。是岁,蜀帅相攻杀,蜀大扰。甫携家避乱荆楚,扁舟下峡,未维舟而江陵亦乱。乃 178 | 溯沿湘流,游衡山,寓居耒阳。卒年五十九。元和中,归葬偃师首阳山,元稹志其墓。天宝 179 | 间,甫与李白齐名,时称李杜。然元稹之言曰:“李白壮浪纵恣,摆去拘束,诚亦差肩子美 180 | 矣。至若铺陈终始,排比声韵,大或千言,次犹数百,词气豪迈,而风调清深,属对律切, 181 | 而脱弃凡近,则李尚不能历其藩翰,况堂奥乎。”白居易亦云:“杜诗贯穿古今, 尽工尽 182 | 善,殆过于李。”元、白之论如此。盖其出处劳佚,喜乐悲愤,好贤恶恶,一见之于诗。而 183 | 又以忠君忧国、伤时念乱为本旨。读其诗可以知其世,故当时谓之“诗史”。旧集诗文共六 184 | 十卷,今编诗十九卷。 185 | 186 | \begin{table} 187 | \centering 188 | \caption{并排子表格} 189 | \label{tab:subtable} 190 | \subfloat[第一个子表格]{ 191 | \begin{tabular}{p{2cm}p{2cm}} 192 | \toprule[1.5pt] 193 | 111 & 222 \\\midrule[1pt] 194 | 222 & 333 \\\bottomrule[1.5pt] 195 | \end{tabular}}\hskip2cm 196 | \subfloat[第二个子表格]{ 197 | \begin{tabular}{p{2cm}p{2cm}} 198 | \toprule[1.5pt] 199 | 111 & 222 \\\midrule[1pt] 200 | 222 & 333 \\\bottomrule[1.5pt] 201 | \end{tabular}} 202 | \end{table} 203 | 204 | 不可否认 \LaTeX{} 的表格功能没有想象中的那么强大,不过只要你足够认真,足够细致,那么 205 | 同样可以排出来非常复杂非常漂亮的表格。请参看表~\ref{tab:tabexamp2}。 206 | \begin{table}[hb] 207 | \centering\dawu[1.3] 208 | \caption{复杂表格示例 2} 209 | \label{tab:tabexamp2} 210 | \begin{tabular}[c]{|c|m{0.8in}|c|c|c|c|c|}\hline 211 | \multicolumn{2}{|c|}{Network Topology} & \# of nodes & 212 | \multicolumn{3}{c|}{\# of clients} & Server \\\hline 213 | GT-ITM & Waxman Transit-Stub & 600 & 214 | \multirow{2}{2em}{2\%}& 215 | \multirow{2}{2em}{10\%}& 216 | \multirow{2}{2em}{50\%}& 217 | \multirow{2}{1.2in}{Max. Connectivity}\\\cline{1-3} 218 | \multicolumn{2}{|c|}{Inet-2.1} & 6000 & & & &\\\hline 219 | \multirow{2}{1in}{Xue} & Rui & Ni &\multicolumn{4}{c|}{\multirow{2}*{\bnuthesis}}\\\cline{2-3} 220 | & \multicolumn{2}{c|}{ABCDEF} &\multicolumn{4}{c|}{} \\\hline 221 | \end{tabular} 222 | \end{table} 223 | 224 | 最后就是清新飘逸、文约意赅、空谷绝响的王大侠了。王维,字摩诘,河东人。工书画,与 225 | 弟缙俱有俊才。开元九年,进士擢第,调太乐丞。坐累为济州司仓参军,历右拾遗、监察御 226 | 史、左补阙、库部郎中,拜吏部郎中。天宝末,为给事中。安禄山陷两都,维为贼所得,服 227 | 药阳喑,拘于菩提寺。禄山宴凝碧池,维潜赋诗悲悼,闻于行在。贼平,陷贼官三等定罪, 228 | 特原之,责授太子中允,迁中庶子、中书舍人。复拜给事中,转尚书右丞。维以诗名盛于开 229 | 元、天宝间,宁薛诸王驸马豪贵之门,无不拂席迎之。得宋之问辋川别墅,山水绝胜,与道 230 | 友裴迪,浮舟往来,弹琴赋诗,啸咏终日。笃于奉佛,晚年长斋禅诵。一日,忽索笔作书 231 | 数纸,别弟缙及平生亲故,舍笔而卒。赠秘书监。宝应中,代宗问缙:“朕常于诸王坐闻维 232 | 乐章,今存几何?”缙集诗六卷,文四卷,表上之。敕答云,卿伯氏位列先朝,名高希代。 233 | 抗行周雅,长揖楚辞。诗家者流,时论归美。克成编录,叹息良深。殷璠谓维诗词秀调雅, 234 | 意新理惬。在泉成珠,著壁成绘。苏轼亦云:“维诗中有画,画中有诗也。”今编诗四卷。 235 | 236 | 要想用好论文模板还是得提前学习一些 \TeX/\LaTeX{}的相关知识,具备一些基本能力,掌 237 | 握一些常见技巧,否则一旦遇到问题还真是比较麻烦。我们见过很多这样的同学,一直以来 238 | 都是使用 Word 等字处理工具,以为 \LaTeX{}模板的用法也应该类似,所以就沿袭同样的思 239 | 路来对待这种所见非所得的排版工具,结果被折腾的焦头烂额,疲惫不堪。 240 | 241 | 如果您要排版的表格长度超过一页,那么推荐使用 \textsf{longtable} 或者 \textsf{supertabular} 242 | 宏包,模板对 \textsf{longtable} 进行了相应的设置,所以用起来可能简单一些。 243 | 表~\ref{tab:performance} 就是 \textsf{longtable} 的简单示例。 244 | \begin{longtable}[c]{c*{6}{r}} 245 | \caption{实验数据}\label{tab:performance}\\ 246 | \toprule[1.5pt] 247 | 测试程序 & \multicolumn{1}{c}{正常运行} & \multicolumn{1}{c}{同步} & \multicolumn{1}{c}{检查点} & \multicolumn{1}{c}{卷回恢复} 248 | & \multicolumn{1}{c}{进程迁移} & \multicolumn{1}{c}{检查点} \\ 249 | & \multicolumn{1}{c}{时间 (s)}& \multicolumn{1}{c}{时间 (s)}& 250 | \multicolumn{1}{c}{时间 (s)}& \multicolumn{1}{c}{时间 (s)}& \multicolumn{1}{c}{ 251 | 时间 (s)}& 文件(KB)\\\midrule[1pt] 252 | \endfirsthead 253 | \multicolumn{7}{c}{续表~\thetable\hskip1em 实验数据}\\ 254 | \toprule[1.5pt] 255 | 测试程序 & \multicolumn{1}{c}{正常运行} & \multicolumn{1}{c}{同步} & \multicolumn{1}{c}{检查点} & \multicolumn{1}{c}{卷回恢复} 256 | & \multicolumn{1}{c}{进程迁移} & \multicolumn{1}{c}{检查点} \\ 257 | & \multicolumn{1}{c}{时间 (s)}& \multicolumn{1}{c}{时间 (s)}& 258 | \multicolumn{1}{c}{时间 (s)}& \multicolumn{1}{c}{时间 (s)}& \multicolumn{1}{c}{ 259 | 时间 (s)}& 文件(KB)\\\midrule[1pt] 260 | \endhead 261 | \hline 262 | \multicolumn{7}{r}{续下页} 263 | \endfoot 264 | \endlastfoot 265 | CG.A.2 & 23.05 & 0.002 & 0.116 & 0.035 & 0.589 & 32491 \\ 266 | CG.A.4 & 15.06 & 0.003 & 0.067 & 0.021 & 0.351 & 18211 \\ 267 | CG.A.8 & 13.38 & 0.004 & 0.072 & 0.023 & 0.210 & 9890 \\ 268 | CG.B.2 & 867.45 & 0.002 & 0.864 & 0.232 & 3.256 & 228562 \\ 269 | CG.B.4 & 501.61 & 0.003 & 0.438 & 0.136 & 2.075 & 123862 \\ 270 | CG.B.8 & 384.65 & 0.004 & 0.457 & 0.108 & 1.235 & 63777 \\ 271 | MG.A.2 & 112.27 & 0.002 & 0.846 & 0.237 & 3.930 & 236473 \\ 272 | MG.A.4 & 59.84 & 0.003 & 0.442 & 0.128 & 2.070 & 123875 \\ 273 | MG.A.8 & 31.38 & 0.003 & 0.476 & 0.114 & 1.041 & 60627 \\ 274 | MG.B.2 & 526.28 & 0.002 & 0.821 & 0.238 & 4.176 & 236635 \\ 275 | MG.B.4 & 280.11 & 0.003 & 0.432 & 0.130 & 1.706 & 123793 \\ 276 | MG.B.8 & 148.29 & 0.003 & 0.442 & 0.116 & 0.893 & 60600 \\ 277 | LU.A.2 & 2116.54 & 0.002 & 0.110 & 0.030 & 0.532 & 28754 \\ 278 | LU.A.4 & 1102.50 & 0.002 & 0.069 & 0.017 & 0.255 & 14915 \\ 279 | LU.A.8 & 574.47 & 0.003 & 0.067 & 0.016 & 0.192 & 8655 \\ 280 | LU.B.2 & 9712.87 & 0.002 & 0.357 & 0.104 & 1.734 & 101975 \\ 281 | LU.B.4 & 4757.80 & 0.003 & 0.190 & 0.056 & 0.808 & 53522 \\ 282 | LU.B.8 & 2444.05 & 0.004 & 0.222 & 0.057 & 0.548 & 30134 \\ 283 | EP.A.2 & 123.81 & 0.002 & 0.010 & 0.003 & 0.074 & 1834 \\ 284 | EP.A.4 & 61.92 & 0.003 & 0.011 & 0.004 & 0.073 & 1743 \\ 285 | EP.A.8 & 31.06 & 0.004 & 0.017 & 0.005 & 0.073 & 1661 \\ 286 | EP.B.2 & 495.49 & 0.001 & 0.009 & 0.003 & 0.196 & 2011 \\ 287 | EP.B.4 & 247.69 & 0.002 & 0.012 & 0.004 & 0.122 & 1663 \\ 288 | EP.B.8 & 126.74 & 0.003 & 0.017 & 0.005 & 0.083 & 1656 \\ 289 | EP.A.2 & 123.81 & 0.002 & 0.010 & 0.003 & 0.074 & 1834 \\ 290 | EP.A.4 & 61.92 & 0.003 & 0.011 & 0.004 & 0.073 & 1743 \\ 291 | EP.A.8 & 31.06 & 0.004 & 0.017 & 0.005 & 0.073 & 1661 \\ 292 | EP.B.2 & 495.49 & 0.001 & 0.009 & 0.003 & 0.196 & 2011 \\ 293 | EP.B.4 & 247.69 & 0.002 & 0.012 & 0.004 & 0.122 & 1663 \\ 294 | EP.B.8 & 126.74 & 0.003 & 0.017 & 0.005 & 0.083 & 1656 \\ 295 | EP.A.2 & 123.81 & 0.002 & 0.010 & 0.003 & 0.074 & 1834 \\ 296 | EP.A.4 & 61.92 & 0.003 & 0.011 & 0.004 & 0.073 & 1743 \\ 297 | EP.A.8 & 31.06 & 0.004 & 0.017 & 0.005 & 0.073 & 1661 \\ 298 | EP.B.2 & 495.49 & 0.001 & 0.009 & 0.003 & 0.196 & 2011 \\ 299 | EP.B.4 & 247.69 & 0.002 & 0.012 & 0.004 & 0.122 & 1663 \\ 300 | EP.B.8 & 126.74 & 0.003 & 0.017 & 0.005 & 0.083 & 1656 \\ 301 | EP.A.2 & 123.81 & 0.002 & 0.010 & 0.003 & 0.074 & 1834 \\ 302 | EP.A.4 & 61.92 & 0.003 & 0.011 & 0.004 & 0.073 & 1743 \\ 303 | EP.A.8 & 31.06 & 0.004 & 0.017 & 0.005 & 0.073 & 1661 \\ 304 | EP.B.2 & 495.49 & 0.001 & 0.009 & 0.003 & 0.196 & 2011 \\ 305 | EP.B.4 & 247.69 & 0.002 & 0.012 & 0.004 & 0.122 & 1663 \\ 306 | EP.B.8 & 126.74 & 0.003 & 0.017 & 0.005 & 0.083 & 1656 \\ 307 | \bottomrule[1.5pt] 308 | \end{longtable} 309 | 310 | 311 | \subsection{横排表格} 312 | 如果有很宽的表格,可以考虑使用lscape宏包来横排。 313 | 在环境 \textsf{landscape}中的内容会被放在一个横排的页面中,例如表\ref{tab:landscape}。 314 | 如果横排之后表格仍然超出页面,就有必要缩小表格字体。 315 | 可在\verb|\begin{table}|之后、\verb|\begin{tabular}|之前使用\verb|\footnotesize|或其他字号。 316 | 317 | \begin{landscape} 318 | \begin{table}[htb] 319 | \centering 320 | \footnotesize 321 | \begin{tabular}{lll} 322 | \hline 323 | 文件名 & 描述 & 其他\\ 324 | \hline 325 | bnuthesis.cls & 模板类文件。& \\ 326 | bnuthesis.cfg & 模板配置文件。& \\ 327 | bnubib.bst & 参考文献 Bibtex 样式文件。& \\ 328 | bnutils.sty & 常用的包和命令写在这里,减轻主文件的负担。& \\ 329 | main.tex & 主控文档,编码格式为UTF-8。& 这里需要一个很宽的表格,很宽、很宽、宽得横排也显示不全,只能缩小字体。 \\ 330 | \hline 331 | \end{tabular} 332 | \caption[横排表格]{横排表格模板} 333 | \label{tab:landscape} 334 | \end{table} 335 | \end{landscape} 336 | 337 | \subsection{其它} 338 | \label{sec:tableother} 339 | 有的同学不想让某个表格或者图片出现在索引里面,那么请使用命令 \verb|\caption*{}|, 340 | 这个命令不会给表格编号,也就是出来的只有标题文字而没有“表~XX”,“图~XX”,否则 341 | 索引里面序号不连续就显得不伦不类,这也是 \LaTeX{} 里星号命令默认的规则。 342 | 343 | 有这种需求的多是本科同学的英文资料翻译部分,如果你觉得附录中英文原文中的表格和图 344 | 片显示成“ 表”和“图”很不协调的话,一个很好的办法就是用 \verb|\caption*|,参数 345 | 随便自己写,比如不守规矩的表~1.111 和图~1.111 能满足这种特殊需要(可以参看附录部 346 | 分)。 347 | \begin{table}[ht] 348 | \centering 349 | \begin{minipage}{0.45\linewidth} 350 | \centering 351 | \caption*{表~1.111\hskip1em 这是一个手动编号,不出现在索引中的表格。} 352 | \label{tab:badtabular} 353 | \begin{picture}(150,50) 354 | \framebox(150,50)[c]{\bnuthesis} 355 | \end{picture} 356 | \end{minipage}\hfill 357 | \begin{minipage}{0.45\linewidth} 358 | \centering 359 | \begin{picture}(150,50) 360 | \framebox(150,50)[c]{薛瑞尼} 361 | \end{picture} 362 | \caption*{Figure~1.111\hskip1em 这是一个手动编号,不出现在索引中的图。} 363 | \label{tab:badfigure} 364 | \end{minipage} 365 | \end{table} 366 | 367 | 如果你的确想让它编号,但又不想让它出现在索引中的话,那就自己看看代码改一改吧,我 368 | 目前不打算给模板增加这种另类命令。 369 | 370 | 最后,虽然大家不一定会独立使用小页,但是关于小页中的脚注还是有必要提一下。请看下 371 | 面的例子。 372 | 373 | \begin{minipage}[t]{\linewidth-2\parindent} 374 | 柳宗元,字子厚(773-819),河东(今永济县)人\footnote{山西永济水饺。},是唐代 375 | 杰出的文学家,哲学家,同时也是一位政治改革家。与韩愈共同倡导唐代古文运动,并称 376 | 韩柳\footnote{唐宋八大家之首二位。}。 377 | \end{minipage}\\[-5pt] 378 | 379 | 唐朝安史之乱后,宦官专权,藩镇割据,土地兼并日渐严重,社会生产破坏严重,民不聊生。柳宗 380 | 元对这种社会现实极为不满,他积极参加了王叔文领导的“永济革新”,并成为这一 381 | 运动的中坚人物。他们革除弊政,打击权奸,触犯了宦官和官僚贵族利益,在他们的联合反 382 | 扑下,改革失败了,柳宗元被贬为永州司马。 383 | 384 | \section{定理环境} 385 | \label{sec:theorem} 386 | 387 | 给大家演示一下各种和证明有关的环境: 388 | 389 | \begin{assumption} 390 | 待月西厢下,迎风户半开;隔墙花影动,疑是玉人来。 391 | \begin{eqnarray} 392 | \label{eq:eqnxmp} 393 | c & = & a^2 - b^2\\ 394 | & = & (a+b)(a-b) 395 | \end{eqnarray} 396 | \end{assumption} 397 | 398 | 千辛万苦,历尽艰难,得有今日。然相从数千里,未曾哀戚。今将渡江,方图百年欢笑,如 399 | 何反起悲伤?(引自《杜十娘怒沉百宝箱》) 400 | 401 | \begin{definition} 402 | 子曰:「道千乘之国,敬事而信,节用而爱人,使民以时。」 403 | \end{definition} 404 | 405 | 千古第一定义!问世间、情为何物,只教生死相许?天南地北双飞客,老翅几回寒暑。欢乐趣,离别苦,就中更有痴儿女。 406 | 君应有语,渺万里层云,千山暮雪,只影向谁去? 407 | 408 | 横汾路,寂寞当年箫鼓,荒烟依旧平楚。招魂楚些何嗟及,山鬼暗谛风雨。天也妒,未信与,莺儿燕子俱黄土。 409 | 千秋万古,为留待骚人,狂歌痛饮,来访雁丘处。 410 | 411 | \begin{proposition} 412 | 曾子曰:「吾日三省吾身 \pozhehao 为人谋而不忠乎?与朋友交而不信乎?传不习乎?」 413 | \end{proposition} 414 | 415 | 多么凄美的命题啊!其日牛马嘶,新妇入青庐,奄奄黄昏后,寂寂人定初,我命绝今日, 416 | 魂去尸长留,揽裙脱丝履,举身赴清池,府吏闻此事,心知长别离,徘徊庭树下,自挂东南 417 | 枝。 418 | 419 | \begin{remark} 420 | 天不言自高,水不言自流。 421 | \begin{gather*} 422 | \begin{split} 423 | \varphi(x,z) 424 | &=z-\gamma_{10}x-\gamma_{mn}x^mz^n\\ 425 | &=z-Mr^{-1}x-Mr^{-(m+n)}x^mz^n 426 | \end{split}\\[6pt] 427 | \begin{align} \zeta^0&=(\xi^0)^2,\\ 428 | \zeta^1 &=\xi^0\xi^1,\\ 429 | \zeta^2 &=(\xi^1)^2, 430 | \end{align} 431 | \end{gather*} 432 | \end{remark} 433 | 434 | 天尊地卑,乾坤定矣。卑高以陈,贵贱位矣。 动静有常,刚柔断矣。方以类聚,物以群分, 435 | 吉凶生矣。在天成象,在地成形,变化见矣。鼓之以雷霆,润之以风雨,日月运行,一寒一 436 | 暑,乾道成男,坤道成女。乾知大始,坤作成物。乾以易知,坤以简能。易则易知,简则易 437 | 从。易知则有亲,易从则有功。有亲则可久,有功则可大。可久则贤人之德,可大则贤人之 438 | 业。易简,而天下矣之理矣;天下之理得,而成位乎其中矣。 439 | 440 | \begin{axiom} 441 | 两点间直线段距离最短。 442 | \begin{align} 443 | x&\equiv y+1\pmod{m^2}\\ 444 | x&\equiv y+1\mod{m^2}\\ 445 | x&\equiv y+1\pod{m^2} 446 | \end{align} 447 | \end{axiom} 448 | 449 | 《彖曰》:大哉乾元,万物资始,乃统天。云行雨施,品物流形。大明始终,六位时成,时 450 | 乘六龙以御天。乾道变化,各正性命,保合大和,乃利贞。首出庶物,万国咸宁。 451 | 452 | 《象曰》:天行健,君子以自强不息。潜龙勿用,阳在下也。见龙再田,德施普也。终日乾 453 | 乾,反复道也。或跃在渊,进无咎也。飞龙在天,大人造也。亢龙有悔,盈不可久也。用九, 454 | 天德不可为首也。    455 | 456 | \begin{lemma} 457 | 《猫和老鼠》是我最爱看的动画片。 458 | \begin{multline*}%\tag*{[a]} % 这个不出现在索引中 459 | \int_a^b\biggl\{\int_a^b[f(x)^2g(y)^2+f(y)^2g(x)^2] 460 | -2f(x)g(x)f(y)g(y)\,dx\biggr\}\,dy \\ 461 | =\int_a^b\biggl\{g(y)^2\int_a^bf^2+f(y)^2 462 | \int_a^b g^2-2f(y)g(y)\int_a^b fg\biggr\}\,dy 463 | \end{multline*} 464 | \end{lemma} 465 | 466 | 行行重行行,与君生别离。相去万余里,各在天一涯。道路阻且长,会面安可知。胡马依北 467 | 风,越鸟巢南枝。相去日已远,衣带日已缓。浮云蔽白日,游子不顾返。思君令人老,岁月 468 | 忽已晚。 弃捐勿复道,努力加餐饭。 469 | 470 | \begin{theorem}\label{the:theorem1} 471 | 犯我强汉者,虽远必诛\hfill \pozhehao 陈汤(汉) 472 | \end{theorem} 473 | \begin{subequations} 474 | \begin{align} 475 | y & = 1 \\ 476 | y & = 0 477 | \end{align} 478 | \end{subequations} 479 | 道可道,非常道。名可名,非常名。无名天地之始;有名万物之母。故常无,欲以观其妙; 480 | 常有,欲以观其徼。此两者,同出而异名,同谓之玄。玄之又玄,众妙之门。上善若水。水 481 | 善利万物而不争,处众人之所恶,故几于道。曲则全,枉则直,洼则盈,敝则新,少则多, 482 | 多则惑。人法地,地法天,天法道,道法自然。知人者智,自知者明。胜人者有力,自胜 483 | 者强。知足者富。强行者有志。不失其所者久。死而不亡者寿。 484 | 485 | \begin{proof} 486 | 燕赵古称多感慨悲歌之士。董生举进士,连不得志于有司,怀抱利器,郁郁适兹土,吾 487 | 知其必有合也。董生勉乎哉? 488 | 489 | 夫以子之不遇时,苟慕义强仁者,皆爱惜焉,矧燕、赵之士出乎其性者哉!然吾尝闻 490 | 风俗与化移易,吾恶知其今不异于古所云邪?聊以吾子之行卜之也。董生勉乎哉? 491 | 492 | 吾因子有所感矣。为我吊望诸君之墓,而观于其市,复有昔时屠狗者乎?为我谢 493 | 曰:“明天子在上,可以出而仕矣!” \hfill\pozhehao 韩愈《送董邵南序》 494 | \end{proof} 495 | 496 | \begin{corollary} 497 | 四川话配音的《猫和老鼠》是世界上最好看最好听最有趣的动画片。 498 | \begin{alignat}{3} 499 | V_i & =v_i - q_i v_j, & \qquad X_i & = x_i - q_i x_j, 500 | & \qquad U_i & = u_i, 501 | \qquad \text{for $i\ne j$;}\label{eq:B}\\ 502 | V_j & = v_j, & \qquad X_j & = x_j, 503 | & \qquad U_j & u_j + \sum_{i\ne j} q_i u_i. 504 | \end{alignat} 505 | \end{corollary} 506 | 507 | 迢迢牵牛星,皎皎河汉女。 508 | 纤纤擢素手,札札弄机杼。 509 | 终日不成章,泣涕零如雨。 510 | 河汉清且浅,相去复几许。 511 | 盈盈一水间,脉脉不得语。 512 | 513 | \begin{example} 514 | 大家来看这个例子。 515 | \begin{equation} 516 | \label{ktc} 517 | \left\{\begin{array}{l} 518 | \nabla f({\mbox{\boldmath $x$}}^*)-\sum\limits_{j=1}^p\lambda_j\nabla g_j({\mbox{\boldmath $x$}}^*)=0\\[0.3cm] 519 | \lambda_jg_j({\mbox{\boldmath $x$}}^*)=0,\quad j=1,2,\cdots,p\\[0.2cm] 520 | \lambda_j\ge 0,\quad j=1,2,\cdots,p. 521 | \end{array}\right. 522 | \end{equation} 523 | \end{example} 524 | 525 | \begin{exercise} 526 | 清列出 Andrew S. Tanenbaum 和 W. Richard Stevens 的所有著作。 527 | \end{exercise} 528 | 529 | \begin{conjecture} \textit{Poincare Conjecture} If in a closed three-dimensional 530 | space, any closed curves can shrink to a point continuously, this space can be 531 | deformed to a sphere. 532 | \end{conjecture} 533 | 534 | \begin{problem} 535 | 回答还是不回答,是个问题。 536 | \end{problem} 537 | 538 | 如何引用定理~\ref{the:theorem1} 呢?加上 \verb|label| 使用 \verb|ref| 即可。妾发 539 | 初覆额,折花门前剧。郎骑竹马来,绕床弄青梅。同居长干里,两小无嫌猜。 十四为君妇, 540 | 羞颜未尝开。低头向暗壁,千唤不一回。十五始展眉,愿同尘与灰。常存抱柱信,岂上望夫 541 | 台。 十六君远行,瞿塘滟滪堆。五月不可触,猿声天上哀。门前迟行迹,一一生绿苔。苔深 542 | 不能扫,落叶秋风早。八月蝴蝶来,双飞西园草。感此伤妾心,坐愁红颜老。 543 | 544 | \section{参考文献} 545 | \label{sec:bib} 546 | 当然参考文献可以直接写 bibitem,虽然费点功夫,但是好控制,各种格式可以自己随意改 547 | 写。 548 | 549 | 本模板推荐使用 BIB\TeX,样式文件为 bnubib.bst,基本符合学校的参考文献格式(如专利 550 | 等引用未加详细测试)。看看这个例子,关于书的\cite{tex, companion, ColdSources}, 551 | 还有这些\cite{Krasnogor2004e, clzs, zjsw},关于杂志的\cite{ELIDRISSI94, 552 | MELLINGER96, SHELL02},硕士论文\cite{zhubajie, metamori2004},博士论文 553 | \cite{shaheshang, FistSystem01},标准文件\cite{IEEE-1363},会议论文\cite{DPMG,kocher99},技术报告\cite{NPB2}。中文参 554 | 考文献\cite{cnarticle}应增加 \texttt{lang=``zh''} 字段,以便进行相应处理。另 555 | 外,这个 bst 对中文文献\cite{cnproceed}的支持并不是十全十美,如果有不如意的地方, 556 | 请手动修改 bbl 文件。 557 | 558 | 有时候不想要上标,那么可以这样 \onlinecite{shaheshang},这个非常重要。 559 | 560 | \section{公式} 561 | \label{sec:equation} 562 | 贝叶斯公式如式~(\ref{equ:chap1:bayes}),其中 $p(y|\mathbf{x})$ 为后验; 563 | $p(\mathbf{x})$ 为先验;分母 $p(\mathbf{x})$ 为归一化因子。 564 | \begin{equation} 565 | \label{equ:chap1:bayes} 566 | p(y|\mathbf{x}) = \frac{p(\mathbf{x},y)}{p(\mathbf{x})}= 567 | \frac{p(\mathbf{x}|y)p(y)}{p(\mathbf{x})} 568 | \end{equation} 569 | 570 | 论文里面公式越多,\TeX{} 就越 happy。再看一个 \textsf{amsmath} 的例子: 571 | \newcommand{\envert}[1]{\left\lvert#1\right\rvert} 572 | \begin{equation}\label{detK2} 573 | \det\mathbf{K}(t=1,t_1,\dots,t_n)=\sum_{I\in\mathbf{n}}(-1)^{\envert{I}} 574 | \prod_{i\in I}t_i\prod_{j\in I}(D_j+\lambda_jt_j)\det\mathbf{A} 575 | ^{(\lambda)}(\overline{I}|\overline{I})=0. 576 | \end{equation} 577 | 578 | 前面定理示例部分列举了很多公式环境,可以说把常见的情况都覆盖了,大家在写公式的时 579 | 候一定要好好看 \textsf{amsmath} 的文档,并参考模板中的用法: 580 | \begin{multline*}%\tag{[b]} % 这个出现在索引中的 581 | \int_a^b\biggl\{\int_a^b[f(x)^2g(y)^2+f(y)^2g(x)^2] 582 | -2f(x)g(x)f(y)g(y)\,dx\biggr\}\,dy \\ 583 | =\int_a^b\biggl\{g(y)^2\int_a^bf^2+f(y)^2 584 | \int_a^b g^2-2f(y)g(y)\int_a^b fg\biggr\}\,dy 585 | \end{multline*} 586 | 587 | 其实还可以看看这个多级规划: 588 | \begin{equation}\label{bilevel} 589 | \left\{\begin{array}{l} 590 | \max\limits_{{\mbox{\footnotesize\boldmath $x$}}} F(x,y_1^*,y_2^*,\cdots,y_m^*)\\[0.2cm] 591 | \mbox{subject to:}\\[0.1cm] 592 | \qquad G(x)\le 0\\[0.1cm] 593 | \qquad(y_1^*,y_2^*,\cdots,y_m^*)\mbox{ solves problems }(i=1,2,\cdots,m)\\[0.1cm] 594 | \qquad\left\{\begin{array}{l} 595 | \max\limits_{{\mbox{\footnotesize\boldmath $y_i$}}}f_i(x,y_1,y_2,\cdots,y_m)\\[0.2cm] 596 | \mbox{subject to:}\\[0.1cm] 597 | \qquad g_i(x,y_1,y_2,\cdots,y_m)\le 0. 598 | \end{array}\right. 599 | \end{array}\right. 600 | \end{equation} 601 | 这些跟规划相关的公式都来自于刘宝碇老师《不确定规划》的课件。 602 | 603 | \begin{figure}[H] % use float package if you want it here 604 | \centering 605 | \includegraphics{hello} 606 | \caption{绘图测试} 607 | \label{fig:xfig0} 608 | \end{figure} -------------------------------------------------------------------------------- /data/chap02.aux: -------------------------------------------------------------------------------- 1 | \relax 2 | \providecommand\hyper@newdestlabel[2]{} 3 | \FN@pp@footnotehinttrue 4 | \FN@pp@footnotehinttrue 5 | \@writefile{toc}{\contentsline {chapter}{第\nobreakspace {}2\nobreakspace {}章\hspace {1em} 中华人民共和国}{14}{chapter.2}} 6 | \@writefile{toe}{\contentsline {chapter}{\bfseries \xiaosi Chapter 2\hspace {0.5em} 中华人民共和国}{14}{chapter.2}} 7 | \newlabel{cha:china}{{2}{14}{中华人民共和国}{chapter.2}{}} 8 | \@writefile{toc}{\contentsline {section}{\numberline {2.1}其它例子}{14}{section.2.1}} 9 | \newlabel{sec:other}{{2.1}{14}{其它例子}{section.2.1}{}} 10 | \@writefile{loe}{\contentsline {equation}{\numberline {2-1}}{14}{equation.2.1.1}} 11 | \newlabel{equ:chap2:bayes}{{2-1}{14}{其它例子}{equation.2.1.1}{}} 12 | \@writefile{toc}{\contentsline {subsection}{\numberline {2.1.1}绘图}{14}{subsection.2.1.1}} 13 | \newlabel{sec:draw}{{2.1.1}{14}{绘图}{subsection.2.1.1}{}} 14 | \@writefile{toc}{\contentsline {subsection}{\numberline {2.1.2}插图}{14}{subsection.2.1.2}} 15 | \newlabel{sec:graphs}{{2.1.2}{14}{插图}{subsection.2.1.2}{}} 16 | \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.1.2.1}一个图形}{14}{subsubsection.2.1.2.1}} 17 | \newlabel{sec:onefig}{{2.1.2.1}{14}{一个图形}{subsubsection.2.1.2.1}{}} 18 | \FN@pp@footnote@aux{7}{14} 19 | \@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces 利用 Xfig 制图\relax }}{14}{figure.caption.31}} 20 | \newlabel{fig:xfig1}{{2}{14}{利用 Xfig 制图\relax }{figure.caption.31}{}} 21 | \@writefile{lot}{\contentsline {table}{\numberline {9}{\ignorespaces 表格排序测试\relax }}{15}{table.caption.32}} 22 | \newlabel{tab:tabletest}{{9}{15}{表格排序测试\relax }{table.caption.32}{}} 23 | \FN@pp@footnotehinttrue 24 | \@setckpt{data/chap02}{ 25 | \setcounter{page}{16} 26 | \setcounter{equation}{1} 27 | \setcounter{enumi}{0} 28 | \setcounter{enumii}{0} 29 | \setcounter{enumiii}{0} 30 | \setcounter{enumiv}{0} 31 | \setcounter{footnote}{0} 32 | \setcounter{mpfootnote}{2} 33 | \setcounter{part}{0} 34 | \setcounter{chapter}{2} 35 | \setcounter{section}{1} 36 | \setcounter{subsection}{2} 37 | \setcounter{subsubsection}{1} 38 | \setcounter{paragraph}{0} 39 | \setcounter{subparagraph}{0} 40 | \setcounter{figure}{2} 41 | \setcounter{table}{9} 42 | \setcounter{parentequation}{9} 43 | \setcounter{ContinuedFloat}{0} 44 | \setcounter{KVtest}{2} 45 | \setcounter{subfigure}{0} 46 | \setcounter{subfigure@save}{0} 47 | \setcounter{lofdepth}{1} 48 | \setcounter{subtable}{0} 49 | \setcounter{subtable@save}{2} 50 | \setcounter{lotdepth}{1} 51 | \setcounter{pp@next@reset}{8} 52 | \setcounter{@fnserial}{7} 53 | \setcounter{endNonectr}{34} 54 | \setcounter{currNonectr}{0} 55 | \setcounter{LT@tables}{1} 56 | \setcounter{LT@chunks}{7} 57 | \setcounter{NAT@ctr}{0} 58 | \setcounter{Item}{0} 59 | \setcounter{Hfootnote}{7} 60 | \setcounter{Hy@AnnotLevel}{0} 61 | \setcounter{bookmark@seq@number}{23} 62 | \setcounter{bnu@bookmark}{1} 63 | \setcounter{currproofctr}{1} 64 | \setcounter{endproofctr}{0} 65 | \setcounter{proof}{1} 66 | \setcounter{currassumptionctr}{1} 67 | \setcounter{endassumptionctr}{1} 68 | \setcounter{assumption}{0} 69 | \setcounter{currdefinitionctr}{1} 70 | \setcounter{enddefinitionctr}{0} 71 | \setcounter{definition}{0} 72 | \setcounter{currpropositionctr}{1} 73 | \setcounter{endpropositionctr}{0} 74 | \setcounter{proposition}{0} 75 | \setcounter{currlemmactr}{1} 76 | \setcounter{endlemmactr}{1} 77 | \setcounter{lemma}{0} 78 | \setcounter{currtheoremctr}{1} 79 | \setcounter{endtheoremctr}{0} 80 | \setcounter{theorem}{0} 81 | \setcounter{curraxiomctr}{1} 82 | \setcounter{endaxiomctr}{1} 83 | \setcounter{axiom}{0} 84 | \setcounter{currcorollaryctr}{1} 85 | \setcounter{endcorollaryctr}{1} 86 | \setcounter{corollary}{0} 87 | \setcounter{currexercisectr}{1} 88 | \setcounter{endexercisectr}{0} 89 | \setcounter{exercise}{0} 90 | \setcounter{currexamplectr}{1} 91 | \setcounter{endexamplectr}{1} 92 | \setcounter{example}{0} 93 | \setcounter{currremarkctr}{1} 94 | \setcounter{endremarkctr}{1} 95 | \setcounter{remark}{0} 96 | \setcounter{currproblemctr}{1} 97 | \setcounter{endproblemctr}{0} 98 | \setcounter{problem}{0} 99 | \setcounter{currconjecturectr}{1} 100 | \setcounter{endconjecturectr}{0} 101 | \setcounter{conjecture}{0} 102 | \setcounter{float@type}{4} 103 | \setcounter{section@level}{3} 104 | } 105 | -------------------------------------------------------------------------------- /data/chap02.tex: -------------------------------------------------------------------------------- 1 | % !Mode:: "TeX:UTF-8" 2 | %%% Local Variables: 3 | %%% mode: latex 4 | %%% TeX-master: t 5 | %%% End: 6 | 7 | \chapter{中华人民共和国} 8 | \label{cha:china} 9 | 10 | \section{其它例子} 11 | \label{sec:other} 12 | 13 | 在第~\ref{cha:intro} 章中我们学习了贝叶斯公式~(\ref{equ:chap1:bayes}),这里我们复 14 | 习一下: 15 | \begin{equation} 16 | \label{equ:chap2:bayes} 17 | p(y|\mathbf{x}) = \frac{p(\mathbf{x},y)}{p(\mathbf{x})}= 18 | \frac{p(\mathbf{x}|y)p(y)}{p(\mathbf{x})} 19 | \end{equation} 20 | 21 | \subsection{绘图} 22 | \label{sec:draw} 23 | 24 | 本模板不再预先装载任何绘图包(如 \textsf{pstricks,pgf} 等),完全由你自己来决定。 25 | 个人觉得 \textsf{pgf} 不错,不依赖于 Postscript。此外还有很多针对 \LaTeX{} 的 26 | GUI 作图工具,如 XFig(jFig), WinFig, Tpx, Ipe, Dia, Inkscape, LaTeXPiX, 27 | jPicEdt, jaxdraw 等等。 28 | 29 | \subsection{插图} 30 | \label{sec:graphs} 31 | 32 | 强烈推荐《\LaTeXe 插图指南》!关于子图形的使用细节请参看 \textsf{subfig} 的说明文档。 33 | 34 | \subsubsection{一个图形} 35 | \label{sec:onefig} 36 | 一般图形都是处在浮动环境中。之所以称为浮动是指最终排版效果图形的位置不一定与源文 37 | 件中的位置对应\footnote{This is not a bug, but a feature of \LaTeX!},这也是刚使 38 | 用 \LaTeX{} 同学可能遇到的问题。如果要强制固定浮动图形的位置,请使用 \textsf{float} 宏包, 39 | 它提供了 \texttt{[H]} 参数。比如图~\ref{fig:xfig1}。 40 | \begin{figure}[H] % use float package if you want it here 41 | \centering 42 | \includegraphics{hello} 43 | \caption{利用 Xfig 制图} 44 | \label{fig:xfig1} 45 | \end{figure} 46 | 47 | 大学之道,在明明德,在亲民,在止于至善。知止而后有定;定而后能静;静而后能安;安 48 | 而后能虑;虑而后能得。物有本末,事有终始。知所先后,则近道矣。古之欲明明德于天 49 | 下者,先治其国;欲治其国者,先齐其家;欲齐其家者,先修其身;欲修其身者,先正其心; 50 | 欲正其心者,先诚其意;欲诚其意者,先致其知;致知在格物。物格而后知至;知至而后 51 | 意诚;意诚而后心正;心正而后身 修;身修而后家齐;家齐而后国治;国治而后天下 52 | 平。自天子以至于庶人,壹是皆以修身为本。其本乱而未治者 否矣。其所厚者薄,而其所 53 | 薄者厚,未之有也! 54 | 55 | \hfill \pozhehao《大学》 56 | 57 | 古之学者必有师。师者,所以传道受业解惑也。人非生而知之者,孰能无惑?惑而不从师, 58 | 其为惑也,终不解矣。生乎吾前,其闻道也固先乎吾,吾从而师之;生乎吾後,其闻道也亦 59 | 先乎吾,吾从而师之。吾师道也,夫庸知其年之先後生於吾乎!是故无贵无贱无长无少,道 60 | 之所存,师之所存也。 61 | 62 | 嗟乎!师道之不传也久矣,欲人之无惑也难矣。古之圣人,其出人也远矣,犹且从师而问焉; 63 | 今之众人,其下圣人也亦远矣,而耻学於师。是故圣益圣,愚益愚。圣人之所以为圣,愚 64 | 人之所以为愚,其皆出於此乎?爱其子,择师而教之,於其身也,则耻师焉,惑焉。彼童子 65 | 之师,授之书而习其句读者,非吾所谓传其道、解其惑者也。句读之不知,惑之不解,或师 66 | 焉,或不焉,小学而大遗,吾未见其明也。巫医、乐师、百工之人不耻相师, 士大夫之族 67 | 曰“师”曰“弟子”之云者,则群聚而笑之。问之,则曰:彼与彼年相若也,道相似也,位 68 | 卑则足羞,官盛则近谀。呜呼!师道之不复,可知矣。巫医、乐师、百工之人。吾子不齿, 69 | 今其智乃反不能及,其可怪也欤!圣人无常师。孔子师郯子、苌子、师襄、老聃。郯子之徒, 70 | 其贤不及孔子。孔子曰:“三人行,必有我师。”是故弟子不必不如师,师不必贤於弟子。 71 | 闻道有先後,术业有专攻,如是而已。 72 | 73 | 李氏子蟠,年十七,好古文、六艺,经传皆通习之,不拘於时,学於余。余嘉其能行古 74 | 道,作师说以贻之。 75 | 76 | \hfill \pozhehao 韩愈(唐) 77 | 78 | 79 | \begin{table} 80 | \centering 81 | \caption{表格排序测试} 82 | \label{tab:tabletest} 83 | \begin{tabular}{p{2cm}p{2cm}} 84 | \toprule[1.5pt] 85 | 111 & 222 \\\midrule[1pt] 86 | 222 & 333 \\\bottomrule[1.5pt] 87 | \end{tabular} 88 | \end{table} -------------------------------------------------------------------------------- /data/cover.tex: -------------------------------------------------------------------------------- 1 | % !Mode:: "TeX:UTF-8" 2 | %%% Local Variables: 3 | %%% mode: latex 4 | %%% TeX-master: t 5 | %%% End: 6 | %\secretlevel{绝密} \secretyear{10} 7 | 8 | \ctitle{北京师范大学学位论文\LaTeX{}模板} 9 | %\makeatletter 10 | %\cdegree{博士} 11 | 12 | \makeatother 13 | 14 | \cauthor{某某某} 15 | \csupervisor{某某某\;教授 \\ \hspace*{6em} Stephano Prof.} 16 | \cdepartment[]{\mbox{继续教育与教师培训学院2011级}} 17 | \cmajor{天体物理} 18 | \cnum{0812160001} 19 | \cdate{\the\year 年 \the\month 月} 20 | 21 | \etitle{An Introduction to \LaTeX{} Thesis Template of Beijing Normal University} 22 | 23 | % 定义中英文摘要和关键字 24 | \begin{cabstract} 25 | 论文的摘要是对论文研究内容和成果的高度概括。摘要应对论文所研究的问题及其研究目 26 | 的进行描述,对研究方法和过程进行简单介绍,对研究成果和所得结论进行概括。摘要应 27 | 具有独立性和自明性,其内容应包含与论文全文同等量的主要信息。使读者即使不阅读全 28 | 文,通过摘要就能了解论文的总体内容和主要成果。 29 | 30 | 论文摘要的书写应力求精确、简明。切忌写成对论文书写内容进行提要的形式,尤其要避 31 | 免“第 1 章……;第 2 章……;……”这种或类似的陈述方式。 32 | 33 | 本文介绍北京师范大学论文模板 BNUThesis 的使用方法。本模板是在清华大学学位论文 34 | 模板 THUThesis 的基础上修改而来,尽可能满足我校的硕士、博士论文格式要求。 35 | 36 | 本文的创新点主要有: 37 | \begin{itemize}[$\bullet$] 38 | \item 用例子来解释模板的使用方法; 39 | \item 用废话来填充无关紧要的部分; 40 | \item 一边学习摸索一边编写新代码。 41 | \end{itemize} 42 | 43 | 关键词是为了文献标引工作、用以表示全文主要内容信息的单词或术语。关键词不超过 5 44 | 个,每个关键词中间用分号分隔。(模板作者注:关键词分隔符不用考虑,模板会自动处 45 | 理。英文关键词同理。) 46 | \end{cabstract} 47 | 48 | \ckeywords{\TeX, \LaTeX, CJK, 模板, 论文} 49 | 50 | \begin{eabstract} 51 | An abstract of a dissertation is a summary and extraction of research work 52 | and contributions. Included in an abstract should be description of research 53 | topic and research objective, brief introduction to methodology and research 54 | process, and summarization of conclusion and contributions of the 55 | research. An abstract should be characterized by independence and clarity and 56 | carry identical information with the dissertation. It should be such that the 57 | general idea and major contributions of the dissertation are conveyed without 58 | reading the dissertation. 59 | 60 | An abstract should be concise and to the point. It is a misunderstanding to 61 | make an abstract an outline of the dissertation and words ``the first 62 | chapter'', ``the second chapter'' and the like should be avoided in the 63 | abstract. 64 | 65 | Key words are terms used in a dissertation for indexing, reflecting core 66 | information of the dissertation. An abstract may contain a maximum of 5 key 67 | words, with semi-colons used in between to separate one another. 68 | \end{eabstract} 69 | 70 | \ekeywords{\TeX, \LaTeX, CJK, template, thesis} 71 | -------------------------------------------------------------------------------- /data/denotation.tex: -------------------------------------------------------------------------------- 1 | % !Mode:: "TeX:UTF-8" 2 | \begin{denotation} 3 | 4 | \item[HPC] 高性能计算 (High Performance Computing) 5 | \item[cluster] 集群 6 | \item[Itanium] 安腾 7 | \item[SMP] 对称多处理 8 | \item[API] 应用程序编程接口 9 | \item[PI] 聚酰亚胺 10 | \item[MPI] 聚酰亚胺模型化合物,N-苯基邻苯酰亚胺 11 | \item[PBI] 聚苯并咪唑 12 | \item[MPBI] 聚苯并咪唑模型化合物,N-苯基苯并咪唑 13 | \item[PY] 聚吡咙 14 | \item[PMDA-BDA] 均苯四酸二酐与联苯四胺合成的聚吡咙薄膜 15 | \item[$\Delta G$] 活化自由能~(Activation Free Energy) 16 | \item [$\chi$] 传输系数~(Transmission Coefficient) 17 | \item[$E$] 能量 18 | \item[$m$] 质量 19 | \item[$c$] 光速 20 | \item[$P$] 概率 21 | \item[$T$] 时间 22 | \item[$v$] 速度 23 | \end{denotation} 24 | -------------------------------------------------------------------------------- /data/paper.aux: -------------------------------------------------------------------------------- 1 | \relax 2 | \providecommand\hyper@newdestlabel[2]{} 3 | \FN@pp@footnotehinttrue 4 | \@writefile{toc}{\contentsline {chapter}{学术成果}{18}{section*.36}} 5 | \@writefile{toe}{\contentsline {chapter}{学术成果}{18}{section*.36}} 6 | \FN@pp@footnotehinttrue 7 | \FN@pp@footnotehinttrue 8 | \FN@pp@footnotehinttrue 9 | \@setckpt{data/paper}{ 10 | \setcounter{page}{19} 11 | \setcounter{equation}{1} 12 | \setcounter{enumi}{7} 13 | \setcounter{enumii}{0} 14 | \setcounter{enumiii}{0} 15 | \setcounter{enumiv}{0} 16 | \setcounter{footnote}{0} 17 | \setcounter{mpfootnote}{2} 18 | \setcounter{part}{0} 19 | \setcounter{chapter}{2} 20 | \setcounter{section}{1} 21 | \setcounter{subsection}{2} 22 | \setcounter{subsubsection}{1} 23 | \setcounter{paragraph}{0} 24 | \setcounter{subparagraph}{0} 25 | \setcounter{figure}{2} 26 | \setcounter{table}{9} 27 | \setcounter{parentequation}{9} 28 | \setcounter{ContinuedFloat}{0} 29 | \setcounter{KVtest}{2} 30 | \setcounter{subfigure}{0} 31 | \setcounter{subfigure@save}{0} 32 | \setcounter{lofdepth}{1} 33 | \setcounter{subtable}{0} 34 | \setcounter{subtable@save}{2} 35 | \setcounter{lotdepth}{1} 36 | \setcounter{pp@next@reset}{8} 37 | \setcounter{@fnserial}{7} 38 | \setcounter{endNonectr}{37} 39 | \setcounter{currNonectr}{0} 40 | \setcounter{LT@tables}{1} 41 | \setcounter{LT@chunks}{7} 42 | \setcounter{NAT@ctr}{19} 43 | \setcounter{Item}{7} 44 | \setcounter{Hfootnote}{7} 45 | \setcounter{Hy@AnnotLevel}{0} 46 | \setcounter{bookmark@seq@number}{25} 47 | \setcounter{bnu@bookmark}{1} 48 | \setcounter{currproofctr}{1} 49 | \setcounter{endproofctr}{0} 50 | \setcounter{proof}{1} 51 | \setcounter{currassumptionctr}{1} 52 | \setcounter{endassumptionctr}{1} 53 | \setcounter{assumption}{0} 54 | \setcounter{currdefinitionctr}{1} 55 | \setcounter{enddefinitionctr}{0} 56 | \setcounter{definition}{0} 57 | \setcounter{currpropositionctr}{1} 58 | \setcounter{endpropositionctr}{0} 59 | \setcounter{proposition}{0} 60 | \setcounter{currlemmactr}{1} 61 | \setcounter{endlemmactr}{1} 62 | \setcounter{lemma}{0} 63 | \setcounter{currtheoremctr}{1} 64 | \setcounter{endtheoremctr}{0} 65 | \setcounter{theorem}{0} 66 | \setcounter{curraxiomctr}{1} 67 | \setcounter{endaxiomctr}{1} 68 | \setcounter{axiom}{0} 69 | \setcounter{currcorollaryctr}{1} 70 | \setcounter{endcorollaryctr}{1} 71 | \setcounter{corollary}{0} 72 | \setcounter{currexercisectr}{1} 73 | \setcounter{endexercisectr}{0} 74 | \setcounter{exercise}{0} 75 | \setcounter{currexamplectr}{1} 76 | \setcounter{endexamplectr}{1} 77 | \setcounter{example}{0} 78 | \setcounter{currremarkctr}{1} 79 | \setcounter{endremarkctr}{1} 80 | \setcounter{remark}{0} 81 | \setcounter{currproblemctr}{1} 82 | \setcounter{endproblemctr}{0} 83 | \setcounter{problem}{0} 84 | \setcounter{currconjecturectr}{1} 85 | \setcounter{endconjecturectr}{0} 86 | \setcounter{conjecture}{0} 87 | \setcounter{float@type}{4} 88 | \setcounter{section@level}{3} 89 | } 90 | -------------------------------------------------------------------------------- /data/paper.tex: -------------------------------------------------------------------------------- 1 | % !Mode:: "TeX:UTF-8" 2 | \begin{paper} 3 | \begin{enumerate} 4 | \item Yang Y, Ren T L, Zhang L T, et al. Miniature microphone with silicon- 5 | based ferroelectric thin films. Integrated Ferroelectrics, 2003, 6 | 52:229-235. (SCI 收录, 检索号:758FZ.) 7 | \item 杨轶, 张宁欣, 任天令, 等. 硅基铁电微声学器件中薄膜残余应力的研究. 中国机 8 | 械工程, 2005, 16(14):1289-1291. (EI 收录, 检索号:0534931 2907.) 9 | \item 杨轶, 张宁欣, 任天令, 等. 集成铁电器件中的关键工艺研究. 仪器仪表学报, 10 | 2003, 24(S4):192-193. (EI 源刊.) 11 | \item Yang Y, Ren T L, Zhu Y P, et al. PMUTs for handwriting recognition. In 12 | press. (已被 Integrated Ferroelectrics 录用. SCI 源刊.) 13 | \item Wu X M, Yang Y, Cai J, et al. Measurements of ferroelectric MEMS 14 | microphones. Integrated Ferroelectrics, 2005, 69:417-429. (SCI 收录, 检索号 15 | :896KM.) 16 | \item 贾泽, 杨轶, 陈兢, 等. 用于压电和电容微麦克风的体硅腐蚀相关研究. 压电与声 17 | 光, 2006, 28(1):117-119. (EI 收录, 检索号:06129773469.) 18 | \item 伍晓明, 杨轶, 张宁欣, 等. 基于MEMS技术的集成铁电硅微麦克风. 中国集成电路, 19 | 2003, 53:59-61. 20 | \end{enumerate} 21 | 22 | \end{paper} 23 | -------------------------------------------------------------------------------- /figures/BNU_name.eps: -------------------------------------------------------------------------------- 1 | %!PS-Adobe-3.0 EPSF-3.0 2 | %%Creator: potrace 1.7, written by Peter Selinger 2001-2005 3 | %%LanguageLevel: 2 4 | %%BoundingBox: 0 0 468 128 5 | %%Pages: 1 6 | %%EndComments 7 | %%Page: 1 1 8 | currentfile /ASCII85Decode filter /LZWDecode filter cvx exec 9 | J.'GRZOs"gA.TUeVISs@bR,/NO(T\_Yh4@J6j[M4)8+mQN'n!XZ\3Wk0/t#m@KDR@U`_@Z+ 10 | VM&=\m[?*),CGm7%EIf1*'*k!MG$G0/f@qP[O^GO\1h)BG;q0JECu/#S"dP4VFeK3X>qqag 11 | Hf\-T7RXUp0s)b'T[T&#POEJ>">L*m>rUSE>!.QsTt#ff>/f/Xk@n;KJ8m[mcUIMkU:kf^T 12 | 9%airqQ\:W@0Y@m:MRh^ED0c4q> 13 | /q$F=3%ECE^H2NXBhD-`Db-TeXFZ338K^312A):J]+O9A][-\-NL+i/UF1^aEkKu35n8'03 14 | -*U_!NbLJ-4fGPliXd`Gb%rl0iir.ZY+mIA0tU4h>d;*t";[2]_qZmJ-Rh%)4fiK6hY=(.@ 15 | `$ElBm\_;":Vfo2n7/.XG@<>o#=#3Id#nP:Bj2,g[3<^Se0q%2rX^dbK#S_+UDO_3<<9% 18 | ;r2a=rK2Vr]'i5iJWtflVL.SLd(q;E$A=<^\(i\!V!PQ.=)Ia]Rl;k$C]IZ[a"c<@-9+9l^+jm@tD7!G5]aR2`4o9F5Wa*Af*J#ZH'D^Fhhd*L2;S9`!0< 23 | jDR&'1dh&9q(Yl8f[ogNsCtH7Ij+R[r0QESl2b(q,g"-E,(p%h6]=`:rf2A@:frk8*[6#`X 24 | Y1YQ9@$]Ni*Ji#8a_5-%?hl1@=B+#+.^/C3b[p-8'Gi$^fZ#>E6LfRhLD)Q5[SO!6pe0=JiXF\s>6-.:"f 28 | "L("N[g,1F]-Q7[f!9)r7:b'GLYm%EBgN3rSdJ25!E9mXq$@uF,['?pgF:F<_ln)=ZOr#1+6PS9!V@6/oFu>U1[j?BU4X@.(\JAS^g=#^uWd3;TUNE@J1g 31 | =Ip3NXq9=Q`YbEI5X/VD[J,bN.,g/9AgTcG_?,Gg)9*9Xf*P'cUChlJ\`t_pL%!lMGQqCtd2@:o`c#W*lmhCc"%Y0;*+1!C5J 33 | OK1CPWA"e^?9cdRrklXQ9Gr9tfJ[rXaj.QG-iRIRlDVKQ#nd4.ZO1'ZdB$>SVqMegmF-p;L-muZLHZN/@^VQ 39 | %B>+uJS$CMBhC=URg+_Pno03%WDhP1.BC@4O0^ 40 | t51mf40_kVT%c5jk.?7b34.*Wh2R*RaYG%$X`Tn=(*L^9f&N'3&'dme@!%T=nD6900R^_6H 41 | &GrlE7MdIbmC16NUHi"`(K5pda[d8Z/#[a=ZXc8*[9j6(R5,g$Gt0$KVkfKB\"(?8/hLmkJ 42 | 5Pqh5BRDc(cOZ#l5H@ObPhbfG-bh6QTX]$E;$.TEkk`#W0aruiJ04LSO"'=fhAP"->2gM:\ 43 | DCs3rHXUH'`p?S\Vco2b$8E0"IbTC7L'i`486I0-ejA]uZ#M1Mcq]4J0V)onFi)Sk"0$N[! 44 | dkRW&'0=V%l]$"S#B&GLhmAt]rhjW8ndFSc,$T"`!k,F:.T 45 | -/$"YrA3e/\[=@;-G;p(!K,h2%5Cs/S7;9pST!CX\hm2F)&-!$uqC[hU"M9OCApAg6cnWe@ 46 | ZHGCt9m&JM$,)ZWRG?[BMZ+B$NcD2VMeS49;V0)1=Xr)o67D(hrW33l0AmoV*+Sh]-\9;G. 47 | f2j=[?jQ8tJ>Q\,Z&CAZ^=-1pQsm2#Kq#/:Nd@^2=!'Cc+[FRH\I]>K9XGsee_Q="=,34f1 48 | IPfhs'I@!(X&FZ':3:,=dJ3&pIe6\<8E:-<]nOfM3YBn,6X;A&np^I)lWAX2A(>lubo+N@> 49 | ^ju-H+O0*oWN)I?]B'qe_#4LEkrWHWhEVWK[qN5pA.N"<.AT=bjNC`UO`WI4$o6IsiUZHH> 50 | Z,?4:hm(qMbm?N)##Oo.BBnc.diIU\n[."qdj_u`OmM"`-(AuD,2cf`@Rn*FP(.eCb%8Yl1 51 | TXE!-4'\YKtd=_H)G2:;k+JA`_L'YEZRlI\15O"mC8JKs[=_SAO]#DhUB5BEn:W:,f@ORAY 52 | kFLJ6'pSgB.eVTsAlMg@1V,]lfHnV1qp-GI*jR%aj'Z=U]-7goU)b]cS^b:7=-_";9YeqKr 53 | pQ0?0l-3=;R2H$_$`b=X>W+^elS6IV%A]Jnda&7X=cp4_EgIMP\.fsJnP\Y4dO=+l/Vp8^? 54 | gnDq!A]9P)b!M2KCcEgC_+PnQ`]?PBYc("#FAGeIWC1SLJ5dqo?:BJ[Mpd8Je@dO'j+q$9$ 55 | -n,1[1!RL2^WS7VdBVkA;BJ_Cl[qnL.lpW'#dWY$)L[gC$IP\JoPEuiNM6J9'h#O4E\cgc/ 56 | i8lD:3NBg4CmhB?X!_`G1$&,7Pt8?"cEBVj*^,6u:sCFpbOcnT&EE7#,D9>DO\H&$B>3>-; 57 | ROOA7>a$WQ/E3fHLHCZ`?p8MkajT#W1]!0ANb##[?LgtD5M;l6p%L5ua3FuH*W*i7*).5lH 58 | ETTA<0?>p=X7AfNM&:s&BN(0P&B$P"cHR#FdieNNf,`p9b&8M,2)" 59 | nh=O5./U)!,Y`AfCbD-8N*6P]J[2a6V\X?N0d:H=?V,j+$bDNJH74:;$)iF?.Y9=^?I:_i0]l`eXEs6-CMk8H-OdNE=V)o4Jr8]F;Fp^Z7- 61 | rolO)HFhj`GDq35n?+&Q8JdKt+b#^7A*[LT%5rB25Bo.)Y;:I&1eH8'6[G9`>>>GfE.O#?n 62 | =UCgh2mMrjSO-m9j*\B?7cP@o!l$.)PO#(4H\:kT1#EeLn*3,C1DY;:?7dW#\LOT/q&_s4m 63 | W0J"bF:mk:9N[5`nAO%uFFiTZSnM<^#6:;A[TuEHIDpe905du5& 65 | m^;1I'-5%CQdZEd:c/YOU?th_(_P-W[(kD2aGfPm>XN),.7"+A'Y,W9CjiL?OJB"m3 67 | O##fqt"]VFTlG/hb1LNLe>hH\MJJ'Hq#-WrL4["5+#;+2DRd&oMEhb<47Olj6GVIEX38:sQ 68 | aW'g,=1>W5p>,__9pk9Wl;$(pc@]j?Ij+u;OMjD/@3/?cs>_ehN9g^H^>`RipOt-m2C?B/< 69 | M?aO-e0cBmD'\!c>+]_JH,WanB4d&TUh-]BMl9&^.9T"/Ws'a88dtubCm/+`PoRjXZ`C&pF 70 | ]::KE=,GTMCbr./&`P6O?fihUh<4EVOi.9^gB[1<"_T&0]+]8OJQMHTB8OfCR3(_<8XU0S; 71 | BZ8&.i=6b$.J=pM5=EWmkEjL*i0u-B#N]/c?sW*&nWI#6p,G[@'Hr?SVmF/51eWn0Y;RSBg 72 | ;)0W`b`(2eA]%+NjZ;t[)7dAm5CVT=f/Ge_Y!g=t6@gX/KGbiA%B.cMi'Y[K,MDqk55K?u#C?UW_-=i'cF 75 | ]GfD7_6M!03@Y/R;kjDX+_'qict_dkGc*O"(nNDIWr]l-AU0YVJ:N6/@ei:?Z'9?8O"W 76 | eq@C\%J<`\q8MCg0FIMFa9>A*82NNt=(1;WgPC#!!H4:lAde9CNLM`c>@e-J&C)o,'h8nUm=efM!D+ge9=iX=0@g'njILN'Q=?=lYe[ZKaE=OEs9!Kd'C6GXt&E9$Ma&5]Lu( 78 | *8'%g8Wa^`QMe!Nr"Y=ad!hW3,9*eBD91Y/KI3-DD5c[SGd=-P(%X\QOV.QDB-;H%PtKT-d6dq_(LL0d"c*l.d!ck#[ls4@SGMD$4(KE! 80 | 04&JTqcA>/DA%MY*cL5;N&"?c/Cs"filYWG3uAL9Km?KbCf'e?fb[@m8&/lf*lJ+noW/ja, 81 | mmrghYNpCIid*cr?QqcE;sJ75;NGosF1i!a4Uj[],d4V%FTGAt(-h)hs7;97Ebb*4!p,XqX 82 | ;X15@Zf$Ma&1OTT087o&"Lb_ISHQ%s,KkBK7kH^=h2LZKa6.SOl?P]r@ND96V926Kq/r-8o 83 | icpQ0?CoIpkWdM?(>jlQ5"]mGC=FeRkQmOG4Ff\PXP)\]1L/VPsO]5?eHQMPZT(-rqYF1m? 84 | F*+hlGV@X;`d'W8L3;^'_MR..1gGTd\NK5s.'&#;0rB=m)H0#AoNAK;^G.3"kgZ`KH!jM[s 87 | CCH3S7n7q!*RjE^R0V4&8M-MNiqLNDUfY1NMm#RMB+DF7#!T5`T$Y!SL+g2AjJU"]qO\O`k 88 | B""-Rb2K>c:L"(1E='d9VAUkK(7S%^.nq.A"UaNuj,qG+BeoPI4C5*KNQ2GUH,ZdKPSo 90 | 6kZV7$SjL2Z5P-Snb8(0#Q"#?49]-8(KTo==oeLfQMdWgB`%A?`">S-am%K@!Z*8> 91 | ;s28]b5IRaW%l9Yi&D_`!I;E$W?FW(RaF$+I:]:nY9FO]\?;]ZlOnD*1Xim+M27"F!eb;gZ_qc'T>K--Aa7 93 | !7a,RFk\fl+6+=T#jB2A)]t3qDe;RToL:[mB,$sOAA`g.o6H;abphqR(T!fARaSar]?B<-G 94 | _rqMm-5^J%2QJ_#C^?A5Z=)JRP)5W]XPcarrW(krOPPFX=J?:n 96 | :,\)k&+4NIuSQ$B5as!>4^tVe0gM8`,J=b'?GaEb*s%(l+mV\Feui8q?H1J=Z[#E3]WVk6OaM+1@0o$mN 103 | G#_$#qq(GN(s"\D/7l#?d]5)9VAhJdp)fJ92.0u[)C[bCsD*>),@5P2qOZ7Lp+C*J-3&'Jk 104 | Kqj[:RLPuFq#JP^1_u%J"'PhBPtZhY`\F1*J8#pg<5 106 | pZ_!8qH3*5t32EKlu,+;rKKFr4?8dWU=B+iAP5JCOspRee+ 107 | aM%1%Ytmut7(b0t=O%;V7L`Zf.Tbh?P>Rg^QZ-5__Po$ad7b 109 | \%Sm1Ui0tk=ln#sj(95]l(adCUWAnP.jhAKL;ScUK:IaPD;/`c3R0.^["g0)C)\eaW^)619 110 | elpB..3NTb:/Hb@+@S;PL^TUkW<\"2!M&)(5E8j3.`qW9#_DdE:Y@<6EO?TLbo.E<1C!d&o 111 | &78/ohjJYUQWqQcEeCX!0N%B*GMTsS!"_*]U 113 | k"JNpF4SmD/+j.\F."MA3P=.$lOHV+&S66ZX/`T*\#**Mk^EE,'cWS@')P%qhD")L..8PXH7=[a),[(a[g>$#5,%&gM5:ikgI.16n(P?^8"@`I6S-3W+f/f&F 116 | +4d]Q^SF1u1o/C6LKU9+&N[/3>)?+itBkJnT[4f4HT'1*n[;OV@kR2@FtIY\>LLNeF;BKA) 117 | #M%j\V3]MJ)T)=4Ek2NK/&42VskQ9ApiU[":2&ke(g+%\PN1Om*ZOR6q:c*M<"6(hZ/5lB# 118 | i%OeNRr+[c%_Q>&S(?YIhf**ENK:WsV(4u8]g^#4"9.#t_E0GDe;eHb#$M0dkUbX0E?8r4. 119 | 6^'ME6OFeaR0pPUFAK(qZg0=D>k$>$%>Q1&aa7TpTPUo)g?$K@Egp+s&obuTM`u4OVU(`9) 120 | ^c\VQP6u0C>47o(O[kTpMA(OKutq-"n&mLOXE%tR7EG#JdYnjUL1gY/f,fn>uHm_.6uCl3Y 121 | dBIR!B/H"@US'P.7]""#NE+@?24(,1m0*4AbI&/["kF8")f11//bB&9Kc'RtEO%#gBoU@M[ 122 | NqYpO!(brD1Z2[bFM_Em8Xi@Mi?"j(jS/#GSuXi4\K%10@X0\EQ?QjRP:b1L\EjFaK:,kRG 123 | Q4c9F_JsJm=aN^au<0%b[SeOTT>1kr)#ABdFZQNHX.;gI#=LJoqgde"LaYIDcUTQR-;cW-p 124 | E+D.&SO?pa?r@k(0l?4d?hL?EfSbQ6_.!bRt16i6_m';<_YnksGgPf8gV_Zigj2J2FqO>M'hO3\djMT]D(XJWf@%GE!SDFi;IV!s7Gda1h8'U 126 | q/3Y_D%%=Y]unV^H/g#+k,P3Cbp^_M;)Yi"=:)"JmK<7j:Q8HGY_Rd9J2E&L%[[^e]f'qQ" 127 | 1Wdcl 130 | "]9rg,qcbeXPh"(b>rtS7#'m;k8buK5&\:ogA]R7eADPg9Lm7ri^_-5T8'Ur908iY`(4-Vk*/$^\"Bc 132 | 8.a%]-o1?D;\%gYn6'A'[+H2tX7/Cqe&LBP3%(,4Z)9UThWAp41i]Ti 133 | ,Y]aG:1fau%IQm@.XkPGO,B0?GQmLc\Y$bK#l1cJ0+CgQNhLU(R$JJ[MBc(\/,:qA)jGqXP 135 | -hZXBRGRl]EC$>qaMp%JnJ>bGpK1piH\;I!kAZs&bqZq[ 137 | VCZkkN?I+7Zs.&eM9i_jfEabC-Kb.rq*')NNp),*h\WK+om;$OHILco\U"\_h^h-)f\fb(5 138 | Y]o?3R>`s>HO;WQq$Y^"[,,V&3mR!*.c)Hq9gMpj3Z"If"7F?Z7JqfsnSdIKA:f*EPq2E8`@BHr\RGl%KKE(pm[,&dm97'SY5>SMB/HphU$T11glG4SL0B6i(Tb8/U+>9 141 | Kc!:;n`"UE!(9;0`X)a6>r(qA1sG])%WW9^=9`B\$#k"`.b.-(-'!1XRPLM__u;Z9)O_&If 142 | i'9#^4iZ[RGVdMkdG%Nm:lb/04g:CB*RRUFC34k%^",=ak$*7,]]gQ[O$A1idB 144 | f"=#n;5==299JS!0K.Bj+en_"7g9?gRu"$d&mJPA;q4RRBZ`o(\'!b`d6jTYb2]*4G]+=*dP,r6cH'-^PROc&(=.38P?@8[2Q:.MIN%h612/(.& 146 | ZS"%G9U$E1./sm21-I$rHj1l88q=FIqF)&D9ntRV/RleY/ZEZD4?;!QLhtjKL&S1b6Qld<[ 147 | SCNM\H72F,nOM)c4-!M?.PQ+57%PAHo?Qb),lN&[(@F2Eq>?_UL,M\4d+X+$5k>mRehYD`r 148 | /38k.2H_IHjY.=Ku).&\]ILN"eN/@n0EO7TLOsmSa*pHV/\L!7\.i77.Y7imeB^(Tc8%+SB 149 | U>)1IYdLbsI4ulN/3,Hr;(a,%m0hhh)&j6fKC4]6cQ[r+WAog>]?h*3)M)-'8U/24Y,q4)4Q8qsA+VtcjoK:8l%\(Wg>*Qh^[6\d+4d(?6du,n9d'Ap>JEESPed#WMQM)lb2B^HFI"!nh5[".\BnC8)[VRTL1*]p9a6pI%.5oejFVGk 152 | LS_'1g/gbgP\Lfh5V6ARf*Wjkpl-:0VQ+i^\d)mm2rN%o1FaWs,Lc'-M^%Vi_^;$dRj,n4! 153 | ia13ddo5I&H16K,0\?Xa0BsT>Mc&tHbP^'%-R)9A`h2"Xh$u+E%;Fn%6kF'J$Y)tW";,)iq 154 | *MG4l)nT)cZ(24>s_@qm=6l_ 157 | TK%TqYOi0kX9lBV2Z,hcRr9,a#0h25=\&s;@58dgLWYRJud]_LS))bGuF)DW0JP*"+^5nQS 158 | Zn!3,"Q2HEXo'IN.F1VMK#dK&rZhC%RcO8.S:0H^TR@U,ea:AQnX]WIq47^8+)OXOb)Zajg 159 | $bqu_&0W1p$ejm,)+BanPnYAt&?0\+RQ:lQ*Y"dn]/#SZ9"GI`(`LUJP8i-_U2.9&6(#HjL 160 | `:m`=J*],p6C`F)/qBaO>;HU3WjdLJ5CcH~> 161 | %%EOF 162 | -------------------------------------------------------------------------------- /figures/BNU_name.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallelpro/BNUthesis/fd2a9cdd210203f8d76ee5291526123d6d905d72/figures/BNU_name.pdf -------------------------------------------------------------------------------- /figures/bnu_logo.eps: -------------------------------------------------------------------------------- 1 | %!PS-Adobe-3.0 EPSF-3.0 2 | %%Creator: potrace 1.7, written by Peter Selinger 2001-2005 3 | %%LanguageLevel: 2 4 | %%BoundingBox: 0 0 468 470 5 | %%Pages: 1 6 | %%EndComments 7 | %%Page: 1 1 8 | currentfile /ASCII85Decode filter /LZWDecode filter cvx exec 9 | J.'GRZOs"gA.TUeVISs@bR,/NO(T\_Yh4@J6j[M4)8+mQN'n!XZ\3Wk0/t#m@KDR@U`_@Z+ 10 | VM&=\m[?*),CGm7%EIf1*'*k!MG$G0/f@qP[O^GO\1h)BG;q0JECu/#S"dP4VFeK3X>qqag 11 | Hf\-T7RXUp0s)b'T[T&#POEJ>">L*m>rUSE>!.QsTt#ff>/f/Xk@n;KJ8m[mcUIMkU:kf^T 12 | 9%airqQ\:W@0Y@m:MRh^ED0c4q> 13 | /q$F=3%ECE^H2NXBhD-`Db-TeXFZ338K^312A):J]+O9A][-\-NL+i/UF1^aEkKu35n8'03 14 | -*U_!NbLJ-4fGPliXd`Gb%rl0iir.ZY+mIA0tU4h>d;*t";[2]_qZmJ-Rh%)4fiK6hY=(.@ 15 | `$ElBm\_;":Vfo2n7/.XG@<>o#>*C(Kt%L?5V/7HG 18 | 2cIG3oAf)r($Qph-'"A_-7>"JSmR"k-NX'#8/uVNlkp).%G&BH&8-"6Vr++ 20 | c'u/;bdcsi&=]pF*.\E/Qi.0=3YP!fQ7cg9;pLF5uY+k7M/aX.:+(FeP2#XC>lu/EE4VVR` 21 | CfKoVcAfdolqZ(=;<0b^Pe9=6%qh0S-C. 23 | K4)6.M/!;-7;NE%ZFK&Jc!2f,#+EMa2bIN 27 | ?0=)?)"_Z2+0c"WhQ@_&+_VJ68HpT511ZW%h!2K4)3^P-p;NXS!]/5:r%u`@!!a-l\?#&9'qOZZ.M7BT 30 | 1$&GX#56mLEs="-%T"]/Qn$[28Qa:#=Zig=$b;osLY/rh3qtU-=\QJL:s]5qb@5 32 | P_8.rp(2GOD[2%jl\[CP(c@RD8p!U3(j(tSh#KD9dAZ%%?/5/J3neY:+.(c>s5W>cg"NSr3 33 | @WD\X<$P`XH/kTNS=^q<$UjZWM9Ed$1;Pp(66(SQOfX7#_i7torF]&4X"*8S:)md7X:/5`, 34 | W?Y:UEn4FVeeC#bL>eAU5mD:bl*:D((1[M8Oq2-W=#`?6C@bkfMcs+Y(gO"J@ZRS^nbH2-G 35 | ds6m+GgY@fulB6nS3]tC!:.]:V$Vs=@'NsEr"asPpkWq;iF_?D.'HQAB,g>*f_b!C:j(g-e 36 | EdJ#:5@j]%P=&W6dDH/2EO9=sEba.l`5UEY,fsC2RO<^p/e!*Qj089kt*/2%CM*^D0U)h7_ 37 | N#0ns$eWC/[b9D@_C1en 39 | B4"/?".=5OYR4uq3'7&,,\A$*UJc 40 | JrCnf#q*cnhqf*W/Q$LPcB$EA0-q]MBYMK23=SUIFr^=M;mPHphFOH?"Cd/P/B4._,S[ 43 | lb=9`PW_7SO2-tB(q2'_Cgd'L9l@iiql4e+R_VE[)R%Ur(]=[n0H63;bAokID6gE,Y)iW?^ 44 | i.HKGJr>\M#ZeQ5*C8YM'&;$93&2#0?;.aqQHqpjEGqJ$.+aAK)MKqodn7W!@`HtJH[BoGb 45 | %e#h/'BnT2;/[CP>EPJlfJS?EUa3Mk?6U_+\'sZnLGZaF_oHjo9Q5sSP30U_)5B5lr6V>;_ 46 | %H\hI4-qIQ+q3Ff8:5>j9(@Wj.!q=@1j1V3FM6SQb0)geD^aEKUr`C:4Q7i?^SF>;`LeDFc 47 | iaC7B0fc`;2nXB#7UG:AC@$:7*DXU.Hj/M? 51 | I36I'P:M?7+$4%+_S9mb3CRFmI%ZBr"eHC@l+%gZaT@.fr^>0Q+uTk=*TmB,&JJ3`r+[;J< 52 | .mVm:SWBe='tf@>EcIa^G_Ci-AsAD8iMpk2N1j 54 | =F@/aEpf[;J8X+u=CuC/KhRq6.BmAP,):&^=Y&i9%P#%9<6"7JE5mEfk4nqQ=tE,6!\ZBFj 55 | K=JP;#j)@V-lRnL`BF8`&CA$%L,]C-!6.>#fn<.E_L4eVRm.jI')bjY364o``/uk%YY'/-) 56 | X/b#+0Z_&GiE0Fit\GlR6O?SggI;P"-;pAi/Bt%2m<=i2ZpE&;hcOnulVBJFW9D8S4<$PZB 57 | 7BJKgPk`sb57W+>":$"J)!W-3FS$C-=(S1_`rc\+2i=Oi6t@SW/=b-IZE(nJ^1Pjo03dJd7 58 | 'L*_j:La>`9k%\_7W*kPMKIgZ7V1rE>B%s1DE^oWNBHFHj>g;IdFm^C0a%Y%g`.?6jTLGBo/L.n=B+5nR^7R"Je&KCdk$4Pk;KJ\'^XDC+WMI2JC1&;hQ#cs 63 | fY>#@"Ef!<'C!pPF%j%G.=BL`f=G8Z3%D$q&BX3d0D!TG`"i-Em&?]eO'.$.6O1HZr-sMJ) 64 | (XVMM=8LXB17ekf#NA8^Nr@K';Ao$/,>OEb_YH$2db 65 | \kQAIHfOE--UZ*1kQ%p+>JWtO@F[iK"^c3X6hra9AXr1)`u(sl6d5NDo4-&Ea@uHSJ53`0/ 66 | @EY,8tTC9*KQUWMIe9%/ZgHo+Ykl:jQIp:g/^5p1ld'7jN%K0*'(@HOOeMc-V`=[34Z#C5] 67 | B!Ou4e#HU,V.VFU,Zc]JIu#7kW#n`GX6'`a>+$UJNrZA$'(JpW@E8X\7l4RS-W&&,;Fol2+Ti^dL(h%0'B>(?V.JH%Gk6eYZ@i]C.Q3MPRsIB-r`W3L/-B.; 70 | Em7gYdt+5BODP8#CehAU+"M\[`(ufV*@]ZhXW6VZ=[]W/L^Zh`/gh"#A`mJk@@L;h)_A\M+ 71 | T7F.sRf^/l1J/>9iT5XhN$@:IM(oVWRH>-X)$-NcU!RPEL5se-qM>P>UpLX%IX'.%mV016I 72 | D:;^s8p`[$FRBT4k.DIkGlLE>N`3/W_O?86b(n]7)SFY3b-CnLBr2lA 74 | V@$TVChu`+A&TK;V2G>WC84:B>>^3gN7;/^5)H%bDoLa%b.Q6"JraoK.*D["KF8#3n9JV:D 75 | 9&gZkI-,E_J9cBZNe5/D^&8kP&8/kBJR/0`E8EtUfWfc=tDLb73\^n(5IWIBnm8#17hguki 76 | .)K)HjK7:c1.aL&uAci3A)[n4#eM>6Zp5D'M+HKcIRUruDOt72VbO$R 81 | TC=[eEn&K?#X#`sI5,LJ:d7]nIeU[.8AEPfotj`oDZi9[A-C3G&`l1@ZDd-"R=&6MDp(d; 85 | :TKfJr0oTRR:Q\86kA7ctoQdOO0Oh;55P_8:F\aB$r>IY9MUiE`m+oHHL\BdOr48.[9=>EK 86 | Ib2"ZYZX`bVOs$)8&I[mt:h-t%m>P"$UYB=MZt\1#HF>mYp$m@]_J,d8T;SSs=Yit00=N/7 87 | aNW71rYW'7,s]a1Jt?g<)UV;V%nIb7 89 | `Ypuf?NQEHm`9]\9-iA_R+P*XR]qZlo6bX9-J3.mB./Hq]<-nLk%]^!9*o%*-mWh2^t1WOo 90 | *rFlpqCAI5-LtD.a!#Lb"mI_m&1,'@Egj6Pn>/"JqX`cSam9=)W;#0+EWP',?F/sL]!O+6_\l;u#eLs8_ 93 | :goT-Cf[>J$mEHe)Yd1lGKIE:OJIgo#I-m/+h0b#Q?Vl 95 | I9'JMJ9>%eaiGj2-47%Wpq(gW;&n=5,tcM=;O\h&`)$$Wre&$5jg_K-H`-G,*:ptVSt%iAO 96 | ,kZp4^Vh5%^g*XO43VhTpmEFGQb*L,h=fZnnr'n*,6Er9T+igu:e$;ItT09n;!%(gtM#BuM 97 | qgB'DH+)%[*+L')3-=Kq4,cI_7&+o9?E#lppmT=TIT+c'@6WD6]pCu_ULO:-5L'!uc%V].N 98 | UQGl-*AMXm10bBeUAaJDuQs&8*JF.92CCCq?P^:EIf\kl_&EsBs3R#&,9_86Q45>F-8>aNX 99 | !Cb!Rj&WP-U;Z(bWj$ju>,#'O%1L,AOS^IS\HC;+7'W9%E3CUkC68.;X9df=.Y-P@RB]%[B 100 | cFg'-KA^$ani8Dn(S,G@u+%HL#:J>%K>T!YelfY>6sF'Se"p.*5P0X4cF8JI0 102 | F0r2Ua5.4^9Z[!$`!Wip%Lc*\7!%\%+jBhs7p2TVUhIWAC0@2<60VBjS)QC1r:8:$ 106 | #22V'8krOpnDO3:p**1S`M("":NiBJPdhmBjACV@REqfWQMmYU[g%);Lud)a,`f-B1Fu1g! 107 | 2i'*=?7Ks9OSL4bX-6Juq\"dhTFUsh*kb7K3Q26.."FL_TJ>uo4mU_-6GFpX;,%:hHN]UC' 108 | _Ko8FK@?hJ[\<`*4G&*>r8PQa*-3FP_8"$01%AMOC*.m8bV:Mac%4%CM,)A_.oQo,2D/pNe 109 | k-J_dhNu3MDW,(X3'd8RC=8Ej[E)OYqCCN_7b>@jPFSKuM$l53/l);TKL#!0>k*RT3g1)]k 110 | SS!W,f-53"YhJD@-T:^qI'J\a>tL^LC98MO$G*c.2iES3+THTO9@+d7-\:CK;oB46B*A],< 111 | !o'$R8?KUTHo9VBJ],gA3/A)t4CD#dUD]4Xr^-LBa_V$KNWB\3RG)'2p1NWI_YA*$K4\*sE 112 | n2+t"VQkZTgO5c\]tYJ8PO%`qE/$BV)-M);Sj]S^1*oI4ZE"rXITFZQtOJ5B^FY,O`YXX-\ 113 | N65rnqU[4YamR&3;7SB3hm`9rq^p$g7*CS&Km<\^j3!l]3"f4n5>t1cRk\?rK@D!)Z;6=;9 114 | C=EoS+rVauU)LVbBqg'X5VJ[49?L5I'\'H;.U\?mD8J8bV7'oMCbP@J>.p_pdL+\k#dl1*3 115 | H++i(s%YVOS%$.dQWR8Tunf>9p.WYnuGN6'ZVMNZc:ISaf=A\"q7e.gEXdE4O"*a$9j*KEA 116 | \J_=\a>l;'M6`XW]b3VC;DEMAjAH.2P?:)X+-Z*KREr;J,9)F+lm>jY*92DbMoo'SBY*"j< 117 | n&lK'Z(-n/&jX>k4T17_BC16[SV-quPP+^r[")U\@gCu4#JCYMMHYZalr^<(/m0VoC.8[V\ 118 | 76:GB=YZ.\BctWZ\!)?5G'be-a]'C24#.M6)E5lVP3T78BQ05C8pZ9;XHkR4TLRLi 119 | &t!3i,ub^1C6FcNmL9OY)7`'dtm[^8L[^JuZn2NQ;jJrmqh!eR!+=]u/R@;%?J(1LH<%%ai4]@qj*ml<.MH#TQ,@! 122 | ZgZ0O)X*UbP6&@I@_/QU#W(7_2o927fr@na8,*L,EPd2INc9Z8/5AZU[.`"kU+^t0EufPoG 123 | /aZpCKje]g2A(u#)3:$t#\JD+QQ;L"p,dm$CL\cr=^bnZ9r8'G4mgqd$(b#ikco-Jlem#]c 124 | F(?!-2'oQh;6#t<"EDOn0Eh>=,tIMQ$g_PAn\N.\JMlKj 126 | #rcCseWE/N*u;1ScAu5gRl`1$+s60,@YjTpgrh-ZtRd+qT8q)_Nm@iK(s1'"&6j5Zk7a;5" 127 | j-U!V;e,NP8`&a4C+BEZg["?MF9AsH76;2VCj?Ei+%2MBFnV;'B@lN/<2dYD.mK#BW"^,nKQU/>SbWa#]#8N*L5VbcTN7Z 131 | *Jg]QL5gmBpAufrL-`- 132 | :=)+A2:Ma9HO(<4`jN8L]<;(q!(oE1BTa\7rS5HCJk&S%2G&6p'$bp@V5"ZZmSfsXAh[*c* 133 | Fh%ui$PsK+(\L4dWV,JYs:.LQo((;B]#asXFMCA?Nar4/#_=ORFh#\lYdW1DV:/3=4LqF,r 134 | IaAHoXKq_hsaf5:.j0H201!LT07rK\6,/])0%Ki[/:(l%NR"Jq*3cg'F/DDaE*jHt_d=g&On%RgSP*1DAH4BM_8J9+_?Le&Cm#7tl 139 | $4s]QN-6t*05_LRpj=>(A!!Ojg(QT 140 | M:KD0-P_.W+fI=HZ3f^+`bJb]Ueo@W,eS&PC]\m!]6lICgsZR')St5W(44?5b7`X<8'cIOW 141 | D:5dq6PqUifX*MN`QlA['+<^/gb*IF;nDAoG#SaCs`k,')*KjtT1CcYj1h7_Oo*CpfpUWnH 142 | ^=l"1cPdQ!@*fks=MI&+:j9%G'S8h&6JLojX0fZjtP5]GN*`hSQ#dE4.E7!">7$'(u`h0(M 143 | b#a&?EltCGE#GjL)Yc4IMOmO38Zil^!m+HVoT%\HH.n6pGq*%L]c$!FliKrX25+C6.$?7ac 144 | =/g@.9eo&E.;KjeXn6M]f)\DskR#SCJh1pcE!jB8khbl,@F226g+!!t!?O%F`Z]V.Ukr8_W 145 | Q&;u_LOXN6S"U 146 | ME5V^\*!F#&bj>sD9(Lg]DB.t"F`p!3l;^M@,2'iNC"iQTPQDS9Z#$6'st?eJ"s(^/KNaPRAB[S[_mT 149 | P\F>/BYCUBqDU*t$m0R;4]'KTknX^MoXT\>>i`iu*_a'c>PlS&rB`k 150 | *GfW&htCq@OMR$XbccOMkYkRl+4[8AY."=/K0^2]==05O-09:4J:hqMa92bN0>2a*iV;]fZ 151 | Yi)9;o*T1W_Hcak&.J,7jeUX)C%Ua&DC8( 159 | V"bUu4L)g2:XRF];)f-2`]^S"P-H;>lq.i2!'jdD2aSK&A'-*S!uA^uY0lS[r$/c\ZjEFjP 160 | [Ll-&<"8DBM.LZY^)N_7->Z`m3\;:)lcr4)\Plg^EP2p&6W$qo-$*AUG2>RT$X1$.Kp.*S. 161 | #1B/2EA*HA8s..2/Cs$uj4M8GXn,i[WCb'MA&EUKeN/f[?/6'6FqF&MBD:h2H\MYHZ6ZX$! 162 | il;3Paj\GC*BH7psTjHQo?63<@M8Eu&MTTPoQ.)UuV1DPa3bSo4oRd#q_!@o.8LQcK!.[`V 163 | _3AoV^A%\Qg&1r/36;;&!^# 164 | )1(Zo9QJAA/CHk6a`?SW1s1ecYEcA%$"Nm"jN&Ofdf1:SN'cB[ekgl^W5Wceq^p3-#Ek=Ecj!c_/Y2" 167 | M_\_=t"&sGrb+YiUS#oPQT[gSjp\h\sn8DTU-b88js7>6Se0kEaGl*#-X$qWsI,AjKt?kNK 168 | .be$7Y1YI<\">@RN1Jm8Upume;3>3XiNaY(;+cVdAU8cf%VlKf^WMqpUHck!c%Dgg-nB_\\ 169 | *Ole%Yc+N-E\e2OB8Y4E'/CTZTrp;R6^CQNRrLI3,68=e'-_2fN_Bs[&]^1]k;">"Q6cG?M 170 | N'1WBFsD\OYR=N8@^4cOW;IB3QlrW0Z)T36^!i7-NY`QE7C(tiN;&>>2_0V+Qa'Qm?!bT,X 171 | FSY>/S2P@)>(5n/+1X[0ghaki+@A4G&n+2mXB@-7hVBiDQRO%U1X',4R:X&F>A!+#*8[( 175 | 8LiD_5PSN@0H-@*Yi<1"=)]UX=2Uu[oA8<#)G6_ 176 | *6SO0pKpUSj,$;nRX]-.tNjPO"1\6!HYfUD1k@WT'us]\0lD2`8E5JL_J7]aa4%Ukp[$jrt 177 | Hf6ek6fUWr8'e$c5HMi5e[&L!G!#`:VNs/4OS-d)1I8Z"d0SC6_`CoLN2b[g$J^jNP^g:5a*8DAIo6j>MBl2k,`"jIB)f 183 | 4/+G3R*bCI+p)7A+),WIsnqBtD\^^nHj9t'ALmoZZ6,qj8*P'H?Z<[ehUu_UARlSbE>h9UI 184 | %V*N?q-k(67@\d60Dd\<7Jn'U2]0_Ls:^mGP_@eH 186 | 9`]8o,<(>XDmX4UmT4!f[IjZ!@J?A'O5"WOiGDJ<^Fmt<\2:sl0d'p 188 | K?rS!mil+n'gt%WG<"^E83h/-mUb!%@>tL8OO;90O5r$4l.Ie=K&)D#B@?1b)],;cIO)X,J 189 | ]420c'O/rPQ",+VEdFH/8kO"9@cm]0+W(o%)Di"nX'$m3r&BuA4sao9m-B-d$$;_uitQkF^ 190 | X@KH3]?=qRcRZ&^p1?f/%.8!pZh,]NQM1C#cZXC68KP['NXfZneG\7SL'D\2_`9g&NU>XZ_ 191 | 50pQ.e(a@%-Id9=#XS(/[dGh-[t%R4D/8V1O04qX;!:3%t)c]b]$A+Q#FWaHJ^-%`jHf+Oc 192 | ?=aHBI4>f$]@m?psnVnElNO&$P1CK,!C134_C'=;ph+Y:YXmL5dn-/V!";/HmBaO8%8O8hK 193 | k3=sHo3"dGuli-FsZP^$#;FHj0%0lG=i<.o$/'J[g=&TA54PeT,Wt]fd;nnH43]mJ,]i2JNXKb-7>S!$rgTrs 199 | '9Z21Wc8r73;jL6iL<]gPH+fl!8'Og)[qB%+b5)P0b=o46P69F"uCf=7WBTA1)r0)MaeqI< 200 | (P"9)%@a@dAYhc1`F3lYi3e54T^kbL*N(!-sAEl9]73E1gY2ZM$ldOLkI0g1RsIKK/bR=0h 201 | d?m@ka%)&4%P3al.;S:r3AGJdp_78Hg`.33#`PnKEjW%Q''iUN3WX#\5Z@'nJ_T4mYI$)%> 202 | IXlI7fc$6,!0OHHc_@1nT[-P8WF,ScAsN9:;3ATApuO(KTcWuU>B2o(A"")V>h,n>mlkOR; 203 | bjuk15`1[pVet.GSL0$.I!Q5mU2N7cn&clo55W=s5B-WfJl;_)Tj$X,dep:EJVI6+8BiHI@ 204 | EgTItn:'/SCY=P[3!2nRAjA)UFSVW)<#R3Cpgb;FWlfA$W^4c?^]s&=>2GocZc\Oh8FUA^, 205 | Oa@IZo:OMR%lE-;r4E#C_1+r-*/S`j.XPG)&0%N\tXg#bS*UQ0.G'>"G&kETa%:U8ih[@E3 206 | k.V+E+:P_gtFs5-V's8g*d0%_t=K-O`CZ"[Ph0)T'RO(iH32N667K6=GHS)'fY)qVA!L`8' 207 | /Qa:oPD4A-k7#R:oU0de>Wb'FnZlGTqp/YQqC&0WL^_R@kU9]$qtLf=$q+_YAG*3&1$&J$5 208 | U_B^&CW;9Jl01i_bhkP5X()r"4?pR^D8F4Y)9b_).)8hI<(mE;=COjm/dG.GU-a?8Hc:k4\ 209 | m#oVn8m*2]aK,b#b@l-.QGSohY`Lc+F;8]7::1r`L(-1/bps/7iGPe2lSt+PO?uG?0i@k.> 210 | -E`UY`CT&I35s->:gGk&Bm\>^Q!Q,bpb+un:`!aZ^V(a3C6 212 | -)1RSUYOf=9p%'6oT9DM18$\M3SV.c$3\a?j=rhMgo 214 | L>`s;$:=F9-s;0$Q77at>=M"/[5`iqaAaHIV/gY]-0t#@R\30o7NB2r^2dt)pD=^+B\o8X!k&jL$BZjrMRTbbg-tFt+X=B:Dk-P7#Q8P!)iX.bh"pPp@+TqM;+2 216 | _8KAoUTmPnjj;;G(.9a\Vu1Ejq'#8l[QUPS[=lJ6rsf6J#_31C-#R6%oJXUmC/u4VDMQn7]48F&bE:X+E+Oq0OsFV1_;Zl]iQ*?$^.?Q^mu(_ 218 | >/NLndX@q:r3s9\=[rN0U9[W;rc0_tTU9HqR\irTF+rNRtMJQ"E(Ej!Er[m.5N>WY\,00(J 219 | 5]Uns9#Fd^-$^oSKaa"VJc(2cAfioB?q;&ZeLZAC)CiTnHCI<<-tL$:OVmU8c$Tjam7AQ76 220 | S?HQb6KAI0l=@c3boe!Q:X\&T!u.IhV6c@/[*ERQWY``bP;j2c0V2i='IB0o-#Ak7DDDOnp 221 | F,6&M$QjY`r'G=4"Ko>>!GLV:;lm$,PP"MsT(jK.R-F1H.EIl+aEdg;"IS5YEI)JNLe`O9o 222 | *^?j.8/2:O7?8/fB0`BbP.,&VNpXI`XM'_el4+H+KK)/M1p]IKhIV^73ou@Bo\1dFdlqR9$;(2<[rBZ;C 226 | E7a+p*(8`rrTPPH,mj;.MB!b,U[-f!a4/Kheg.fI[GOMuq`AO.*@`!NEi6sb 227 | P'gkmU.784f\>?7O[2Gn!N'rRd0?`&^[K;IrF-mSNa%oFIIeC<-C@cDQJ.]JS(%/q0./k]: 228 | m3-c$(9qML4rR,d..*6"PLteEpRkH,LW6!?)jdCm1ca?Y:@l+?,72KD:Skj1o+R01,Bo'bS1#3Kp%$*KKWb&@I>BleJ 231 | H3bqJJThW2d-d>+'M/6kM8Z\jgOoQh=sK:h-[W[CD]g./a$Eb,e%N\Q1hl#\P`q<`Ear!`s 232 | Oh;B/Rf^c!I%*!:p^P/P:;8".I4I(GeW8UMXMjNSS,!Fu`n'YdD1S09)eAW.PPAI8^S*`Sm 233 | =&j"c5\WF=tfj;D9Tt`/tV1@3b'PnKh*quBOC9Z)<%MX>YQE0ku/e@[>FG[V)l=h9*o<.;]W 237 | LjZs&f@9:[Ao8I*INE(q-c@[^,9s01R%Hcmir3E>R3WH7io=WNcj;S=Us6_p.!XJ7Cbr:Wh 238 | 6Ht7TA%V9%!S5##qnepVdRp%7M'TtqCjYYSWMB*:pMaBp.N/?e\rgo;KTJED,K9o0kl 241 | <2"_E+Qk[`&Sf$<",YC:GT)W,%X,K\S>e"sV+UKVE4nAcP:R"FWlf_ka5N9RK4K"sf0ZU'C 242 | nakna&(W^gV7=pDiF8;aU-?;SWA1'brNDJURFd"DH93hu%M`_&aXr1sOdb%\FK$OT@[Jh"[ 243 | nZJp$mC%A@mMC$S>2NO.]Kt9BY(7f6L;h>.3X!#GQPau`E@tN.MX?n>P$s,f2p`q\2/I_hm 244 | "CZm_jFgiJB3INT.O\q<$VDO,#_)Ll-9]I[-qX4,BKhZtP"+QSGG9aCLZ](83<4!S;2"GBA 245 | ?pT\ReNSY.uWn>Vjbb=0L-rb3Cko/-OfX"_sAq1OC)YfZ1sE[\^MI"F`d/:cX9aY!]!pb1npc#*XgAAS@qilM)N9[)FJ/3bI+Fk!l8 248 | qE\:&::P@$-EZG!.5(97dL*m%<0XT;=+tLWY,"?PaOYe6@Jo-4!>u8VK8Tl>@N:;UYL^4Dj 249 | A9qZXJmmYZV'61Dl2!5o83gif\RtDP8AN3Z/)F=t1+mr;XimL:KA4 251 | 'jC,R("ZD^?:"G\I6#3:B?7Vq!%[HqDC'+bcLl0*[hs?s80/i^q'ma^X;60,pp61Bg[h,Gn 252 | C.l9Pt2MhST?-U/1G7Vf_#Qo^)N7up%pj1HXL;G6@7BWlgXV]eJU7#R6QAu5&A.Km;CqGr:W;?f6uBC 256 | 'j0^i-!u87LBX_S3ouW5UB.?K@h-#/WUOblVfi2@@kbL_P`iR3)RY,/bD1BR$eX+E+'M?S! 257 | $Ka[fHa3p"NB/]DTqO._VQXH%:=.20$A8ua;%og<@p-t4N0AUr&np-re?Y#)'PB;1Uu\h@U 258 | s!*'1rAN1un>+L^>l&$c7AHo.CmONq&aGj:s_ao5g#p:c/IV)-;.b7nc?;jaFBS,gTY$<`V 259 | (hWr2eKb]h@q_LV,YEhON/ar,DKf?K^(0G=@WpGK;?f$_ 260 | HJ>N`=7^i;@_"Vl;IX,OP^D3-a0XVNsL#*k1kVHL1JT(`K!a43A`M0DoEifjmH.,.=Jj 261 | Y(>U*Mi1@"&7.."rffU5U:q@h%HnPZA8roi*H!+XW9T4AS_aP9OfhkW,FR+Qh71K6&[W.VZ 262 | ps;ZhQc_W5L3Y).o6=:(e2K>9f#GA!/g9-Q(flK1_")QYJ"U''29#ATT8-Bs3,FO6d2B7a! 263 | b9\I?22C,P4:i;?s]WK/E7d(o0/!V<5m(su_?Y0Rh8")U-ngWV1MIP;/!Z'HU%Xb#E.huMs 264 | X4B4#GV=i$<2i]LPmG-]Ej?$%4i:0:ku&^_>qUo.,ml(LAh^;%@PJ2YMrjSr,=&*L/@Hk)U 265 | p`.!O"/#N*3CDu:fC\/WsUk`hWY2o[>13PBlY^t&kp6BU'\&g(7;VR\j0&n6&D6fL;LGG0, 266 | ;>9)_')'6Ah!65\![Fj!3@7jOQR@j%3u`LOr"9`?+5A@N]9EDm+C>a4S.[oQN]L0X;7W_c( 267 | KmZ[3q6G"ot!OS'1hJ:Hj33m$57EBl(n9L)(EHO0b!EeZf_.V^Ap3Q$q&97la_0kTQQq-rP 268 | L`!"Km!ina.O2kHbWJN,/QNHdg:Gna:D=7o-1nqru/Aos]M(Uj/4`>N/36(K!"ChRFYq]ad 269 | *U-BK">let#^-tum`ItP7>@DA5eD8/3%fng8auZNW\K,Qk/9q`#2jf!b(i;;?L`+f`X#V+k 270 | VYcP1@a5S#*U8k5YXi$U'hn?B+TqrqJ+<+5D_B16JS7M@[c?N8#5?s`o820<1QVn#JMPMVO5u,JI@(!_MCD)_dCF8)[RcV27O%LiXi*1n52pumU"*9G,@4c"(5f^ 272 | Me8Mu(9K"rWa9+q`7Ji5l.'WUHnc6M4YMb`-&>jp.)] 274 | o&+$$BQ,l3/(m6I$prOnV0P\I#Z 275 | :]!KKHN[,US8ejU(8Vd2X\LsE3S"_Y)Su_+P!;]1!dS4Qcqsd5#R;%)Q\;jkQuT 280 | >JH\_o)5D7p<)e\\ 281 | 84u3^`DF0NFU2'MUsOTUS>Rl3P;K>cF2a%>%:X>O3U>EPF/1X@1'Z)uVV"[\r=#:8Jg03S% 282 | 1VRP.)U)NeEEo\#C0[`@PjC@K;WZjd8T&%;+k:"PoBbuoX02#%Ko5.M_or 286 | #'b/:OftB^d-qlt(>L=fRAu-L^qK8,AWdGU&RQ?#<.W1.m<8eg2NcChb0V`LCi@=t*4t4+g 287 | k^4/3HB8Ro%b-[+.18TbRWGW\>7A;9IQVAt@!K.jQl*n/,4>V/1>B 288 | P@Nu)/LY9i+s%Nb!4!br$)M9=DTOB?$Q,SV>aY_UuQtaR3JRkoIXTnmI 289 | ]I2dP:=b[q$?pB!)pKa<@D3#`#"Mc_9\/3D9]C7:jC0u"1IgnQ)Xg,9KeWu^6r-u:kChQ(. 290 | T:2Yruc`]-n%!Y"/'CN+?1bkY?`Rl2+nWR^jUj"as@gABR"SbFWlc@B]=`IR:e63*e%q&_p 291 | ,,7`kI%d.$u4>LGFV'mN5pH6>]Jt-A8=ZQ.r9-X,95ZY'YUYjLPaeSaWn!;Dd/TZ=G>[*DP 292 | ho=3Yn[[L%`^nCd/X!()CD#Gcr,cTk*cj84P6QAZQ7D'!?h/h6X\$oU+nN&(T1X5*o]m;Ao 293 | CV3`3E9]QOb 294 | G1DO+`7(^5U8GY&'J0/9&3_9D3?.TS.>TQ'dNAWXOFULh)@-Nl(dPl%6NmrBK-?`n@Q/uN+ 295 | ctZQ0Np7O_Zh=k)2o7bL^Q\W\3sdB",@?Dn56^J5W'L:#"(r&-uC)sL^,/%!8<,:PX4Ce6' 296 | /rt'cb+W:g/+dM(>D2+S9*=$3`bdeAa3KFb[ReKgfWn=Hjq?1S@I^Yc)NhBauj!ULSSZfPi 297 | j 298 | 1Ze<;[F,h0W/2YbN5-&2&6:S2!SbPJr)FQRSLeuH.NZ$o$ZoWT7a"bY67Pl9r\f59?p$^@8Kn%rQH\O[\WW$'4q$A56O.hI:m#\3:i+G 301 | _djP9CH/:tPuUWsKTS,SGtd/jgpYRJ,?1=9i_6N=gL_[1@umX![46nS3OfTbf)3=O0X#(V[=)!0I 306 | /&GLA.sRFWVUIoDPiP8Jq>oNm]WaIrHZhi[VEB$lY(j/P6_I&4,V%CQd_V8kt8kC:n-q:m+ 307 | F<(tC'uBVI*i,&kOMdld#Oa".iO[]kt]*18W5@Y$F#2Q@d/eH(hNT^6o>J/Uo@@h/D^l6

c=Gc9sA@WGq+QkH5rP.'a(Lk-i$Y&W,R[%oXLQ0cuF7o 309 | QEumTmp*e]r?6Kn?#qD"hO-?O#b=a*@]3#U.0i3ID"P 312 | 1.TNdTNjQ-YTd&9;(?*MMcEt1Zgtk%< 315 | .\7-%,JfFHKsBTi+HRc_m^6gT1i[Z;PZSfZ3L`8<:k)UUs[U:7?\P(Wn/QtjM8..:mmq)*D 316 | M4Cd3`qGSB7Jm,c$sY$/iDFU;7$SBP@6)61O#\Wpm2tqoMrMoZ>3f 317 | JIWM[1kj3lRr$GauPU'@G&HE_3s^7I"4d$GH]S\PlUK&I,SXL0[aFu3e9al_%\eMVF3uWuJetb&Yd6sGaG?V&!';MR2R 320 | p,VtUJ;BR.o^8*cthbh.0uiDFfSN'0fMt.J?Kk^=Q!.E"tAsQ2OC_'4Qf@E:\CO"Z_H,a:c 321 | `rQM0U'^7PmU@J8'uojGTdr5Z>aT,UH6s*8<.]?-q?e6ZPLU&]D.o+$)8qE/*!j"=lV$.b: 322 | XM/VbT/Cmg*RafTLZq;<1q4Zpnb*/c;o4W0D#4NUH`0U2S= 324 | ei"C!ig]XH(eE@8apSSNr.r5@\=:f%kb%Br?@Nb31*KTQDpOr@8r].#?%i4l)OWI-QMj4@K 325 | 98A*H@&iY^nVUo4K"#Z9.'%3A 327 | UeKEZZ>A6WT+X;WEn6lu_8<;tOn=kth]4i19I-r"`]bKH4hbRtd#N6M]NY\<$1:BOa[m_Q/ 328 | *-fn+3A8.hL;J\s9JafPb8P2W]b.G)"*7#Q%@k$1O8CiPeB6#2t/lY;nRSXPDe/hE5P;(,> 329 | XLCUSNe+V4VksS.o9];'eFDBGuVsRVD8eBlr;ge[CLaCLDOK>;^$dj29!t4u'Md_ 330 | &N=6,P+A`2:*O=fJZ:Ic20CgAdsZ3'$l$Xj$KY#eha4N/6#gL2H1>3&FAIeJ+^hi\Oq3MgP 331 | G?'$Ztuk"\rhem2kLo>SJPZjQf[D=@q'F'j#!1Pusk8_\?"6Sh6d@@Q:&;jFa^a<:#np&t7 332 | mFZ"%*nJSVF/A5sZbJ_,ZL 333 | _4*KB>_9SRJ:l_.F,W6!]^-bnRQ7:"oc^dIt/I&VC&p`jI&R\D%jG7?Q%'O52XLTk!!fDl$ 334 | i]H"fPkTYurEU(;]T8c1L5($BE\hlL(4W0p[XoIZPEUG0fFjP;61]G^JU9#fYOm,9s-a;0Toe;J?t 337 | NgD%:@UM`Q\P=N?CFm^.6_Pc51Mq$NJ@Q^TVV,M?24E4?r,@&0M4SXD/>Rgkr\\;j^/%e]XMC?<%e1phVhPlX;[+Kn"&%iH$h0TpLP;oT0+Z^HGFSfmkpP*6\bH'X;XN=2'hF*,?f^ 340 | n?"*T[To#5sLB$'U>Z:'Dq+49BSNZ&I0eRG;]V[lBCTaO,MHm#gHb+C.GadUA_d<%?>>;Cj"Ri7]`i 345 | fppWn?6fOZ@^b$H-sO`KWq`#_\htjR=dJVr";qRScR`>&[AAehN3iN6E:$^1j>5o7M.WlNs 346 | Nc3iYI^1CPs*o$WuC]1!PmI-(:X()]K)JM&XWW`s]E;W6i=.Yiho=fVG1XMV7^+FJ)5DXJt 347 | iV&4)2`_M#nmitA$=Zj<(XFN#7e>:3hi^=q=2Oi&L:-kVjrU)<$YEGLrISuXnp\#LjR0ZP> 348 | /8l_APsVgDE@n-:'$,B@PgNSIWE,nOillF'NaV5` 349 | \B'Q%G`Q?jbrE,&\u:uQOeJGN/]\F4.`<\PG,oG8KMGpjN[$ 351 | +uR&X`U#d6c/>+.R(jOZ:l"31D'hrCpH07GPckJJX-iiZ:)U050a5Z$.4F0G^Cu]$j8S(hOpQ*c[+$9. 353 | ]Tmi>k?a=\HUl6:baTKcXhPm1C,#j2e$!86.4@X&benL5 354 | $2CdJfl7WrU(B]SQe?[!MR&Z_>F%m>*0F6oe$_5@,T>XKV!/0s30"[*`0)&Wph,;#F61b+uE\%7Mj)Z)8`i(Q\We'qOj/Hh-!R#i9>;=s 359 | /Z8r4!J,9V`A\+o6p;U2(NGfS4)uK1BSta;NA9p`Jdk#mT9Je?S[.[nE=0\m4;AcA5/^SjH 360 | U!]$TTb7N*(rXd8YrFQOUCTR2kg@.qfoPJh[)`G30f2"&C[&j_kE3J6t;=PYp.,lT,516#U 361 | pSCPWK0Zbp9O")KJiG9VES57O2tWW[thIWXMuA)\"!t[aFh4,?Z(fEt4bi'E\V,_nZsJ7hY 362 | Yd5<1?Zqdru?6o5;"U[mFU@9SYE@'S[#0Bf2Yil%_"_6VM5\W`#jHCbH\\0Neo1E&uDW9jp 363 | p6<\%6/eL/sYg/)&4"\GXRMsqCb2"Z*:F>`s$+f(BHj:"*:(WTA+o-DYMhT^o<><"^>rb`J 364 | T[2IC\!5PjcBAbEE@$k7PEUgR?ndBIlSTUB;Gm$o$8CIG"p.WV,b"M9O1=;@&s^gCJJV;G= 365 | $5u@bIF=d)aJ4d)MFum((;[b=I\cS_:2 367 | NR(p-d#7DcUr&MobC3Yf%?@p/WS4*/S.'oX8nXH9<=P)3S764+V,Qehj>c1bCOKe=&QXaDt 368 | -OW:L+$mu=D/^_1jd-&L_S?6#[*b$Y\9u>3`!Ci:_7Whk2^rMngTG3@,#[R//9TQagSDV6^ 369 | Z[Dd(`8a5Y-&kqN$Rqbr3epTnV6@E&+gk>W3]16,:^P,?Lg6_tnX(dOh&%<#RE=-H[CXJ!e 370 | 60]:f'sjmMWG8(itOt04A&6ZM`kUlYb@6`^U_'6>-+BJIQ&tY'h_aZOq8^?#$4p"%DfiB$; 371 | [lFEf#7&abtkG=ZN:Ke??HZ7]S.$M"QYqA>M'L]7)[YQ8HQ9LdEkU=kQW=Wc,j\A.sjl2Rq 372 | j,3?4WV.cXc%4Cg/pdRmQEVNW/fUniT>apW%Gs6&+K(N)5TlKYf3=,Oa.TJg9[?UFM$& 373 | 7$8F4AU0efJ1l9msN]<=2Z*0*W\-m:k;PL(S8T62ahkB,/,hSt)aM;)X*jOSJab0c@W8#Jq>*jW!\!(<\gS!>b;$aAK61abNjMJOiK5%^ 376 | jB:)b6PT[4c4S*O,5J=M9`7L+Y6R)f*Ho3qgeN9r-.(crfjK3[/*K"s^tSi5EYlP/o' 378 | Dq]=F@VC;3a`A+!*1gQhUe2(B>$?[*/l]>F-%)HX^Lq% 379 | ki!2uld*J,~> 380 | %%EOF 381 | -------------------------------------------------------------------------------- /figures/hello.eps: -------------------------------------------------------------------------------- 1 | %!PS-Adobe-2.0 EPSF-2.0 2 | %%Title: hello.fig 3 | %%Creator: fig2dev Version 3.2 Patchlevel 4 4 | %%CreationDate: Mon Nov 14 12:04:18 2005 5 | %%For: xrn@gentoo () 6 | %%BoundingBox: 0 0 182 51 7 | %%Magnification: 1.0000 8 | %%EndComments 9 | /$F2psDict 200 dict def 10 | $F2psDict begin 11 | $F2psDict /mtrx matrix put 12 | /col-1 {0 setgray} bind def 13 | /col0 {0.000 0.000 0.000 srgb} bind def 14 | /col1 {0.000 0.000 1.000 srgb} bind def 15 | /col2 {0.000 1.000 0.000 srgb} bind def 16 | /col3 {0.000 1.000 1.000 srgb} bind def 17 | /col4 {1.000 0.000 0.000 srgb} bind def 18 | /col5 {1.000 0.000 1.000 srgb} bind def 19 | /col6 {1.000 1.000 0.000 srgb} bind def 20 | /col7 {1.000 1.000 1.000 srgb} bind def 21 | /col8 {0.000 0.000 0.560 srgb} bind def 22 | /col9 {0.000 0.000 0.690 srgb} bind def 23 | /col10 {0.000 0.000 0.820 srgb} bind def 24 | /col11 {0.530 0.810 1.000 srgb} bind def 25 | /col12 {0.000 0.560 0.000 srgb} bind def 26 | /col13 {0.000 0.690 0.000 srgb} bind def 27 | /col14 {0.000 0.820 0.000 srgb} bind def 28 | /col15 {0.000 0.560 0.560 srgb} bind def 29 | /col16 {0.000 0.690 0.690 srgb} bind def 30 | /col17 {0.000 0.820 0.820 srgb} bind def 31 | /col18 {0.560 0.000 0.000 srgb} bind def 32 | /col19 {0.690 0.000 0.000 srgb} bind def 33 | /col20 {0.820 0.000 0.000 srgb} bind def 34 | /col21 {0.560 0.000 0.560 srgb} bind def 35 | /col22 {0.690 0.000 0.690 srgb} bind def 36 | /col23 {0.820 0.000 0.820 srgb} bind def 37 | /col24 {0.500 0.190 0.000 srgb} bind def 38 | /col25 {0.630 0.250 0.000 srgb} bind def 39 | /col26 {0.750 0.380 0.000 srgb} bind def 40 | /col27 {1.000 0.500 0.500 srgb} bind def 41 | /col28 {1.000 0.630 0.630 srgb} bind def 42 | /col29 {1.000 0.750 0.750 srgb} bind def 43 | /col30 {1.000 0.880 0.880 srgb} bind def 44 | /col31 {1.000 0.840 0.000 srgb} bind def 45 | 46 | end 47 | save 48 | newpath 0 51 moveto 0 0 lineto 182 0 lineto 182 51 lineto closepath clip newpath 49 | -269.0 153.7 translate 50 | 1 -1 scale 51 | 52 | /cp {closepath} bind def 53 | /ef {eofill} bind def 54 | /gr {grestore} bind def 55 | /gs {gsave} bind def 56 | /sa {save} bind def 57 | /rs {restore} bind def 58 | /l {lineto} bind def 59 | /m {moveto} bind def 60 | /rm {rmoveto} bind def 61 | /n {newpath} bind def 62 | /s {stroke} bind def 63 | /sh {show} bind def 64 | /slc {setlinecap} bind def 65 | /slj {setlinejoin} bind def 66 | /slw {setlinewidth} bind def 67 | /srgb {setrgbcolor} bind def 68 | /rot {rotate} bind def 69 | /sc {scale} bind def 70 | /sd {setdash} bind def 71 | /ff {findfont} bind def 72 | /sf {setfont} bind def 73 | /scf {scalefont} bind def 74 | /sw {stringwidth} bind def 75 | /tr {translate} bind def 76 | /tnt {dup dup currentrgbcolor 77 | 4 -2 roll dup 1 exch sub 3 -1 roll mul add 78 | 4 -2 roll dup 1 exch sub 3 -1 roll mul add 79 | 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} 80 | bind def 81 | /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 82 | 4 -2 roll mul srgb} bind def 83 | /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def 84 | /$F2psEnd {$F2psEnteredState restore end} def 85 | 86 | $F2psBegin 87 | 10 setmiterlimit 88 | 0 slj 0 slc 89 | 0.06000 0.06000 sc 90 | % 91 | % Fig objects follow 92 | % 93 | % 94 | % here starts figure with depth 50 95 | % Polyline 96 | 7.500 slw 97 | n 4570 1725 m 4495 1725 4495 2475 75 arcto 4 {pop} repeat 98 | 4495 2550 7425 2550 75 arcto 4 {pop} repeat 99 | 7500 2550 7500 1800 75 arcto 4 {pop} repeat 100 | 7500 1725 4570 1725 75 arcto 4 {pop} repeat 101 | cp gs col0 s gr 102 | /NewCenturySchlbk-BoldItalic ff 300.00 scf sf 103 | 4650 2025 m 104 | gs 1 -1 sc (Hello, Xfig!) col9 sh gr 105 | /Times-Italic ff 150.00 scf sf 106 | 6825 2475 m 107 | gs 1 -1 sc (LittleLeo) col18 sh gr 108 | % here ends figure; 109 | $F2psEnd 110 | rs 111 | showpage 112 | -------------------------------------------------------------------------------- /figures/hello.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallelpro/BNUthesis/fd2a9cdd210203f8d76ee5291526123d6d905d72/figures/hello.pdf -------------------------------------------------------------------------------- /main.tex: -------------------------------------------------------------------------------- 1 | % !Mode:: "TeX:UTF-8" 2 | \documentclass[doctor]{bnuthesis} 3 | % \documentclass[% 4 | % bachelor|master|doctor, % 学士、硕士、博士 5 | % xetex|pdftex|dvips|dvipdfm, % 可选编译方式 6 | % openany|operight, % 连续页面,或者右侧打开 7 | % secret, % 是否涉密 8 | % arialtoc,arialtitle]{bnuthesis} 9 | 10 | % 所有其它可能用到的包都统一放在这里,可以根据实际需要添加或者删除。 11 | \usepackage{bnutils} 12 | 13 | % 你可以在这里修改配置文件中的定义,导言区可以使用中文。 14 | % \def\myname{薛瑞尼} 15 | 16 | 17 | \begin{document} 18 | % 定义所有的eps文件在figures子目录下 19 | \graphicspath{{figures/}} 20 | 21 | %%% 封面部分 22 | \frontmatter 23 | \input{data/cover} 24 | \makecover 25 | 26 | % 目录 27 | \tableofcontents 28 | \tableofengcontents % 英文目录 29 | 30 | 31 | % 符号对照表 32 | % \input{data/denotation} 33 | % 插图索引 34 | \listoffigures 35 | % 表格索引 36 | \listoftables 37 | 38 | %%% 正文部分 39 | \mainmatter 40 | \include{data/chap01} 41 | \include{data/chap02} 42 | 43 | 44 | %%% 其它部分 45 | %\backmatter 46 | 47 | % 48 | % 参考文献 49 | \bibliographystyle{bnubib} 50 | \bibliography{ref/refs} 51 | 52 | % 附录 53 | %\begin{appendix} 54 | %\input{data/appendix01} 55 | %\end{appendix} 56 | % 57 | % % 学术成果 58 | \include{data/paper} 59 | 60 | % 致谢 61 | \include{data/ack} 62 | 63 | \end{document} 64 | -------------------------------------------------------------------------------- /ref/refs.bib: -------------------------------------------------------------------------------- 1 | @book{IEEE-1363, 2 | author={{IEEE Std 1363-2000}}, 3 | title={{IEEE} Standard Specifications for Public-Key Cryptography}, 4 | address={New York}, 5 | publisher={IEEE}, 6 | year={2000} 7 | } 8 | 9 | @inproceedings{kocher99, 10 | author={C. Kocher and J. Jaffe and B. Jun}, 11 | title={Differential Power Analysis}, 12 | editor={M. Wiener}, 13 | booktitle={Advances in Cryptology ({CRYPTO}~'99)}, 14 | series={Lecture Notes in Computer Science}, 15 | volume={1666}, 16 | pages={388-397}, 17 | publisher={Springer-Verlag}, 18 | month={August}, 19 | year={1999} 20 | } 21 | 22 | 23 | @INCOLLECTION{Krasnogor2004e, 24 | AUTHOR = {N. Krasnogor}, 25 | TITLE = {Towards robust memetic algorithms}, 26 | BOOKTITLE = {Recent Advances in Memetic Algorithms}, 27 | PUBLISHER = {Springer Berlin Heidelberg}, 28 | YEAR = {2004}, 29 | PAGES = {185-207}, 30 | EDITOR = {W.E. Hart and N. Krasnogor and J.E. Smith}, 31 | VOLUME = {166}, 32 | SERIES = {Studies in Fuzziness and Soft Computing}, 33 | ADDRESS = {New York}, 34 | } 35 | 36 | @INCOLLECTION{zjsw, 37 | AUTHOR = {班固}, 38 | TITLE = {苏武传}, 39 | BOOKTITLE = {传记散文英华}, 40 | PUBLISHER = {湖北人民出版社}, 41 | YEAR = {1998}, 42 | PAGES = {65-69}, 43 | EDITOR = {郑在瀛 and 汪超宏 and 周文复}, 44 | VOLUME = {2}, 45 | SERIES = {新古文观止丛书}, 46 | ADDRESS = {武汉}, 47 | lang = {zh}, 48 | } 49 | 50 | 51 | @INBOOK{clzs, 52 | AUTHOR = {阎真}, 53 | TITLE = {沧浪之水}, 54 | CHAPTER = {大人物还是讲人情的}, 55 | PAGES = {185-207}, 56 | PUBLISHER = {人民文学出版社}, 57 | YEAR = {2001}, 58 | lang = {zh}, 59 | } 60 | 61 | @Book{tex, 62 | author = "Donald E. Knuth", 63 | title = "The {\TeX} Book", 64 | publisher = "Addison-Wesley Publishing Company", 65 | address = "Reading, MA", 66 | year = 1989, 67 | edition = "15th", 68 | } 69 | 70 | @Book{companion, 71 | author = "Michel Goosens and Frank Mittelbach and Alexander Samarin", 72 | title = "The {\LaTeX} Companion", 73 | publisher = "Addison-Wesley Publishing Company", 74 | address = "Reading, MA", 75 | PAGES = "112--125", 76 | year = 1994, 77 | } 78 | 79 | @ARTICLE{ELIDRISSI94, 80 | AUTHOR = "{Chafik El Idrissi}, M. and {Roney}, A. and {Frigon}, C. and 81 | {Larzilli{\`e}re}, M.", 82 | TITLE = "Measurements of total kinetic-energy released to the {$N=2$} 83 | dissociation limit of {H}$_2$ --- evidence of the dissociation 84 | of very high vibrational {R}ydberg states of {H}$_2$ by 85 | doubly-excited states", 86 | JOURNAL = "Chemical Physics Letters", 87 | PAGES = "260-266", 88 | VOLUME = 224, 89 | NUMBER = 10, 90 | YEAR = 1994, 91 | } 92 | 93 | @ARTICLE{MELLINGER96, 94 | AUTHOR = "Mellinger, A. and Vidal, C. R. and Jungen, Ch.", 95 | TITLE = "Laser reduced fluorescence study of the carbon-monoxide nd 96 | triplet {R}ydberg series-experimental results and multichannel 97 | quantum-defect analysis", 98 | JOURNAL = "J. Chem. Phys.", 99 | PAGES = "8913-8921", 100 | VOLUME = 104, 101 | NUMBER = 5, 102 | YEAR = 1996, 103 | } 104 | 105 | @ARTICLE{SHELL02, 106 | AUTHOR = "Michael Shell", 107 | TITLE = "How to Use the {IEEEtran \LaTeX} Class", 108 | JOURNAL = "Journal of {\LaTeX} Class Files", 109 | YEAR = 2002, 110 | VOLUME = 12, 111 | NUMBER = 4, 112 | PAGES = "100--120" 113 | } 114 | 115 | @TechReport{NPB2, 116 | title = {The {NAS} Parallel Benchmarks 2.0}, 117 | author = {Alex Woo and David Bailey and Maurice Yarrow and Wijngaart 118 | Wijngaart and Tim Harris and William Saphir}, 119 | year = 1995, 120 | month = dec # "~05", 121 | institution = "The Pennsylvania State University CiteSeer Archives", 122 | url = "http://www.nasa.org/" 123 | } 124 | 125 | @INPROCEEDINGS{DPMG, 126 | author = {Kim, Sangbum and Woo, Namyoon and Yeom, Heon Y. and Park, 127 | Taesoon and Park, Hyoungwoo}, 128 | title = {Design and {I}mplementation of {D}ynamic {P}rocess 129 | {M}anagement for {G}rid-enabled {MPICH}}, 130 | booktitle = {the 10th European PVM/MPI Users' Group Conference}, 131 | year = 2003, 132 | address = {Venice, Italy}, 133 | month = sep, 134 | } 135 | 136 | @INPROCEEDINGS{cnproceed, 137 | author = {王重阳 and 黄药师 and 欧阳峰 and 洪七公 and 段皇帝}, 138 | title = {武林高手从入门到精通}, 139 | booktitle = {第~$N$~次华山论剑}, 140 | year = 2006, 141 | address = {西安, 中国}, 142 | month = sep, 143 | lang = "zh", 144 | } 145 | 146 | @ARTICLE{cnarticle, 147 | AUTHOR = "贾宝玉 and 林黛玉 and 薛宝钗 and 贾探春", 148 | TITLE = "论刘姥姥食量大如牛之现实意义", 149 | JOURNAL = "红楼梦杂谈", 150 | PAGES = "260--266", 151 | VOLUME = 224, 152 | YEAR = 1800, 153 | LANG = "zh", 154 | } 155 | 156 | @MastersThesis{zhubajie, 157 | author = {猪八戒}, 158 | title = {论流体食物的持久保存}, 159 | school = {广寒宫大学}, 160 | year = 2005, 161 | address = {北京}, 162 | lang = "zh", 163 | } 164 | 165 | @PhdThesis{shaheshang, 166 | author = {沙和尚}, 167 | title = {论流沙河的综合治理}, 168 | school = {清华大学}, 169 | year = 2005, 170 | address = {北京}, 171 | lang = "zh", 172 | } 173 | 174 | @MastersThesis{metamori2004, 175 | author = {Ashwin Raju Jeyakumar}, 176 | title = {Metamori: A library for Incremental File Checkpointing}, 177 | school = {Virgina Tech}, 178 | year = 2004, 179 | month = jun # "~21", 180 | address = {Blacksburg}, 181 | } 182 | 183 | @PHDTHESIS{FistSystem01, 184 | AUTHOR = "Erez Zadok", 185 | TITLE = "{FiST: A System for Stackable File System Code Generation}", 186 | YEAR = 2001, 187 | MONTH = "May", 188 | SCHOOL = "Computer Science Department, Columbia University", 189 | ADDRESS = "USA" 190 | } 191 | 192 | @INBOOK{ColdSources, 193 | AUTHOR = {P. Gr{\"o}ning and L. Nilsson and P. Ruffieux and R. 194 | Clergereaux and O. Gr{\"o}ning}, 195 | TITLE = {Encyclopedia of Nanoscience and Nanotechnology}, 196 | pages = {547--579}, 197 | PUBLISHER = {American Scientific Publishers}, 198 | YEAR = 2004, 199 | volume = 1, 200 | } 201 | -------------------------------------------------------------------------------- /shuji.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallelpro/BNUthesis/fd2a9cdd210203f8d76ee5291526123d6d905d72/shuji.pdf -------------------------------------------------------------------------------- /shuji.tex: -------------------------------------------------------------------------------- 1 | \documentclass[doctor]{bnuthesis} 2 | 3 | \ifxetex 4 | \setCJKfamilyfont{fs}[RawFeature={vertical:}]{Adobe Fangsong Std} 5 | \else % for latex/pdflatex 6 | \usepackage{CJKvert} 7 | \fi 8 | 9 | \begin{document} 10 | \cauthor{薛瑞尼} 11 | \ctitle{没有英文的中文标题} 12 | 13 | \shuji 14 | 15 | \shuji[北京师范大学学位\hspace{0.2em}\raisebox{8pt}{\LaTeX}\hspace{-0.1em} 论文模板 \hspace{0.1em}\raisebox{8pt}{v\version}\hspace{-0.1em} 样例] 16 | \end{document} 17 | -------------------------------------------------------------------------------- /thuthesis.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallelpro/BNUthesis/fd2a9cdd210203f8d76ee5291526123d6d905d72/thuthesis.pdf -------------------------------------------------------------------------------- /北师大学位论文的编写规则2015.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallelpro/BNUthesis/fd2a9cdd210203f8d76ee5291526123d6d905d72/北师大学位论文的编写规则2015.pdf -------------------------------------------------------------------------------- /学位论文模板NEW.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parallelpro/BNUthesis/fd2a9cdd210203f8d76ee5291526123d6d905d72/学位论文模板NEW.doc --------------------------------------------------------------------------------