iNSFC icon indicating copy to clipboard operation
iNSFC copied to clipboard

打算接手讨论

Open sikouhjw opened this issue 3 years ago • 24 comments

我的导师也在用这个模板,所以我找到了这个模板,然而我觉得这个模板可能需要点新的技术(字体设置之类的)更新一下。

我目前打算接手,会对模板进行封装和提供一些样式选择,讨论一下是我单独建一个仓库还是从现在的基础上改呢?

讨论一下想要保留什么功能?是否需要「根据本人的意愿」轻松修改样式(其实就是提供「不封装」的版本)?

sikouhjw avatar Jun 28 '21 11:06 sikouhjw

「单独建一个仓库还是从现在的基础上改」:都可以的。

YimianDai avatar Jul 01 '21 13:07 YimianDai

我目前写好了一个初始版本,看看有没有问题吧,没什么问题就发布了。 iNSFC-ng.zip

sikouhjw avatar Jul 10 '21 12:07 sikouhjw

由于有人想用 Overleaf 编译,我改了一份 texlive 2020 的版本,可以在 Overleaf 上编译。 注意,如果想跟 word 字体效果一致,终稿请用 win 系统编译 + 指定 cjk-font = windowsiNSFC-ng-Overleaf.zip

sikouhjw avatar Jul 29 '21 07:07 sikouhjw

excellent!

由于有人想用 Overleaf 编译,我改了一份 texlive 2020 的版本,可以在 Overleaf 上编译。 注意,如果想跟 word 字体效果一致,终稿请用 win 系统编译 + 指定 cjk-font = windowsiNSFC-ng-Overleaf.zip

excellent!

git-cgl avatar Jul 29 '21 08:07 git-cgl

二级子标题怎么写,好像没有subsubsection啊

由于有人想用 Overleaf 编译,我改了一份 texlive 2020 的版本,可以在 Overleaf 上编译。 注意,如果想跟 word 字体效果一致,终稿请用 win 系统编译 + 指定 cjk-font = windowsiNSFC-ng-Overleaf.zip

lvmingzhe avatar Feb 20 '22 08:02 lvmingzhe

二级子标题怎么写,好像没有subsubsection啊

由于有人想用 Overleaf 编译,我改了一份 texlive 2020 的版本,可以在 Overleaf 上编译。 注意,如果想跟 word 字体效果一致,终稿请用 win 系统编译 + 指定 cjk-font = windowsiNSFC-ng-Overleaf.zip

如果 word 模板没有给样式,那 LaTeX 该怎么处理呢。

sikouhjw avatar Feb 20 '22 08:02 sikouhjw

我感觉你的模板里应该是少一个\nsfcsubsubsection,因为大家写每一个章节的时候都得写多级标题啊。 我也是新手,不太知道标准的处理方法。 感觉你可以先按照手头已经中了的项目书的二级/三级标题格式来处理。

lvmingzhe avatar Feb 20 '22 08:02 lvmingzhe

二级子标题怎么写,好像没有subsubsection啊

由于有人想用 Overleaf 编译,我改了一份 texlive 2020 的版本,可以在 Overleaf 上编译。 注意,如果想跟 word 字体效果一致,终稿请用 win 系统编译 + 指定 cjk-font = windowsiNSFC-ng-Overleaf.zip

如果 word 模板没有给样式,那 LaTeX 该怎么处理呢。

请教一个问题,使用目前这个模板,如果想写二级/三级标题,您是怎么操作的呢?

我现在得先写一个section{},然后才可以写subsection{}和subsubsection{}

然后等生成pdf之后,我还得用Arcobat手动把section的那一行删去,但是还会给行间距留下额外的空白。

lvmingzhe avatar Feb 20 '22 13:02 lvmingzhe

二级子标题怎么写,好像没有subsubsection啊

由于有人想用 Overleaf 编译,我改了一份 texlive 2020 的版本,可以在 Overleaf 上编译。 注意,如果想跟 word 字体效果一致,终稿请用 win 系统编译 + 指定 cjk-font = windowsiNSFC-ng-Overleaf.zip

如果 word 模板没有给样式,那 LaTeX 该怎么处理呢。

请教一个问题,使用目前这个模板,如果想写二级/三级标题,您是怎么操作的呢?

我现在得先写一个section{},然后才可以写subsection{}和subsubsection{}

然后等生成pdf之后,我还得用Arcobat手动把section的那一行删去,但是还会给行间距留下额外的空白。

建议先别用这个模板,我没什么时间去大改。

sikouhjw avatar Feb 21 '22 04:02 sikouhjw

2022-面上模板.zip 基于上面sikouhjw的iNSFC-ng.zip,我修改成了适合2022年面上基金的版本。今年大纲内有些字改了,页边距也改了。修改的最终目的是确保断行的地方和Word版本模板也一致,因此有一处强行断行。无任何新加功能,仅供参考。希望使用者最好能逐字核查一遍,发现问题共同解决。

mathxie avatar Feb 24 '22 13:02 mathxie

二级子标题怎么写,好像没有subsubsection啊

由于有人想用 Overleaf 编译,我改了一份 texlive 2020 的版本,可以在 Overleaf 上编译。 注意,如果想跟 word 字体效果一致,终稿请用 win 系统编译 + 指定 cjk-font = windowsiNSFC-ng-Overleaf.zip

如果 word 模板没有给样式,那 LaTeX 该怎么处理呢。

请教一个问题,使用目前这个模板,如果想写二级/三级标题,您是怎么操作的呢? 我现在得先写一个section{},然后才可以写subsection{}和subsubsection{} 然后等生成pdf之后,我还得用Arcobat手动把section的那一行删去,但是还会给行间距留下额外的空白。

建议先别用这个模板,我没什么时间去大改。

这个版本有啥问题不能有?!我用得正欢。T-T.

这个版本参考文献间距有点大,大神咋调整呀?

liuk0809 avatar Feb 25 '22 02:02 liuk0809

这个版本有啥问题不能有?!我用得正欢。T-T.

主要是没时间维护和发布,出问题了我不一定来得及回复

这个版本参考文献间距有点大,大神咋调整呀?

如果用的是 bibtex,在导言区加上 \setlength{\bibsep}{0pt};如果用的是 biblatex,加上 \setlength{\bibitemsep}{0pt}

sikouhjw avatar Feb 25 '22 05:02 sikouhjw

这个版本有啥问题不能有?!我用得正欢。T-T.

主要是没时间维护和发布,出问题了我不一定来得及回复

这个版本参考文献间距有点大,大神咋调整呀?

如果用的是 bibtex,在导言区加上 \setlength{\bibsep}{0pt};如果用的是 biblatex,加上 \setlength{\bibitemsep}{0pt}

我用的bibtex, 好像没变化。不过这不是特别重要。

大神大神,但是 我怎么突然reference cite不出来了。之前好好的。 之前我在bib-resource里面改成我的bib文件名,没有用,然后直接在正文里面加 \bibliography{ref.bib} 能cite,能正常显示。 调整了一下,突然显示不出来了,都是问号。这是咋回事啊?

liuk0809 avatar Feb 28 '22 23:02 liuk0809

我用的bibtex, 好像没变化。不过这不是特别重要。

这份模板是很久之前写的,里面的钩子有些问题,在导言区写 \setlength{\bibsep}{0pt} 会报错,所以要改成在 \printbibliography 前加上。

大神大神,但是 我怎么突然reference cite不出来了。之前好好的。 之前我在bib-resource里面改成我的bib文件名,没有用,然后直接在正文里面加 \bibliography{ref.bib} 能cite,能正常显示。 调整了一下,突然显示不出来了,都是问号。这是咋回事啊?

文件名应该不影响编译,我的建议是

  1. 清除全部辅助文件 latexmk -C 青年基金
  2. xelatex->bibtex->xelatex->xelatex 或者 latexmk -xelatex 青年基金 编译

大概率是这些问题,重新编译就可以的,不要自己写 \bibliography{ref.bib}

sikouhjw avatar Mar 01 '22 03:03 sikouhjw

这份模板是很久之前写的,里面的钩子有些问题,在导言区写 \setlength{\bibsep}{0pt} 会报错,所以要改成在 \printbibliography 前加上。

可以了可以了。跪谢大神。

文件名应该不影响编译,我的建议是

  1. 清除全部辅助文件 latexmk -C 青年基金
  2. xelatex->bibtex->xelatex->xelatex 或者 latexmk -xelatex 青年基金 编译

大概率是这些问题,重新编译就可以的,不要自己写 \bibliography{ref.bib}

莫名其妙的compile了无数次之后又显示了。是overleaf后台生成了什么隐藏文件吗? 现在是按照你的模版在bib-source里面添加的bib file,然后 \printbibliography 可以正常显示。 不知道后续会不会又出问题,万一下次出问题可以试试你的建议。^-^

还有一个问题,bib-style 我改成author-year, 出来结果能显示,但是log里面会报错。 而且两个author的, cite的形式是 XXX et al. year, 我想要的是 XXX and XXX year。 这咋弄?

liuk0809 avatar Mar 01 '22 16:03 liuk0809

莫名其妙的compile了无数次之后又显示了。是overleaf后台生成了什么隐藏文件吗?

是的,Overleaf 会产生辅助文件,你需要在编译按钮附近弄一弄,可以清除辅助文件。

还有一个问题,bib-style 我改成author-year, 出来结果能显示,但是log里面会报错。 而且两个author的, cite的形式是 XXX et al. year, 我想要的是 XXX and XXX year。 这咋弄?

明天我看看,报错可能是因为一个地方没定义,不太确定。\cite 的结果可能需要修改 bst 文件或者用 biblatex 了。

sikouhjw avatar Mar 01 '22 16:03 sikouhjw

是的,Overleaf 会产生辅助文件,你需要在编译按钮附近弄一弄,可以清除辅助文件。 🤔 哇~~ 找到了。原来那些运行生成的文件藏在这里。

明天我看看,报错可能是因为一个地方没定义,不太确定。\cite 的结果可能需要修改 bst 文件或者用 biblatex 了。

好嘞,麻烦您有空看看😄

对了,我想问下overleaf版跟local版(iNSFC-ng)有什么区别?结合 mathxie 提到的今年模版有些调整,想参照mathxie给的面上模版直接在overleaf版本上面改。mac用的texstudio各种无法编译各位大神的模版,想直接在overleaf这个版本上改节约时间。

liuk0809 avatar Mar 01 '22 23:03 liuk0809

好嘞,麻烦您有空看看😄

在导言区加上

\ExplSyntaxOn
\makeatletter
\cs_set:Npn \__fdu_set_cite_style_author_year:
  {
    \NAT@numbersfalse
    \cs_set_eq:NN \NAT@open  (
    \cs_set_eq:NN \NAT@close )
    \cs_set_eq:NN \NAT@sep   ;
    \cs_set_eq:NN \NAT@aysep ,
    \cs_set_eq:NN \NAT@yrsep 、
  }
\makeatother
\ExplSyntaxOff

就行了,如果你想改引用的标点符号,看代码应该知道怎么改,比如英文逗号换成中文逗号。

对了,我想问下overleaf版跟local版(iNSFC-ng)有什么区别?

当时 Overleaf 没有 texlive 2021,模板编译不了,现在有了之后,可以直接编译。

区别在于 cls 里某个钩子在 2021 才有,现在不需要区分了。

结合 mathxie 提到的今年模版有些调整,想参照mathxie给的面上模版直接在overleaf版本上面改。

应该问题不大,可以试试直接替换 cls,备份就好。

mac用的texstudio各种无法编译各位大神的模版,想直接在overleaf这个版本上改节约时间。

可能是发行版版本或编译方式的问题?

sikouhjw avatar Mar 02 '22 03:03 sikouhjw

在导言区加上

\ExplSyntaxOn
\makeatletter
\cs_set:Npn \__fdu_set_cite_style_author_year:
  {
    \NAT@numbersfalse
    \cs_set_eq:NN \NAT@open  (
    \cs_set_eq:NN \NAT@close )
    \cs_set_eq:NN \NAT@sep   ;
    \cs_set_eq:NN \NAT@aysep ,
    \cs_set_eq:NN \NAT@yrsep 、
  }
\makeatother
\ExplSyntaxOff

就行了,如果你想改引用的标点符号,看代码应该知道怎么改,比如英文逗号换成中文逗号。

当时 Overleaf 没有 texlive 2021,模板编译不了,现在有了之后,可以直接编译。 区别在于 cls 里某个钩子在 2021 才有,现在不需要区分了。

结合 mathxie 提到的今年模版有些调整,想参照mathxie给的面上模版直接在overleaf版本上面改。

应该问题不大,可以试试直接替换 cls,备份就好。

mac用的texstudio各种无法编译各位大神的模版,想直接在overleaf这个版本上改节约时间。

可能是发行版版本或编译方式的问题?

可以了可以了,直接替换了cls。发现面上的模版断行跟青年的还不太一样。强制断行搞定。 超级感谢大神。

liuk0809 avatar Mar 03 '22 01:03 liuk0809

技术路线那部分一直排版不好。要么图片飞到了下一页,要么有的图片标题有缩进,有的没有…… 请大神给个详细点的语法说明(能介绍下cls里面的用法更完美啦) 其他都很好用 感谢!!!!

jorismq avatar Mar 04 '22 23:03 jorismq

技术路线那部分一直排版不好。要么图片飞到了下一页,要么有的图片标题有缩进,有的没有……

加载 float 宏包,用 H 选项,就可以固定在对应的位置,但可能会产生一些纵向空白间距。 这部分可以去阅读 texdoc lshort-zh

请大神给个详细点的语法说明(能介绍下cls里面的用法更完美啦)

cls 里其实没写什么,就设置下章节字体、在导言区选择某些风格。README.md 里面把用户应该知道的都讲了,如果要扩充这个模板得功能,比如定理类环境、下一级的标题得定制、图表环境得定制,需要时间去弄,我暂时没有这么多精力搞这个。

sikouhjw avatar Mar 05 '22 05:03 sikouhjw

大神还有一个问题,这个模版出来的section前面的数字,长得跟官方的word模版不一样。 模版这个字体是哪里设置?

overleaf有warning:Package fontspec Warning: Font "FandolKai-Regular" does not contain requested Script "CJK". 不知道是不是跟这个warning有关呀?!

liuk0809 avatar Mar 07 '22 20:03 liuk0809

大神还有一个问题,这个模版出来的section前面的数字,长得跟官方的word模版不一样。 模版这个字体是哪里设置?

README.md 写了,导言区也写了。这样写就是跟 Word 一致(Overleaf 下会报错)

\fdusetup{
  style = {
    font          = times*,
    cjk-font      = windows,
  }
}

overleaf有warning:Package fontspec Warning: Font "FandolKai-Regular" does not contain requested Script "CJK". 不知道是不是跟这个warning有关呀?!

这表示用的是 Fandol 字体,跟上面的问题是一致的。

sikouhjw avatar Mar 08 '22 01:03 sikouhjw

README.md 写了,导言区也写了。这样写就是跟 Word 一致(Overleaf 下会报错)

\fdusetup{
  style = {
    font          = times*,
    cjk-font      = windows,
  }
}

谢谢大神,我在win 10上compile了一下,现在字体一致了。

liuk0809 avatar Mar 09 '22 21:03 liuk0809