数学人生分享 http://blog.sciencenet.cn/u/ChinaAbel 在苦难中寻求那微薄却终将照亮前程的智慧之光!

博文

中国科学院学位论文排版

已有 6251 次阅读 2018-5-21 18:35 |个人分类:科技论文写作、搜索经验集锦|系统分类:科研笔记| 中国科学院, 学位论文模板

 

又到一年毕业季,广大准毕业生都忙着撰写学位论文,有用Word写的,也有用LATEXLATEX排版的。相对来说,我更喜欢用LATEXLATEX排版,因为它对整个论文各个方面提供更精准的控制和更优美的排版效果。当然,LATEXLATEX排版系统不像“所见即所得”的Word,要从零开始完全自己排版整个论文还需要花点时间和不熟悉的命令、机制等做斗争,好在网上也有很多资料和网友分享的学位论文模板可以利用参考。前几年,中科院对学位论文的格式似乎并没有很具体的要求,实验室学生也一直使用吴凌云开发的中科院学位论文模板CASthesis,一届传一届,相安无事。今年,中科院整理发布了“中国科学院大学研究生学位论文撰写规范指导意见”,其中对学位论文的各个方面都做了细致的规定。原来的CASthesis已经不好再用了,一是该模板和最新的规定不一致了,二是随着CTeX宏集的不断更新,在其基础上编写的CASthesis模板也已经过时了。

事实上,得益于同样是吴凌云等人开发的CTeX宏集,撰写符合要求的学位论文并不难,直接用CTeX宏集中提供的ctexbook文档类已经能排版出一篇优美的论文。为了撰写符合“中国科学院大学研究生学位论文撰写规范指导意见”要求的学位论文,只需要微调不多的一些配置即可,下面简述一些简单的修改。

一、整体结构(主文件)

Thesis.tex


二、页眉、页脚设置

除了一些没有页眉页脚的页面,整个论文主要包括两种页眉页脚:从摘要页到目录页部分一种,正文部分一种,下面分别配置:

% 从摘要页到目录页页眉页脚配置

\usepackage{fancyhdr}

\fancypagestyle{frontmatter}{%定义新的页面样式

  \fancyhf{}%

  \fancyhead[CO]{\zihao{-5} \nouppercase{\leftmark}}%

  \fancyhead[CE]{\zihao{-5} \Title}%

  \fancyfoot[C]{\zihao{-5} \thepage}%

  \renewcommand{\headrulewidth}{0.4pt}%

  \renewcommand{\footrulewidth}{0pt}%

}

\newcommand{\abstract}[1]{\chaptermark{#1}\chapter*{#1}} % 目录只显示正文部分,因此中英文摘要不编号,而\chapter*不会设置\chaptermark标记,所以要手动设置

\setlength{\headheight}{11pt} % fixes \headheight warning

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% 放置于正文部分前

\pagestyle{fancy}

\fancyhf{}

\fancyhead[CO]{\zihao{-5} \leftmark}

\fancyhead[CE]{\zihao{-5} \Title}

\fancyfoot[RO,LE]{\zihao{-5} \thepage}

有几个问题:

1. 摘要页部分页码要求使用大写罗马数字,通过在摘要页前放如下代码修改:

\pagestyle{frontmatter} % 使用新定义的样式
\pagenumbering{Roman} % 页码使用大写罗马数字

2. LATEXLATEX默认book文档类中每章的第一页比较特殊,使用plain页面样式,即\chapter命令内部隐含\thispagestyle{plain}。论文要求是和其他页一样,ctexbook提供了配置接口:

\ctexset{chapter/pagestyle=fancy}

或者也可以通过修改默认的plain样式\fancypagestyle{plain}{...}来达到目的。

三、封面设置

\newcommand{\TEXTunderline}[2][299pt]{\uline{\makebox[#1]{\hfill#2\hfill}}}

\renewcommand\ULthickness{1pt} % thickness of uline in ulem.sty


% 中文封面

\renewcommand\maketitle{%

    \thispagestyle{empty}

    \begin{center}

        \vskip \stretch{2}

          \includegraphics[width=0.8\textwidth]{figures/ucas_logo.png}

        \vskip \stretch{1}

          {\bfseries\heiti\zihao{1}博士/硕士学位论文}

        \vskip \stretch{1.5}

          {\bfseries\heiti\zihao{-3}\TEXTunderline{论文题目}}

        \vskip \stretch{1.5}

        \zihao{4}

        \def\arraystretch{1.5}

        \begin{tabular}{>{\bfseries}l>{\bfseries}l}

          作者姓名: & \TEXTunderline{作者} \\

          指导教师: & \TEXTunderline{导师} \\

           & \TEXTunderline{单位} \\

          学位类别: & \TEXTunderline{学位} \\

          学科专业: & \TEXTunderline{专业} \\

          培养单位: & \TEXTunderline{培养单位}

        \end{tabular}

        \vskip \stretch{2}

        {\bfseries \today}

    \end{center}

}

\newcommand{\TEXTunderline}[2][299pt]{\uline{\makebox[#1]{\hfill#2\hfill}}}

\renewcommand\ULthickness{1pt} % thickness of uline in ulem.sty


% 中文封面

\renewcommand\maketitle{%

    \thispagestyle{empty}

    \begin{center}

        \vskip \stretch{2}

          \includegraphics[width=0.8\textwidth]{figures/ucas_logo.png}

        \vskip \stretch{1}

          {\bfseries\heiti\zihao{1}博士/硕士学位论文}

        \vskip \stretch{1.5}

          {\bfseries\heiti\zihao{-3}\TEXTunderline{论文题目}}

        \vskip \stretch{1.5}

        \zihao{4}

        \def\arraystretch{1.5}

        \begin{tabular}{>{\bfseries}l>{\bfseries}l}

          作者姓名: & \TEXTunderline{作者} \\

          指导教师: & \TEXTunderline{导师} \\

           & \TEXTunderline{单位} \\

          学位类别: & \TEXTunderline{学位} \\

          学科专业: & \TEXTunderline{专业} \\

          培养单位: & \TEXTunderline{培养单位}

        \end{tabular}

        \vskip \stretch{2}

        {\bfseries \today}

    \end{center}

}

四、目录设置

\usepackage{tocloft}

\tocloftpagestyle{frontmatter}

\setlength{\cftbeforetoctitleskip}{24pt}

\setlength{\cftaftertoctitleskip}{18pt}

\renewcommand{\cfttoctitlefont}{\hfill\heiti\zihao{4}\bfseries}

\renewcommand{\cftaftertoctitle}{\hfill} % 使“目录”居中


%目录章标题格式

\renewcommand{\cftchapfont}{\heiti\zihao{4}}

\setlength{\cftchapindent}{0pt}

\setlength{\cftbeforechapskip}{6pt}

\renewcommand{\cftchapdotsep}{\cftsecdotsep}

\renewcommand{\cftchapleader}{\bfseries\cftdotfill{\cftchapdotsep}}

\renewcommand\cftchapafterpnum{\vskip0pt}


%目录节标题格式

\renewcommand{\cftsecfont}{\heiti\zihao{-4}}

\setlength{\cftsecindent}{\ccwd}

\setlength{\cftbeforesecskip}{6pt}

\renewcommand\cftsecafterpnum{\vskip0pt}


\renewcommand{\cftsubsecfont}{\heiti\zihao{-4}}

\setlength{\cftsubsecindent}{2\ccwd}

\setlength{\cftbeforesubsecskip}{6pt}

\renewcommand\cftsubsecafterpnum{\vskip0pt}

五、正文配置

ctexbook提供了丰富的配置选项来配置标题、段落格式等,具体参考说明文件ctex.pdf,配置如下:

\ctexset{

chapter={

format+=\heiti\zihao{4}\bfseries,

beforeskip=24pt,

afterskip=18pt,

numbering=true,

number=\arabic{chapter},

pagestyle=fancy,%标题所在页页面风格

},

section={

format=\heiti\zihao{-4}\raggedright,

beforeskip=24pt,

afterskip=6pt,

},

subsection={

format=\heiti\zihao{-4}\raggedright,

beforeskip=12pt,

afterskip=6pt,

},

contentsname={目\hspace{\ccwd}录},

}

\setlength{\parskip}{0pt}


六、图/表中英文题注配置

\usepackage{ccaption} % for bicaption

\usepackage[font=small]{caption}


% 图的题注在图下面,使用\bicaption

% 表的题注在表上面,新定义的命令\topbicaption,调整间距

\newcommand{\topbicaption}{%标题在表格上面使用

    \midbicaption{%

    \addtolength{\belowcaptionskip}{-0.5\baselineskip}%中英文标题间距

    \setlength{\abovecaptionskip}{0.5\baselineskip}}%标题和表格间距

    \bicaption}

% 插入图片示例

\begin{figure}[htb]

\centering

\includegraphics[width=0.6\textwidth]{figures/ucas_logo.png}

\bicaption[fig1]{中文题注简写,可不写}{中文题注}{Figure}{英文题注}

\end{figure}


% 插入表格示例,推荐使用三线表格

\begin{table}[htb]

\setlength{\tabcolsep}{5pt}

\topbicaption[tb1]{中文题注简写}%

{中文题注}%

{Table}{英文题注}

\centering%

\begin{tabular}{cc}

\toprule%

xxxxx & xxxxx \\\otoprule

xxxx & xxxx \\

xxxx & xxxx \\

\bottomrule

\end{tabular}

\end{table}

以上这些组合起来,差不多能排版一篇精美的、符合格式要求的学位论文。

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

剪切、合并PDF

一、剪切PDF

Ghostscript是一套基于PostScript和PDF等页面描述语言的解释器的软件套件,它可以直接操作PostScript和PDF文档,也可以作为PostScript到PDF的转换器等。 下面的例子用Ghostscript来截取PDF页面的部分输出。

gs -o output.pdf -sDEVICE=pdfwrite -g3600x7200 -c "<</PageOffset [0 0]>> setpagedevice" -f input.pdf

 其中:

-g3600x7200表示从基准点处(页面左下角)截取大小为3600x7200像素的页面输出,由于pdfwrite默认分辨率为720dpi,因此这实际表示5inx10in大小的页面;

-c "<<\PageOffset [0 0]>> setpagedevice"表示处理随后的PostScript代码,先把页面向基准点偏移给定的位移,然后再输出,这里[0 0]表示不偏移。需要说明的是,这里的偏移量要使用负数,且这个量是以PDF文件默认的单位72dpi为准。 

通过指定不同的输出页面大小和偏移量,我们可以截取PDF任意部分页面,也可以切除PDF的白边。

二、合并PDF

一个简单的办法是使用LATEXLATEX的宏包pdfpages。在创建PDF时可以使用pdfpages方便地插入一个或多个外部PDF的指定页面,我们可以利用这个功能来合并PDF。下面这个简单的例子将2页A5大小(210mm×148mm)的页面合并成一个A4大小(210mm×297mm)的页面。

\documentclass[a4paper]{article}

\usepackage{pdfpages}


\begin{document}

\includepdfmerge[nup=1x2]{1.pdf,2.pdf} % nup选项表示在一张纸上放置多个逻辑页面:水平方向上一页,垂直方向上两页

\end{document}




https://blog.sciencenet.cn/blog-81613-1115101.html

上一篇:无数学不春节
下一篇:爱思唯尔新版投稿系统(EVISE)论文状态详解
收藏 IP: 121.195.114.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (2 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-7 15:56

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部