LaTeX绘制UML图形宏包开发过程记录002

自定义类

?
  LaTeX中自定义类与自定义宏包几乎是一样的,区别就是扩展名,类文件的扩展名是cls,宏包文件的扩展名是sty。在文件内容格式上也差不多,类文件中内容的样式举例如下:

\NeedsTeXFormat{LaTeX2e}%
\ProvidesClass{lua-general}[2019/01/01]%
%
\LoadClass{book}% 载入book类
%
% 需求的宏包
\RequirePackage{geometry}% 用于页面设置
\RequirePackage{tikz}%   绘图包
\RequirePackage{xcolor}% 色彩包
...

  上面的区别就是\ProvidesClass命令,宏包中是\ProvidesPackage,但好像并没有区别,我两个都换着试过,都没问题。
?

宏包中加载库的问题

????????通常情况下,我们在使用\usepackage命令时,有时会用中括号把相关的一些库载入进来,例如:

\usepackage[dvipsnames, svgnames, x11names]{xcolor}% 色彩支持

????????这种方式在宏包与类的定义文件中就不能使用,会报错。例如我在自定义的宏包中使用命令\RequirePackage{xcolor}包含了xcolor宏包,这时在调用文件中使用扩展的色彩名称时会报错,即使在调用文件中加入\usepackage命令也不行。解决办法是在调用文件中把这些库加入进去,例如:

\documentclass[dvipsnames, svgnames, x11names]{lua-general}%

?

加载其他类的方法

????????上面的代码示例中已经有了,就是用命令:\LoadClass{}。注意LaTeX中是大小写敏感的。上面的例子可以视为是在标准类book的基础上扩展出来的类。此外,要注意的是每一份文件只能调用一个类,换句话说就是\documentclass命令只能用一次,不像宏包可以多项调用。所以才需要使用\LoadClass命令去载入其他类。
 
        真希望51CTO博客能够支持LaTeX。

原文地址:http://blog.51cto.com/14013986/2339199

时间: 2024-09-30 23:05:05

LaTeX绘制UML图形宏包开发过程记录002的相关文章

LaTeX绘制UML图形宏包开发过程记录001

因为工作需要,我在使用LaTeX编辑文件时经常要绘制UML图形.虽然目前LaTeX有一些宏包支持绘制UML图形,但总有这样那样的小问题,使用起来不是那么满意,所以想自己创建一个专门的宏包来绘制UML图形.一方面可以加深对LaTeX的了解,另一方面也给工作上带来便利. LaTeX宏包中的TikZ绘图宏包,功能很强大,LaTeX编辑的文档中很多都用其来绘制图形,所以我自然也以此宏包为基础来编写.本项目是从2019年1月1日在电脑上开始的,传入腾讯云开发者平台是2019年1月3日开始,地址是lakes

[Tool] 使用Astah绘制UML图形

[Tool] 使用Astah绘制UML图形 前言 在软件开发的过程中,开发人员可以绘制UML图形来将分析设计内容转化为图形化文件,方便在团队之间传递分析设计结果.但在团队经费有限的情景中,可能没办法为每个项目成员都配置专业的UML绘制工具,例如Visual Studio Ultimate,来绘制UML图形,这时可以选择一些免费版本的绘制工具,做为团队间绘制UML图形的工具. 本篇文章介绍Astah这个提供免费版本的UML绘制工具,用来在团队经费有限的状况下,为每个成员配置UML绘制工具,避免软件

在LaTeX中利用preview宏包和tikz宏包生成单图pdf

有时候我们利用tikz宏包画出的图片后,只想生成一个单图pdf,而且pdf的页面大小与图片相同,以便于以后再次用latex插入. 可以与preview宏包进行搭配,页面大小由图像大小决定,可以通过改变\PreviewBorder的值来改变页边界的空白大小. 效果如下: 代码如下: 1 \documentclass{beamer} 2 \usepackage{tikz} 3 \usetikzlibrary{arrows,snakes,backgrounds} 4 \usepackage[activ

LaTeX技巧012:LaTeX 插图加载宏包

LaTeX 插图加载宏包.支持 LaTeX - DVIPDFMx; pdfLaTeX; XeLaTeX 三种编译方式,支持 eps/pdf/jpg/png 等图片格式. 1 % Put this snippet in your preamble. 2 \usepackage{ifpdf, ifxetex} 3 \ifxetex 4 \usepackage{graphicx} 5 \else 6 \ifpdf 7 \usepackage{graphicx} 8 \usepackage{epstop

在LaTeX中使用tikz宏包及其扩展包共同绘制UML图

LaTeX宏包tikz的绘图功能很强,完全可以绘制UML的各种图形,并且在tikz的基础上扩展出不少这方面的宏包.前面我介绍过宏包tikz-uml,这个宏包功能不错,只是外观上略微有些不足.所以我现在还是立足于tikz的基础功能,结合tikz-uml宏包一起绘制UML图. 下面直接给出示例代码.效果图与说明. 操作系统:Ubuntu 16.04 64位桌面版LaTeX工具:TeXstudio 2.10.8 示例一 % 51CTO陆巍的博客 \documentclass[oneside, Auto

用LaTeX的pstricks绘图宏包制作一幅图片

现在Geogebra中作一个宏,把重复绘制五角星的动作简化;然后绘制完毕之后导出为pstricks代码: \documentclass[10pt]{article} \usepackage{pstricks-add} \pagestyle{empty} \begin{document} \psset{xunit=0.2cm,yunit=0.2cm,algebraic=true,dimen=middle,dotstyle=o,dotsize=3pt 0,linewidth=0.8pt,arrows

LaTeX宏包TikZ-UML使用备忘一

TikZ-UML宏包是用于绘制UML图形的,相较于我以前使用的pgf-umlcd宏包而言,他支持的图形种类更多,二者都是由tikz扩展而来.这里把使用方法与绘图例子记录下来,以备忘. 下载与安装 TikZ-UML宏包并没有包含在texlive中,需要自己去官网下载,地址是:TikZ-UML官网下载.我把官网2016年3月29日发布的版本(目前最新版)已经传入51CTO,下载地址是:TikZ-UML51CTO下载.下载的压缩包里面有宏包文件与说明文档. 下载解压后,可以把其中的文件tikz-uml

利用TikZ 宏包在 LaTeX 中绘制流程图

发现用TikZ画流程图其实挺方便的,对于简单的图应该比visio简单. 使用的宏包: \usepackage{tikz,mathpazo} \usetikzlibrary{shapes.geometric, arrows} \usetikzlibrary{calc} 结果示例: 具体代码为: % 流程图定义基本形状 \tikzstyle{startstop} = [rectangle, rounded corners, minimum width = 2cm, minimum height=1c

[原创][LaTex]LaTex学习笔记之框架及宏包

0. 简介 LaTex在书写文档时的最基本单元就是首部的写作,变相的也可以说是头文件.本文章就来总结一下文档的基本格式和常用宏包. 1. 基本单元 基本单元需要对LaTex语法有一定的了解,这个很简单,找本书或者网上的教程看看已大家学习LaTex的劲头来说都是简简单单的.下面直接写出来,请往下看. \documentclass[a4paper]{article} \begin{document} Hello World! \end{document} 其中\documentclass是声明文档的