我们在制作文档、幻灯片时,一些概念性的内容可能通过动画的方式能够更清晰地表达。这些概念性的图通常来说比较简单,使用 LaTeX\LaTeXtikz 宏包或其他类似的绘图语言可以很方便地进行绘制,结合 TeX\TeX 的发行版提供的 animate 宏包则可以方便地生成动画。本文将对这部分内容进行叙述。

阅读全文 »

今天整理电脑里的资料,翻到了二十多年前写的一个 C++ 程序(我二十多年前居然还能写这个),是用 Nigam-Jennings 方法求解精确的地震波反应谱。这个算法我最初是在李宏男的《结构多维抗震理论与设计方法》[1] 中看到的。当时在写这个程序的时候还专门作了个帮助文件来记录这个算法,可惜这个帮助文件是 hlp 格式,Windows 10 以上已经不支持了,也就没法打开查看内容,于是我重新搜集了一下资料,复习了一下这个算法的相关知识,并把它记录下来。

阅读全文 »

最近有同事遇到了 AutoCAD 中的一种图块,不能用 explode 命令或 AutoCAD Express Tool 的 burst 命令进行分解。查看一下这种图块的属性,其图元是多重块插入(MINSERT),行、列数量均为 1,行、列间距均为 0。多重块插入(MINSERT)是不能用这两个命令分解的,如果我们找到了这个图块的块名,直接插入普通的块插入(INSERT),这个块插入就能够被分解。不过,使用这种多重块插入进行锁定防止分解的时候,操作者一般会使用匿名块(Anonymous Block),这样,这种图块就不能通过 insert 命令来插入到图形数据库中,从而能起到更好的锁定作用。这种技术其实挺无聊的,解锁的方法其实也非常简单,今天就来聊一聊这个问题。

阅读全文 »

在使用 LaTeX\LaTeX 编译的一些文档中,为了使代码抄录能够更加醒目易读,很多作者会采用特殊代码环境来进行排版。常用的代码抄录环境有 listings 宏包提供的 lstlisting 环境和 minted 宏包提供的 minted 环境。后者虽然有精美的预设计,但需要系统安装配置好 Python 的 pygments 模块,并开启 --shell-escape 环境进行编译,这样,使用了 minted 环境的代码在移植到其他未安装 Python 及 pygements 模块的系统内则无法编译成功。本文给出一种方法,可以根据 --shell-escape 编译参数的使用情况,选择采用不同的代码抄录环境来排版代码。

阅读全文 »

在一些中文 LaTeX\LaTeX 社区总会有人拿出祖传的文档模板,在 TeXLive 中进行编译,然后发现不能进行编译。这些文档有一些特点:

  • 文档使用 GBK 编码;
  • 使用 latex \to dvips \to ps2pdflatex \to dvipdfm(x)pdflatex 进行编译;
  • 裸用 CJK 宏包进行中文支持,文档中充斥了 \begin{CJK*}{GBK}{song} 这样的代码。

这种模板是一种比较古老的中文支持方式,这种代码在目前流行的 TeX 发行版如 TeXLive 或 MiKTeX (非 CTEX 套装)中通常是无法正常编译的。对于拿着这种代码的提问,社区里的回答通常是:“换现代的中文编译方式:xelatex + ctex 宏集 + UTF-8 文件编码”。这个回答当然是没错的。对于需要经常使用 LaTeX\LaTeX 来编写文档的人来说,更新知识,使用现代的引擎和中文支持方式来处理问题是必要的,但对于只拿 LaTeX\LaTeX 用一次完成一个任务的人,让他去从头学习一些新知识显然不太现实。而且,如果这个任务还规定了必须使用这种祖传模板,他又在使用这种模板时遇到了问题,向别人求助时给出的这种代码会让有心帮忙的人也爱莫能助。今天我在整电脑文件时突然发现了多年以前下载的 gbkfonts,这个程序可以为 TeXLive 配置一些中文字体以供这种古老的中文支持方式使用,于是我试着配置了一下,并把配置过程记录在这里。

阅读全文 »

LaTeX\LaTeX 中,某些环境的使用比较特殊,在 \begin{<env>} 会直接去寻找 \end{<env>},而这个 \end{<env>} 不可以隐藏在其他的参数或宏里面。在进行自定义时必须注意到它们的特性。本文将介绍自定义命令和环境时,对这种环境的处理方法。

阅读全文 »

PDF(Portable Document Format)是一种用独立于应用程序、硬件、操作系统的方式呈现文档的文件格式,是当今最为常用的一种文档格式。这种格式最初为 Adobe 公司所控制的专有格式,直到 2008 年 7 月 1 日才被官方以开放标准发行,并由国际标准化组织以 ISO 32000-1:2008 发布。现而今,支持 PDF 格式的程序非常多,其中,支持最好的自然是 Adobe 系列的 Reader 或 Acrobat,前者是免费授权使用,功能有限,仅能够进行阅读、注释;后者提供了丰富的编辑功能,包括加密文件、抽取、合并文件,图像截取、转换格式等等,但需要获得商业授权。实际上,LaTeX 发行版 TeXLive 提供了丰富的自由软件和程序来实现 Acrobat 的部分功能。本文将做一些简单的介绍。

阅读全文 »

这个当口,谁都不容易。

gantt title 某工程进度要求
section 过年
  传统节日——春节     :crit,festvial,2021-2-11,2021-2-17
section 总体
  总图确认             :crit,done, des1, 2021-02-04,2d
  防洪评价、水力资料   :crit, active, des2, 2021-02-04,10d
section 桥梁专业设计
  结构计算分析         :done  , BCal    ,2021-02-05   , 2d
  提资强电             :crit  , BtoE    ,2021-02-10   , 1d
  画图                 :active, BDesign ,2021-02-05   , 2021-02-15
  校审并行             :crit  , BCheck   ,after BDesign, 3d
  修改                 :crit  , BModify  ,after BCheck, 2021-02-23
section 图纸提交
  总体、桩位、钢结构图 :active, 2021-02-20, 1d
  构造钢筋图           :active, 2021-02-23, 1d
  全部图纸               :active, 2021-03-01, 1d