自己动手写latex宏包

写一个宏包的基本工作就是将你原本很长的文档导言拷贝到一个分离的文件中去,这个文件需要以 .sty 结尾,文件中需要使用一个专用的命令:

\ProvidesPackage{ package name}

这个命令应该在宏包文件起始处使用,用于声明 LaTeX 宏包的名称,当用户尝试两次引入同一个宏包时,\ProvidesPackage 命令会给出宏包重复引用的错误信息。

哪些内容应当放入宏包文件中呢?当然是你的大多数 LaTeX 文档都要用到宏包、自定制的排版命令,把这些东西丢到宏包里,就可以实现复用。宏包使用得当,可以避免很多繁琐的输入与排版命令的记忆。

下面是我基于自己的排版习惯定制的一个宏包,仅供初学者参考:

% lyanry book style package
\ProvidesPackage{lyrbook}

% 设定页边距
\usepackage[top=1.1in,bottom=1.1in,left=1.25in,right=1in]{ geometry}

% 加载 ams 数学公式与数学字体宏包
\usepackage{amsmath, amsfonts}

% 有时要用 PGF/TikZ 绘制一些图
\usepackage{tikz}
\usetikzlibrary{trees,shapes,snakes,arrows,backgrounds}

% 加载 CJK 相关宏包,并设置中文字体
\usepackage{CJKutf8, CJKnumb, CJKpunct}
\newcommand{\lyrtitle}{ \CJKfamily{yahei}}
\newcommand{\lyrem}{ \CJKfamily{yahei}}

% 设置中文段落首行缩进与段落间距
\usepackage{indentfirst}
\setlength{\parindent}{2em }
\setlength{\parskip}{0pt }

% 设置行间距
\renewcommand{\baselinestretch }{1.2}

% 设置页眉页脚
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\chaptermark}[ 1]{\markboth{\small 第\,\thechapter \,章\quad #1}{}}
\renewcommand{\sectionmark}[ 1]{\markright{\small\thesection \quad #1}{}}
\fancyhf{}
\fancyhead[ER]{ \leftmark}
\fancyhead[OL]{ \rightmark}
\fancyhead[EL,OR]{ $\cdot$\,\thepage\,$\cdot$ }
\renewcommand{\headrulewidth}{ 0.4pt}
\headheight=16pt 

%------------------------------------------
% 以下是为符合中文阅读习惯而重新定制的命令 
%------------------------------------------

% 设定章节标题格式
\usepackage{titlesec}
\titleformat{\chapter}{ \centering\LARGE\lyrtitle}{第\, \CJKnumber{\thechapter}\,章}{1em}{}
\titleformat{\section}{ \large\lyrtitle}{\thesection}{1em}{}
\titleformat{\subsection}{ \normalsize\lyrtitle}{\thesubsection}{1em}{}

% 设定表格、插图等元素的标题
\usepackage[small, center]{caption2 }
\renewcommand{\captionlabeldelim }{~} %将图片标题后的冒号替换为空格

转载于:https://www.cnblogs.com/yishuiliunian/archive/2011/04/05/2005632.html

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在VSCode中使用LaTeX文档时,可以配置一些宏包来扩展其功能。宏包是一组用于特定目的的命令和环境的集合。它们可以用于添加数学符号、图形、表格等内容,以及改变文档的格式和布局。 在VSCode中配置LaTeX宏包需要编辑LaTeX工具的配置文件。具体来说,可以通过编辑`settings.json`文件来配置宏包。在`settings.json`文件中,可以使用`"latex-workshop.latex.tools"`参数来配置编译工具选项,在下拉菜单中选择使用的工具。可以使用`"latex-workshop.latex.recipes"`参数来配置每个编译环境的选项。这些编译环境可以使用不同的编译命令和参数来编译LaTeX文档。还可以使用`"latex-workshop.latex.clean.fileType"`参数来设置在编译完成后需要删除的文件格式。可以使用`"latex-workshop.view.pdf.viewer"`参数来设置默认的PDF阅读器。 [1] 在创建LaTeX文件时,必须使用`.tex`拓展名,这样VSCode才能正确识别文件的类型。下面是一个简单的LaTeX测试代码示例: ```latex \documentclass{article} \begin{document} \centering \LaTeX,你好呀! \end{document} ``` [2] 如果在配置LaTeX宏包时遇到问题,例如出现“Recipe terminated with error. Retry building the project”的错误信息,可以参考相关文档或搜索相关问题的解决方案。例如,可以参考[CSDN博客](https://blog.csdn.net/kangjielearning/article/details/113383664)上的解决方案。 [3<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [VSCODE 安装LATEX环境,参数配置,常见问题解决](https://blog.csdn.net/qq_41554005/article/details/120712126)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [VScode配置Latex](https://blog.csdn.net/m0_61290131/article/details/124119205)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值