最近打算用LaTeX整理一下之前的Stata代码,发现搜了一晚上教程怎么都不能高亮显示,找了一圈之后终于做出来了,现简单整理如下。

  1. 设置listings-stata.tex文件
    首先要新建一个.tex文件。主宏包依然是\usepackage{listings},但是由于这个宏包没有Stata语言的高亮设置,所以需要人为定义一个.tex文件,相当于一个自编函数,之后调用即可。listings-stata仅作文件名,可以根据自身喜好进行修改。listings-stata.tex文件内容如下,将下述代码复制粘贴至空.tex文件中即可。
\usepackage{listings}              % 导入代码宏包listings
\usepackage[dvipsnames]{xcolor}    % 导入颜色宏包xcolor
\usepackage{fontspec}              % 导入字体宏包fontspec% 设置字体为Consolars
\setmonofont{Consolas}
% 定义新高亮语言Stata
\lstdefinelanguage{Stata}{morekeywords={var, mat},       % 定义var,mat等字段为关键词morecomment=[l]{//},           % 定义//之后的部分为注释morecomment=[s]{/*}{*/},       % 定义/*与*/之间的部分为注释morecomment=[f]{*},            % 定义*之后的部分为注释morestring=[s]{`}{'},          % 定义`与'之间的部分为字符串morestring=[s]{"}{"},          % 定义"与"之间的部分为字符串morestring=[s]{"`}{'"},        % 定义"`与'"之间的部分为字符串morestring=[s]{`"`}{'"'}       % 定义`"`与'"'之间的部分为字符串
}\lstset{language=Stata,                % 设置代码语言为Statabasicstyle=\ttfamily,          % 设置字体字母族commentstyle=\color{gray},     % 设置注释颜色keywordstyle=\color{blue},     % 设置关键词颜色stringstyle=\color{BrickRed},  % 设置字符串颜色tabsize=6,frame=trBL,                    % 设置边框格式framesep=2em,                  % 设置边框与代码边距flexiblecolumns=true          % 紧凑
}
  1. 进行排版
    接下来直接进行排版即可,注意排版环境为XeLaTeX。
% ! XeLaTeX
\documentclass{ctexart}          % 文档环境为ctexart
\usepackage{geometry}            % 导入页面设置宏包geometry
\geometry{left=2cm, top=1.5cm}   % 设置页边距参数
\input{listings-stata.tex}       % 导入前面设定好的listings-stata.tex文件
\begin{document}
\begin{lstlisting}
/* 时变空间权重矩阵 */
clear
// 设定日志文件
log using Data_plus.log, replace
// 加入因变量
foreach var in first_ind second_ind third_ind trade_all forinv_trade_all{
// 加入时变矩阵
foreach mat in peo gdp{
clear all
frame create `mat'
frame `mat': use `mat'.dta
// 导入数据
use Data_all.dta,clear
// 面板设定
xtset city year
// 1. 时变空间权重矩阵SAR模型
nwxtregress `var' creative coordination environmental open share, ///dvarlag(`mat', frame(`mat') id(year ID1 ID2) timesparse) seed(1234)
// 计算空间溢出效应
estat impact
// 2. 时变空间权重矩阵SDM模型
frame `mat': putmata `mat' = (year ID1 ID2 `mat'), replace
nwxtregress `var' creative coordination environmental open share, ///dvarlag(`mat', mata timesparse) ivarlag(`mat': creative coordination ///environmental open share, mata timesparse) seed(1234)
// 计算空间溢出效应
estat impact
}
}
log close
\end{lstlisting}
\end{document}
  1. 结果如下。

LaTeX高亮整理Stata代码(时变空间权重矩阵)(整理版)相关推荐

  1. 空间权重矩阵与相关性检验(Stata)

    空间权重矩阵与相关性检验(Stata) 文章目录 空间权重矩阵与相关性检验(Stata) @[toc] 1 空间相关性检验 1.1 全局空间相关性检验 1.2 局部空间自相关检验 1.3 散点图 2 ...

  2. 整理空间权重矩阵和杜宾模型案例数据及分析(stata代码)

    数据集名称:整理空间权重矩阵和杜宾模型案例数据及分析(stata代码) 相关说明:整理空间权重矩阵和杜宾模型案例数据及分析(stata代码).Stata 是一套提供其使用者数据分析.数据管理以及绘制专 ...

  3. stata 导出 相关系数表_Stata: 空间权重矩阵的构建

    作者:潘星宇 (清华大学) Stata 连享会:知乎 | 简书 | 码云 | CSDN Stata连享会 计量专题  || 公众号合集 连享会-内生性专题现场班-2019.11.14-17 特别说明 ...

  4. stata 空间杜宾模型_利用STATA创建空间权重矩阵及空间杜宾模型计算命令

    文档收集于互联网,已重新整理排版 .word 版本可编辑 , 有帮助欢迎下载支持 . 1 文档来源为 : 从网络收集整理 .word 版本可编辑 . ** 创建空间权重矩阵介绍 * 设置默认路径 cd ...

  5. stata根据经纬度生成空间权重矩阵

    实用 clear all cd C:\desk\2019全国行政区划use 284个城市经纬度.dta, clear//(1)计算01矩阵,此方法不靠谱,建议gis加geodaspatwmat, na ...

  6. 白话空间统计之二十五:空间权重矩阵(四)R语言中的空间权重矩阵(5)完结篇:自然临近关系

    自然临近是R语言中spdep中内置的最后一种临近关系. 所谓的自然临近,指的是不进行任何的预设关系,通过其空间位置来判断是否属于相互临近,那么这个空间位置指的是什么呢?众所周知,在几何图形中,三角形是 ...

  7. 白话空间统计之二十五:空间权重矩阵(四)R语言中的空间权重矩阵(2)

    上一篇,讲了R语言中的空间权重矩阵的结构,这一节讲讲R语言里面空间权重矩阵的自定义. 与ArcGIS自定义空间权重矩阵一样,R语言的空间权重矩阵如果纯粹从零开始自定义生成,是非常麻烦的事情,所以我们一 ...

  8. 白话空间统计之二十五:空间权重矩阵(四)R语言中的空间权重矩阵(4):K临近

    前面几节已经将spdep定义空间关系和转换为空间权重矩阵的方法及原理给大家做了个简单的介绍,本章将spdep中的其他几种空间关系做一个简单介绍,就当资讯存档了. 除去触点连接和距离范围(上一节描述的, ...

  9. moran指数 r语言_白话空间统计之二十五:空间权重矩阵(四)R语言中的空间权重矩阵(2):不同空间关系对莫兰指数的影响...

    原标题:白话空间统计之二十五:空间权重矩阵(四)R语言中的空间权重矩阵(2):不同空间关系对莫兰指数的影响 上一篇,讲了R语言中的空间权重矩阵的结构,这一节讲讲R语言里面空间权重矩阵的自定义. 与Ar ...

最新文章

  1. 在CentOS 7.5上升级SQLite3过程实录
  2. 杭电1175简单搜索 连连看
  3. tornado源码分析
  4. 推荐一些视觉SLAM的深度学习方法(下)
  5. ELK学习3_使用redis+logstash+elasticsearch+kibana快速搭建日志平台
  6. 产生的DLL (VS2005, MATLAB7.5, mwArray)
  7. 中科院三年连发三个诚信提醒文件:论文署名规范、科研原始记录、生医研究伦理...
  8. linux环境发送中文失败,linux - 无法从linux命令发送邮件 - SO中文参考 - www.soinside.com...
  9. python编辑器和python解释器的区别_python编译器和解释器的区别
  10. javascript实现较全功能注册表单
  11. mysql是slot_技术分享 | MySQL 主机该如何配置 fs.aio-max-nr
  12. 生物信息学软件_高通量测序技术|生信的发展,常用数据格式及分析软件
  13. 机器学习-UCI数据集
  14. Prometheus(6)Pormetheus+ Alertmanager配置邮件警告,并使用模板进行发送
  15. 我的大学十年 (转)
  16. 大火的扩散模型终于杀到了NLP领域
  17. python视觉识别库_机器视觉、模式识别库汇总
  18. Linux学习2.0(非markdown编辑)
  19. 最佳光圈值 (Optimum Aperture)
  20. 全国计算机公共等级考试PETS,2016年下半年全国公共英语等级考试(PETS)和全国计算机等级考试(NCRE)考务工作视频会议顺利召开...

热门文章

  1. Novavax向世卫组织提交紧急使用申请;pHOXBIO公布新冠肺炎预防性鼻喷剂 | 医药健闻...
  2. Windows8 新进展(9月24日)
  3. STM32f103c8t6与iML7991的IIC通信
  4. 移动计算最新科研成果评述
  5. 小米在欧美市场迈出了脚步,而专利是它的达摩克利斯之剑
  6. Canvas模仿微信红包照片
  7. OpenCV入门(12):颜色反转
  8. 【工作复盘】2021年二月份工作复盘——2021年2月28日
  9. 用cdr制作发光字体
  10. 信息化医疗建设,大势所趋