ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

学位论文latex模板使用中遇到的坑总结

2022-01-03 20:01:03  阅读:334  来源: 互联网

标签:latex 符号表 pt ## renewcommand 加粗 学位 模板


问题描述

学位论文打算使用latex模板:
https://github.com/x-magus/ThesisUESTC/tree/e58e3b8324fc96622c7c415145cd2bd4ee1fc17e

使用过程中遇到了一些小问题,记录如下。

1. 符号表的添加

上述版本是不支持符号表的,仅支持缩略词表。但感觉论文中的符号表似乎比缩略词表更有用。于是,参考模板中的缩略词表,以及另一个模板中的符号表, 修改了模板(thesis-uestc.cls)以支持符号表。

核心代码如下:

% 符号表
\newglossarystyle{uestc-chinese-symbol}{
  % \setlength{\glsdescwidth}{.3\textwidth}
  % \setlength{\glspagelistwidth}{.3\textwidth}
  \renewenvironment{theglossary}%
  {\begin{longtable}{lp{\glsdescwidth}p{\glspagelistwidth}}}%
    {\end{longtable}}%
  %设置说明列宽度:
  \setlength{\glsdescwidth}{85mm}
  %设置页码列宽度:
  \setlength{\glspagelistwidth}{7em} % 说明列+页码列=96
  %设置没有表头, 以及内容
  \renewcommand*{\glossaryheader}{%
    \heiti 符号 &\heiti 说明 &
    \heiti 页码 \tabularnewline\endhead}%
  %设置分组间没有表头:
  \renewcommand*{\glsgroupheading}[1]{}%
  %主条目第一列名称,第二列说明,第三列页码:
  \renewcommand{\glossentry}[2]{
    \glsentryitem{##1}\glstarget{##1}{\glossentryname{##1}} &
    \glossentrydesc{##1} & ##2\tabularnewline
  }
  %子条目第一列空置,第二列说明,第三列页码:
  \renewcommand*{\subglossentry}[3]{
    &
    \glssubentryitem{##2}%
    \glstarget{##2}{\strut}\glossentrydesc{##2} &
    ##3\tabularnewline
  }%
  %定义分组间空白:
  \renewcommand*{\glsgroupskip}{%
  \ifglsnogroupskip\else & &\tabularnewline\fi}%
  %定义表头:新模板中已定义,故可删掉
  % \renewcommand*{\glossaryheader}{%
  % \bfseries\entryname&\bfseries\descriptionname&
  % \bfseries\pagelistname\tabularnewline\endhead}%
}

以及

\newcommand{\thesissymbollist}{
  \newpage 
  \fancyhf{}
  \ifchinesebook{
    \fancyhead[C]{\fontsize{10.5pt}{12.6pt}\selectfont 符号表}
    \fancyfoot[CE,CO]{\fontsize{9pt}{10.8pt}\selectfont\Roman{pseudopage}}
    \pdfbookmark{符号表}{glossary}
    \printglossary[style=uestc-chinese-symbol, title={\protect\centering 符号表}, nogroupskip]
  }{
    \fancyhead[C]{\fontsize{10.5pt}{12.6pt}\selectfont Glossary}
    \fancyfoot[CE,CO]{\fontsize{9pt}{10.8pt}\selectfont\Roman{pseudopage}}
    \pdfbookmark{Glossary}{glossary}
    \printglossary[style=uestc-english, title={\protect\centering Glossary}, nogroupskip]
  }
  \newpage
}

2. 符号表中的数学符号无法实现正体加粗

根据readme,模板使用\mathbd命令实现正体加粗,使用\mathbf实现斜体加粗。这样虽然有好处,但也会带来一些问题,如:

  • 已有源文件中的正体加粗使用\mathbf,该模板只是斜体加粗;
  • 符号表中无法实现正体加粗。

解决方案:
注释模板文件中的下面几行代码即可

% \DeclareMathAlphabet{\mathbf}{\eu@enc}{\eu@mathrm}{\bfdefault}{it}
% \DeclareMathAlphabet{\mathbd}{\eu@enc}{\eu@mathrm}{\bfdefault}{n}
% \newcommand{\bm}{\mathbf}

3

未完待续

标签:latex,符号表,pt,##,renewcommand,加粗,学位,模板
来源: https://blog.csdn.net/qazwsxrx/article/details/122291315

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有