前段时间一直在折腾LaTeX怎样跟Lilypond链接,一直没有利用它写内容。
最近终于有时间开始整理音乐分析的作业,所以刚才就设计一个模板,供自己使用。
现在仔细想想,称作模板还不是很合适,我只是规范了一下写作格式,用了几个固定的宏包...
实际效果
比较多的就在于表格上面。
- 首先左侧第一列会加粗,并应用楷体。
- 表格中其他有中文的地方都是楷体,只是不加粗。
- 表示小节范围的~记号则是应用了数学模式下的sim命令。
- 现在调名用带方框的斜体字母表示,但是这个方框有点太占据表格的位置了,看起来有点拥挤。这个问题还没有解决。
- 和弦标记我比较喜欢斯波索宾和声学那本书上的效果,看起来比较习惯。我还特意在知乎上提了个问,高人指点我说,这个是某些字体里面自带的字符,推荐我用现在的形式,通用性会更好一点。
关于生成表格
我用到的表格方面的特殊操作并不是很多,但是那种合并单元格自己手打还是挺蛮烦的。
所以我现在的流程是:
- 在Excel里面打一个表格的框架,主要是把该合并的单元格合并。
- 打开latex-tables这个网站,然后上传Excel文件后,自动生成LaTeX代码。
- 最后复制粘贴在tex文件中。
模板完整代码
\documentclass{ctexart}
% 控制版面
\usepackage[scale=0.75]{geometry}
% 控制颜色
\usepackage{xcolor}
% 解决字母带方框的问题
\usepackage{lmodern}
% 为了引用中文文献
\usepackage{gbt7714}
% 数学公式相关的包
\usepackage{array,amsmath}
% 缩小表格
\usepackage{graphicx} % 可以使用\resizebox命令
% 调整页眉页脚
\usepackage{fancyhdr}
\setlength{\headheight}{14pt}
\pagestyle{fancy}
\fancyhf{} % 清除现有的页眉页脚格式
\lhead{\textcolor{red}{A}urality制作分享}
% 宏定义
\newcommand\tsd[1]{\mathrm{#1}} % 书写功能级
\newcommand\luoma[1]{\MakeUppercase{\romannumeral#1}} % 大写的罗马数字
% 曲式图中的字体用法
% 第一列使用\bfseries跟\itshape进行加粗跟字体变化
% 其他出现的中文,均使用\itshape的字形
% 大写的英文字母一律照常输入,小写的英文字母则用$$进入数学模式
% 统一使用下标,大写字母使用A%_1%的形式,小写字母则$a_1$
% 若涉及到和声标记,字母一律采用\tsd输入,并进行嵌套,/符号可以直接输入
% 和声的进行则直接在$$中输入减号-来代替,间距比较合理
% 调性使用\boxed给字母增加方框,目前效果并不是很好看(待解决)
% 表示小节的范围时,使用\sim画出~记号
% 正文中出现的字母一律按上述要求
\begin{document}
% 正文中在乐句与乐句之间隔行。主题描述与和声、织体描述之间可以用\\换行
\section*{作品标题}
\subsection*{曲式结构图}
\subsection*{分析报告}
\subsubsection*{A段}
\subsubsection*{}
\subsection*{总结}
\begin{enumerate}
\item
\end{enumerate}
% 表示导出bib文件中的所有文献
% zotero自动导出的bib中,@thisis需要改成@mastersthesis才能被识别
\nocite{*}
\bibliographystyle{gbt7714-numerical}
\bibliography{bib.bib}
\end{document}
参考文献
参考文献真的是个麻烦的事情,下次单独开一篇写吧。
简单的来说的话,就是我这里使用了一个别人制作的bibstyle文件,叫做gbt7714-numerical
。比较适合引用中文文献。
我跟zotero做了一个链接,输出文献信息会相对方便一些,但也还没有到达自动化的程度...