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'.

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

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

相关文章

springcloud微服务分布式 springboot+vue的轻院校园网购商城管理系统 Eureka

本文的研究目标是以商城的轻院网购商城管理体系为对象&#xff0c;论文的研究内容包括&#xff1a;商品信息、系统公告等方面进行了研究。系统以当前应用最为广泛的Java语言为基础&#xff0c;结合了目前应用最为广泛的嵌入式嵌入式平台&#xff0c;集成了B/S体系结构。数据库选…

Tensor Core的一些概念理解

英伟达的GPU产品架构发展如下图&#xff0c;Tensor Core是从2017年的Volta架构开始演变的针对AI模型大量乘加运算的特殊处理单元。本文主要梳理一些关于Tensor Core的一些基础概念知识。 什么是混合精度&#xff1f; 混合精度在底层硬件算子层面&#xff0c;使用半精度&#xf…

墙地砖外形检测的技术方案-图像获取

硬件系统 墙地砖外形检测硬件系统主要由工业相机、光源、瓷砖位置检测电路和上位机组成&#xff0c;其结构如图所示。为了提高系统检测精度和稳定性&#xff0c;系统采用的是较高精度的高速工业相机用于抓取墙地砖表面轮廓图像&#xff0c;图像数据通过USB接口向上位机传送&am…

阿里云服务器的tcp端口无法访问(云服务厂家问题?)

问题->无法访问 阿里云服务器的tcp端口 最近一台阿里云服务器的一个端口61616无法访问&#xff0c;在服务器内用外网地ip发现无法访问&#xff0c;用内网ip访问是正常的&#xff0c;通过技术排查&#xff1a; 解决->无法访问 阿里云服务器的tcp端口 1 配置官网的安全组…

c++学习笔记-STL案例-演讲比赛管理系统2

目录 功能介绍 代码结构部分 查看一下类图 1.Speaker.h 2.speechManager.h 3.speechManager.cpp 4.演讲比赛流程关系系统.cpp 功能介绍 speechManager.h函数包含演讲比赛流程的所有功能如下&#xff1a; 开始演讲比赛&#xff1a;完成整届比赛的流程&#xff0c;每…

数据结构.线性表(2)

一、模板 例子&#xff1a; a: b: 二、基本操作的实现 &#xff08;1&#xff09;初始化 &#xff08;2&#xff09;销毁和清空 &#xff08;3&#xff09;求长度和判断是否为空 &#xff08;4&#xff09;取值 &#xff08;5&#xff09;查找 &#xff08;6&#xff09;插入 &…

【期末考试】数据库综合复习宝典

目录 第一章 数据库系统概述 第二章 关系代数 第四章 关系数据库理论 第五章 数据库设计 第六章 数据库管理系统 第八章 事务管理 第一章 数据库系统概述 1.1三级模式 ①外模式&#xff1a;它为特定的应用程序或用户群体提供了一个数据视图&#xff0c;这个视图是独立于…

Maven和MyBatis框架简单实现数据库交互

MyBatis是一种基于Java语言的持久层框架&#xff0c;它的主要目的是简化与数据库的交互过程。MyBatis通过XML或注解配置来映射Java对象和数据库表之间的关系&#xff0c;并提供了灵活的查询方式和结果集处理机制。MyBatis还提供了事务管理、缓存机制、插件扩展等特性。 使用My…

Linux学习记录——사십 高级IO(1)

文章目录 1、IO2、同、异步IO&#xff08;5种IO类型&#xff09;3、其它高级IO4、非阻塞IO 其它IO类型的实现在这篇之后的三篇 1、IO input&#xff0c;output。调用read或recv接口时&#xff0c;如果对方长时间不向我方接收缓冲区拷贝数据&#xff0c;我们的进程就只能阻塞&a…

基于面向对象,C++实现双链表

双链表同单链表类似&#xff0c;由一个值和两个指针组成 Node.h节点头文件 #pragma once class Node { public:int value;Node* prev;Node* next;Node(int value);~Node(); };Node.cpp节点源文件 #include "Node.h"Node::Node(int value) {this->value value…

如何开启文件共享及其他设备如何获取

1.场景分析 日常生活中&#xff0c;常常会遇到多台电脑共同办公文件却不能共享的问题&#xff0c;频繁的用移动硬盘、U盘等拷贝很是繁琐&#xff0c;鉴于此&#xff0c;可以在同一内网环境下设置共享文件夹&#xff0c;减少不必要的文件拷贝工作&#xff0c;提升工作效率。废话…

希尔排序和计数排序

&#x1f4d1;前言 本文主要是【排序】——希尔排序、计数排序的文章&#xff0c;如果有什么需要改进的地方还请大佬指出⛺️ &#x1f3ac;作者简介&#xff1a;大家好&#xff0c;我是听风与他&#x1f947; ☁️博客首页&#xff1a;CSDN主页听风与他 &#x1f304;每日一句…

【PyTorch简介】3.Loading and normalizing datasets 加载和规范化数据集

Loading and normalizing datasets 加载和规范化数据集 文章目录 Loading and normalizing datasets 加载和规范化数据集Datasets & DataLoaders 数据集和数据加载器Loading a Dataset 加载数据集Iterating and Visualizing the Dataset 迭代和可视化数据集Creating a Cust…

【Docker篇】从0到1搭建自己的镜像仓库并且推送镜像到自己的仓库中

文章目录 &#x1f50e;docker私有仓库&#x1f354;具体步骤 &#x1f50e;docker私有仓库 Docker私有仓库的存在为用户提供了更高的灵活性、控制和安全性。与使用公共镜像仓库相比&#xff0c;私有仓库使用户能够完全掌握自己的镜像生命周期。 首先&#xff0c;私有仓库允许…

力扣-盛最多水的容器

11.盛最多水的容器 给定一个长度为 n 的整数数组 height 。有 n 条垂线&#xff0c;第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。找出其中的两条线&#xff0c;使得它们与 x 轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。 说明&#xff1a;你不能倾斜…

C语言程序设计——程序流程控制方法(二)

循环结构 while语句 while(表达式){代码块; }do{代码块; }while(表达式)while语句分为do-while和while两种&#xff0c;区别在于循环之前是不是先执行一次循环的内容&#xff0c;可以类似于i和i的关系&#xff0c;本质上来讲是相同的。当表达式为真时&#xff0c;则会执行一次…

超详细的 pytest 钩子函数 之初始钩子和引导钩子来啦

前几篇文章介绍了 pytest 点的基本使用&#xff0c;学完前面几篇的内容基本上就可以满足工作中编写用例和进行自动化测试的需求。从这篇文章开始会陆续给大家介绍 pytest 中的钩子函数&#xff0c;插件开发等等。 仔细去看过 pytest 文档的小伙伴&#xff0c;应该都有发现 pyte…

【数据结构 | 希尔排序法】

希尔排序法 思路ShellSort 思路 希尔排序法又称缩小增量法。希尔排序法的基本思想是&#xff1a;先选定一个整数&#xff0c;把待排序文件中所有记录分成个组&#xff0c;所有距离为的记录分在同一组内&#xff0c;并对每一组内的记录进行排序。然后&#xff0c;取&#xff0c…

ospf-gre隧道小练习

全网可达,R5路由表没有其他路由器的路由条目 注:每个路由器都添加了自己的环回,如R1就是1.1.1.1 R1可以分别ping通与R2,R3,R4之间的隧道 R1路由表上有所有路由器环回的路由条目 R5路由表上没有其他路由器的路由条目 实现代码: 首先将各个接口IP配好 边上3个路由器:[R6][R7][R…

ES API 批量操作 Bulk API

bulk 是 elasticsearch 提供的一种批量增删改的操作API。 bulk 对 JSON串 有着严格的要求。每个JSON串 不能换行 &#xff0c;只能放在同一行&#xff0c;同时&#xff0c; 相邻的JSON串之间必须要有换行 &#xff08;Linux下是\n&#xff1b;Window下是\r\n&#xff09;。bul…