mac vscode latex实用

网上有教程怎么在vscode里安装macTex以及插件,然后就可以在latex里写代码了,这里需要修改的是对应的json文件,输入command + P,可以看到最近打开的json设置文件,结果如下
在这里插入图片描述
然后设置这个json文件,我的json文件设置如下

{"terminal.integrated.inheritEnv": false,"workbench.colorTheme": "Visual Studio Light","security.workspace.trust.untrustedFiles": "open","python.defaultInterpreterPath": "/Users/yxk/anaconda3/bin/python","notebook.output.textLineLimit": 500,"notebook.output.scrolling": true,"jupyter.askForKernelRestart": false,"explorer.compactFolders": false,"editor.language.brackets": [],"files.autoSave": "afterDelay","[latex]": {"editor.quickSuggestions": {"comments": "on","strings": "on","other": "on"}},"latex-workshop.latex.tools": [{"name": "latexmk","command": "latexmk",//"args": [//"-synctex=1",//"-interaction=nonstopmode",//"-file-line-error",//"-pdf",//"-outdir=%OUTDIR%",//"%DOC%"//],"args": ["-synctex=1","-interaction=nonstopmode","-file-line-error","-xelatex","-outdir=%OUTDIR%","%DOC%"],"env": {}},{"name": "lualatexmk","command": "latexmk","args": ["-synctex=1","-interaction=nonstopmode","-file-line-error","-lualatex","-outdir=%OUTDIR%","%DOC%"],"env": {}},{"name": "xelatexmk","command": "latexmk","args": ["-synctex=1","-interaction=nonstopmode","-file-line-error","-xelatex","-outdir=%OUTDIR%","%DOC%"],"env": {}},{"name": "latexmk_rconly","command": "latexmk","args": ["%DOC%"],"env": {}},{"name": "pdflatex","command": "pdflatex","args": ["-synctex=1","-interaction=nonstopmode","-file-line-error","%DOC%"],"env": {}},{"name": "bibtex","command": "bibtex","args": ["%DOCFILE%"],"env": {}},{"name": "rnw2tex","command": "Rscript","args": ["-e","knitr::opts_knit$set(concordance = TRUE); knitr::knit('%DOCFILE_EXT%')"],"env": {}},{"name": "jnw2tex","command": "julia","args": ["-e","using Weave; weave(\"%DOC_EXT%\", doctype=\"tex\")"],"env": {}},{"name": "jnw2texminted","command": "julia","args": ["-e","using Weave; weave(\"%DOC_EXT%\", doctype=\"texminted\")"],"env": {}},{"name": "pnw2tex","command": "pweave","args": ["-f","tex","%DOC_EXT%"],"env": {}},{"name": "pnw2texminted","command": "pweave","args": ["-f","texminted","%DOC_EXT%"],"env": {}},{"name": "tectonic","command": "tectonic","args": ["--synctex","--keep-logs","%DOC%.tex"],"env": {}}],
}

中文案例

\documentclass{article}  \usepackage[UTF8]{ctex}  
\begin{document}  this is very story这是中英混合混合形式的这是使用啥的字体一的第七章中文输入  
\end{document}

注意这里使用的是最简单的,没有进行任何字体的设置,因为接下来的是mac里面最重要的一个问题,字体和windows下不匹配的问题,这个需要我来尝试解决

中文案例2

\documentclass[12pt,UTF8]{ctexart}%ctexrep - report ; ctexbook - book ; ctexart - article
\usepackage{xeCJK}\setCJKmainfont{NotoSerifCJKsc-Bold}\author{匿名}
\title{诗经}\begin{document}
\maketitle
\begin{center}
\begin{Large}\begin{verse}关关雎鸠,在河之洲。窈窕淑女,君子好逑。\\参差荇菜,左右流之。窈窕淑女,寤寐求之。\\求之不得,寤寐思服。悠哉悠哉,辗转反侧。\\参差荇菜,左右采之。窈窕淑女,琴瑟友之。\\参差荇菜,左右芼之。窈窕淑女,钟鼓乐之。\\\end{verse}
\end{Large}
\end{center}
\end{document}

结果如下
在这里插入图片描述解决问题如下
安装字体
https://www.jianshu.com/p/fd96fb3daea1

然后需要修改第一句话,很奇怪

\documentclass{article}  %ctexrep - report ; ctexbook - book ; ctexart - article
\usepackage{xeCJK}\setCJKmainfont{NotoSerifCJKsc-Bold}\author{匿名}
\title{诗经}\begin{document}
\maketitle
\begin{center}
\begin{Large}\begin{verse}关关雎鸠,在河之洲。窈窕淑女,君子好逑。\\参差荇菜,左右流之。窈窕淑女,寤寐求之。\\求之不得,寤寐思服。悠哉悠哉,辗转反侧。\\参差荇菜,左右采之。窈窕淑女,琴瑟友之。\\参差荇菜,左右芼之。窈窕淑女,钟鼓乐之。\\\end{verse}
\end{Large}
\end{center}
\end{document}

但是结果是有的
在这里插入图片描述
所以目前有一个问题就是如果我换成

\documentclass[fontset=windows]{ctexart}%ctexrep - report ; ctexbook - book ; ctexart - article
\usepackage{xeCJK}\setCJKmainfont{NotoSerifCJKsc-Bold}\author{匿名}
\title{诗经}\begin{document}
\maketitle
\begin{center}
\begin{Large}\begin{verse}关关雎鸠,在河之洲。窈窕淑女,君子好逑。\\参差荇菜,左右流之。窈窕淑女,寤寐求之。\\求之不得,寤寐思服。悠哉悠哉,辗转反侧。\\参差荇菜,左右采之。窈窕淑女,琴瑟友之。\\参差荇菜,左右芼之。窈窕淑女,钟鼓乐之。\\\end{verse}
\end{Large}
\end{center}
\end{document}

注意第一行我把\documentclass{article} 换成了\documentclass[fontset=windows]{ctexart}这个就会出现以下错误
Package fontspec: The font “SimSun” cannot be found.

首先注意下面这个文件,我看到很多教程里都提到这个ctex-fontset-windows.def和cls文件,但是都不说这些文件在哪里找,真的是说话说一半,我这里展示一下我找到的位置
https://blog.csdn.net/deng_sai/article/details/111383257
在这里插入图片描述
且备份一下这个ctex-fontset-windows.def文件,我的ctex-fontset-windows.def的原始内容是

%%
%% This is file `ctex-fontset-windows.def',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% ctex.dtx  (with options: `fontset,windows')
%% 
%%     Copyright (C) 2003--2022
%%     CTEX.ORG and any individual authors listed in the documentation.
%% ---------------------------------------------------------------------
%% 
%%     This work may be distributed and/or modified under the
%%     conditions of the LaTeX Project Public License, either
%%     version 1.3c of this license or (at your option) any later
%%     version. This version of this license is in
%%        http://www.latex-project.org/lppl/lppl-1-3c.txt
%%     and the latest version of this license is in
%%        http://www.latex-project.org/lppl.txt
%%     and version 1.3 or later is part of all distributions of
%%     LaTeX version 2005/12/01 or later.
%% 
%%     This work has the LPPL maintenance status "maintained".
%% 
%% ---------------------------------------------------------------------
%% 
\GetIdInfo$Id: ctex.dtx 13a2256 2022-07-14 18:54:09 +0800 Qing Lee <sobenlee@gmail.com> ${Windows fonts definition (CTEX)}
\ProvidesExplFile{ctex-fontset-windows.def}{\ExplFileDate}{2.5.10}{\ExplFileDescription}
\file_if_exist:nTF { \c_dollar_str WINDIR/Fonts/msyh.ttc }{ \tl_const:Nn \c__ctex_msyh_suffix_tl { ttc } }{\file_if_exist:nTF { msyh.ttc }{ \tl_const:Nn \c__ctex_msyh_suffix_tl { ttc } }{ \tl_const:Nn \c__ctex_msyh_suffix_tl { ttf } }}
\ctex_fontset_case:nnn{\ctex_zhmap_case:nnn{\ctex_punct_set:n { windows }\setCJKmainfont { simsun.ttc }[ BoldFont = simhei.ttf, ItalicFont = simkai.ttf ]\setCJKsansfont { msyh.\c__ctex_msyh_suffix_tl }[ BoldFont = msyhbd.\c__ctex_msyh_suffix_tl ]\setCJKmonofont { simfang.ttf }\setCJKfamilyfont { zhsong  } { simsun.ttc  }\setCJKfamilyfont { zhhei   } { simhei.ttf  }\setCJKfamilyfont { zhfs    } { simfang.ttf }\setCJKfamilyfont { zhkai   } { simkai.ttf  }\setCJKfamilyfont { zhyahei } { msyh.\c__ctex_msyh_suffix_tl }[ BoldFont = msyhbd.\c__ctex_msyh_suffix_tl ]\setCJKfamilyfont { zhli    } { simli.ttf   }\setCJKfamilyfont { zhyou   } { simyou.ttf  }\ctex_punct_map_family:nn   { \CJKrmdefault          } { zhsong   }\ctex_punct_map_bfseries:nn { \CJKrmdefault          } { zhhei    }\ctex_punct_map_itshape:nn  { \CJKrmdefault          } { zhkai    }\ctex_punct_map_family:nn   { \CJKsfdefault          } { zhyahei  }\ctex_punct_map_bfseries:nn { \CJKsfdefault, zhyahei } { zhyaheib }\ctex_punct_map_family:nn   { \CJKttdefault          } { zhfs     }}{\ctex_load_zhmap:nnnn { rm } { zhhei } { zhfs } { windows }\ctex_punct_set:n { windows }\ctex_punct_map_family:nn   { \CJKrmdefault } { zhsong }\ctex_punct_map_bfseries:nn { \CJKrmdefault } { zhhei  }\ctex_punct_map_itshape:nn  { \CJKrmdefault } { zhkai  }}{ }}{\ctex_set_upfonts:nnnnnn{ simsun.ttc                   }{ simhei.ttf                   }{ simkai.ttf                   }{ msyh.\c__ctex_msyh_suffix_tl    }{ msyhbd.\c__ctex_msyh_suffix_tl  }{ simfang.ttf                  }\ctex_set_upfamily:nnn { zhsong  } { upzhserif   } {}\ctex_set_upfamily:nnn { zhhei   } { upzhserifb  } {}\ctex_set_upfamily:nnn { zhfs    } { upzhmono    } {}\ctex_set_upfamily:nnn { zhkai   } { upzhserifit } {}\ctex_set_upfamily:nnn { zhyahei } { upzhsans    } { upzhsansb }\ctex_set_upfamily:nnn { zhli    } { upschrm     } {}\ctex_set_upfamily:nnn { zhyou   } { upschgt     } {}\ctex_set_upmap:nnn { upstsl } { simli.ttf  } {}\ctex_set_upmap:nnn { upstht } { simyou.ttf } {}}{\setCJKmainfont   { SimSun } [ BoldFont = SimHei , ItalicFont = KaiTi ]\setCJKsansfont   { Microsoft~YaHei } [ BoldFont = *~Bold ]\setCJKmonofont   { FangSong }\setCJKfamilyfont { zhsong  } { SimSun          }\setCJKfamilyfont { zhhei   } { SimHei          }\setCJKfamilyfont { zhfs    } { FangSong        }\setCJKfamilyfont { zhkai   } { KaiTi           }\setCJKfamilyfont { zhyahei } { Microsoft~YaHei } [ BoldFont = *~Bold ]\setCJKfamilyfont { zhli    } { LiSu            }\setCJKfamilyfont { zhyou   } { YouYuan         }}
\NewDocumentCommand \songti   { } { \CJKfamily { zhsong  } }
\NewDocumentCommand \heiti    { } { \CJKfamily { zhhei   } }
\NewDocumentCommand \fangsong { } { \CJKfamily { zhfs    } }
\NewDocumentCommand \kaishu   { } { \CJKfamily { zhkai   } }
\NewDocumentCommand \lishu    { } { \CJKfamily { zhli    } }
\NewDocumentCommand \youyuan  { } { \CJKfamily { zhyou   } }
\NewDocumentCommand \yahei    { } { \CJKfamily { zhyahei } }
%% 
%%
%% End of file `ctex-fontset-windows.def'.

设置字体案例2

\documentclass[UTF8,nofonts]{ctexart}
\usepackage{xeCJK}
\title{中文测试}
\author{测试}
\date{\today}
% use buildin Chinese font in linux and Mac
\setCJKmainfont[BoldFont=FandolSong-Bold.otf,ItalicFont=FandolKai-Regular.otf]{FandolSong-Regular.otf}
\setCJKsansfont[BoldFont=FandolHei-Bold.otf]{FandolHei-Regular.otf}
\setCJKmonofont{FandolFang-Regular.otf}
\begin{document}\large
\section{中文}
中文测试,中文测试,中文测试。
\end{document}

结果如下
在这里插入图片描述

设置字体3

如果在tex文字中遇到以下代码

\setCJKmainfont{SimSun}
\setCJKsansfont{SimHei}
\setCJKmonofont{FangSong}

这种写法是windows下的,直接搬到mac下会报错的,我将这三行改成了

\setCJKmainfont{STSong}%{SimSun}
\setCJKsansfont{STHeitiSC-Light}%{SimHei}
\setCJKmonofont{STFangsong}%{FangSong}

就可以在mac中正式运行了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/240377.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

three.js 点按钮,相机飞行靠近观察设备

效果&#xff1a; 代码&#xff1a; <template><div><el-container><el-main><div class"box-card-left"><div id"threejs" style"border: 1px solid red"></div><div class"box-right&quo…

oracle篇—19c新特性自动索引介绍

☘️博主介绍☘️&#xff1a; ✨又是一天没白过&#xff0c;我是奈斯&#xff0c;DBA一名✨ ✌✌️擅长Oracle、MySQL、SQLserver、Linux&#xff0c;也在积极的扩展IT方向的其他知识面✌✌️ ❣️❣️❣️大佬们都喜欢静静的看文章&#xff0c;并且也会默默的点赞收藏加关注❣…

Smart Tomcat

Smart Tomcat插件可以让idea图形化界面让代码部署到tomcat上达成一键打包部署的过程 下面是idea安装使用Smart Tomcat的过程 我们直接在plugins(插件)里搜索Tomcat 然后下载第一个 然后点击Apply(应用) 在一个项目中 第一次使用时要进行配置Smart Tomcat Name 可以不配置…

C# 基础入门

第二章 C# 语法基础 2-1 C# 中的关键字 关键字&#xff0c;是一些被C#规定了用途的重要单词。 在Visual Studio的开发环境中&#xff0c;关键字被标识为蓝色&#xff0c;下图代码中&#xff0c;用红方框圈出的单词就是关键字。 关键字 class &#xff0c;这个关键字的用途是…

使用 Elasticsearch 和 LlamaIndex 进行高级文本检索:句子窗口检索

2023 年是检索增强生成 (RAG) 的一年&#xff0c;人们探索了许多用例&#xff0c;并使用该技术开发了数百种产品。 从 Q/A 聊天机器人到基于上下文的代理&#xff0c;RAG 的使用一直是 LLM 申请快速增长的主要因素。 支持不断发展的社区以及 Langchain 和 LlamaIndex 等强大框架…

锂离子电池建模综述

锂电池很有吸引力&#xff0c;因为在元素周期表中&#xff0c;锂是一种非常正电的元素&#xff0c;它也恰好是最轻的金属&#xff0c;密度是水的一半。通常&#xff0c;电池由串联/并联的电化学电池组成。每个电池都包含一个负极&#xff08;放电时为阳极&#xff09;和一个由电…

OceanBase集群部署

我认为学习一个中间件比较好的方式是&#xff0c;先了解它的架构和运行原理&#xff0c;然后动手部署一遍&#xff0c;加深对它的了解&#xff0c;再使用它&#xff0c;最后进行总结和分享 本篇介绍OceanBase部署前提配置和集群部署 1.使用开源免费的社区版&#xff0c;企业版…

高通sm7250与765G芯片是什么关系?(一百八十一)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

从0开始python学习-48.pytest框架之断言

目录 1. 响应进行断言 1.1 在yaml用例中写入断言内容 1.2 封装断言方法 1.3 在执行流程中加入断言判断内容 2. 数据库数据断言 2.1 在yaml用例中写入断言内容 2.2 连接数据库并封装执行sql的方法 2.3 封装后校验方法是否可执行 2.4 使用之前封装的断言方法&#xff0c…

73.网游逆向分析与插件开发-背包的获取-物品数据的初步数据分析

内容参考于&#xff1a;易道云信息技术研究院VIP课 上一个内容&#xff1a;72.网游逆向分析与插件开发-背包的获取-项目需求与需求拆解-CSDN博客 然后首先找切入点&#xff1a; 通过药物来当切入点&#xff0c;药物比较好使用&#xff0c;然后鼠标放到药物上它有名字、种类、…

[zabbix] zabbix监控其他

一、温习zabbix自定义监控 二、zabbix 自动发现与自动注册 2.1 zabbix 自动发现 //zabbix 自动发现&#xff08;对于 agent2 是被动模式&#xff09; zabbix server 主动的去发现所有的客户端&#xff0c;然后将客户端的信息登记在服务端上。 缺点是如果定义的网段中的主机数…

node.js(express.js)+mysql实现注册功能

文章目录 实现步骤一、获取客户端提交到服务器的用户信息&#xff0c;对表单中的数据&#xff0c;进行合法性的效验 代码如下:二、检测用户名是否被占用三、对密码进行加密四、插入新用户&#xff08;完整代码&#xff09;总结 实现步骤 一、获取客户端提交到服务器的用户信息…

微信小程序canvas画布图片保存到相册官方授权、自定义授权、保存

关键步骤介绍 wx.getSetting可以获取授权信息。 wx.authorize首次授权时会打开弹框让用户授权&#xff0c;若用户已选择同意或拒绝&#xff0c;后续不会再显示授权弹框。 如果授权信息显示未进行相册授权&#xff0c;则打开自定义弹框&#xff08;show_auth: true&#xff0…

[Python练习]使用Python爬虫爬取豆瓣top250的电影的页面源码

1.安装requests第三方库 在终端中输入以下代码&#xff08;直接在cmd命令提示符中&#xff0c;不需要打开Python&#xff09; pip install requests -i https://pypi.douban.com/simple/ 从豆瓣网提供的镜像网站下载requests第三方库 pip install requests 是从国外网站下…

深度学习记录--梯度消失和爆炸

梯度消失和爆炸的产生 当神经网络层数很大时&#xff0c;即很大时&#xff0c;w与1之间的大小关系会产生梯度消失与梯度爆炸的问题 当w<1时&#xff0c;会非常小&#xff0c;梯度消失 当w>1时&#xff0c;会非常大&#xff0c;梯度爆炸 解决方法 权重初始化 层数n越大…

一、Flask学习之HTML

一、Flask学习之HTML 1.运行简单页面 首先需要搭建环境&#xff1a; pip install flaskfrom flask import Flaskapp Flask(__name__)# 创建了网址 /show/info 和函数index之间的对应关系&#xff0c;以后用户在浏览器上访问/show/info&#xff0c;网站自动执行index函数 ap…

创建审批流程极简培训教程

流程审批创建指导文档 本文档适用于使用快速了解审批流程的概念&#xff0c;以钉钉流程创建为例&#xff0c;构建极简指导&#xff0c;因为很多人对于这些术语不够熟悉&#xff0c;也很难在很短的时间成为专家&#xff0c;那么使用此文档&#xff0c;很快上手。 概念澄清 需要…

跟着cherno手搓游戏引擎【8】按键和鼠标的KeyCode

自定义KeyCode 先把glfw3.h里的KeyCode的定义抄到咱这里来。 在YOTO下创建KeyCode.h: #pragma once#ifdef YT_PLATFORM_WINDOWS///从glfw3中拿的 #define YT_KEY_SPACE 32 #define YT_KEY_APOSTROPHE 39 /* */ #define YT_KEY_COMMA 44…

【深度强化学习】目前落地的挑战与前沿对策

到目前为止&#xff0c;深度强化学习最成功、最有名的应用仍然是 Atari 游戏、围棋游戏等。即使深度强化学习有很多现实中的应用&#xff0c;但其中成功的应用并不多。为什么呢&#xff1f;本文总结目前的挑战。 目录 所需的样本数量太大探索阶段代价太大超参数的影响非常大稳定…

Luckysheet类似excel的在线表格(vue)

参考文档&#xff1a;快速上手 | Luckysheet文档 一、引入 在vue项目的public文件夹下的index.html的<head>标签里面引入 <link relstylesheet hrefhttps://cdn.jsdelivr.net/npm/luckysheetlatest/dist/plugins/css/pluginsCss.css /><link relstylesheet hre…