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.hqwc.cn/news/412141.html

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

相关文章

4. Mybatis 事务和Spring事务关系

大体上分为两种情况&#xff1a;方法上添加了事务注解Transactional 和方法上没有添加事务注解Transactional。 添加了Transactional 注解的在注入 bean 的时候就会被创建代理类&#xff0c;在代理类中使用增强逻辑进行事务处理。没有添加Transactional 注解的&#xff0c;在 …

翼龙-2H无人机

一、概述 翼龙-2&#xff0c;是成都飞机工业集团研制的无人驾驶飞行器&#xff0c;是空中侦察、精确打击和应急通讯的平台。成都飞机工业集团于2015年9月的北京国际航空航天展览会上介绍了翼龙-2的概念。在2016年珠海航展期间&#xff0c;翼龙-2的原型机首次向公众展示。 因为…

openEuler安装Docker艰辛路程

文章目录 安装docker测试docker关于windows docker拉取镜像查看所有镜像删除镜像删除不在运行的进程强制删除正在运行的进程 启动docker容器服务-d测试 停止docker容器服务查看docker启动进程更新容器(没有自启动功能&#xff0c;更新为自启动)docker端口映射进入容器修改内容退…

docker环境下mongo副本集的部署及异常修复

最近更换了办公地点。部署在本地docker环境里的mongo数据库不能使用了。原因是本地的ip地址变更。以前的mongo副本集的配置需要更新。处理完后&#xff0c;索性重新记录一下mongo副本集在docker中的部署流程。 mongo的事务及副本集 我们先了解一下什么是事务&#xff0c;事务…

likeshop知识付费系统PHP版v1.4.0

✅ 新增功能 题库功能 ⚡ 功能优化 数据库检测优化 订单中心页优化 系统-登录时效优化 &#x1f41e; 功能修复 详情页佣金可见设置未生效 更新内容说明 1.题库 题库功能的引入&#xff0c;不仅仅是对学习方式的一次革新&#xff0c;更是为广大用户提供了更多更丰富的学…

【Qt-license】误操作qt下载导致只能安装商业版试用十天,无法安装社区版

背景&#xff1a; 原本是为了学习qml&#xff0c;需要下载一个design studio&#xff0c;而这个需要比较新版的安装程序&#xff0c;但新版的安装程序官方都是online安装。于是从官网找下载链接。毕竟是英文的&#xff0c;又心急&#xff0c;误打误撞中我选择了商业版试用。 其…

从零开始搭建ubuntu 16.04 pwndocker环境

1.安装VMware-tools 1.1遇到问题 在使用 VMware Workstation时遇到了VMware Tools不能安装的问题&#xff0c;具体表现为&#xff1a;在要安装VMware Tools的虚拟机上右键 ----》安装VMware Tools(T)… 为灰色&#xff0c;不能够点击。 1.2解决方案    1. 关闭虚拟机&…

【代码随想录07】344.反转字符串 541. 反转字符串II 05.替换空格 151.翻转字符串里的单词 55. 右旋转字符串

目录 344. 反转字符串题目描述做题思路参考代码 541. 反转字符串 II题目描述参考代码 05. 替换数字题目描述参考代码 151. 反转字符串中的单词题目描述参考代码 55. 右旋转字符串题目描述参考代码 344. 反转字符串 题目描述 编写一个函数&#xff0c;其作用是将输入的字符串反…

用冒泡排序谈默认参数应用

前面在调用函数提到为了将信息打印到ofil中&#xff0c;前面提到的办法是 ofstream ofil("text_out1"); void bubble_sort(vector<int> vec){ } 在file scope中定义ofil&#xff0c;这是一个不受欢迎的举动。这样比较难在其他环境重用 一般的程序编写法则是&…

web3.0基本概念简析

web3.0概念简析 web3.0的发展史 web1.0 仅用于展示&#xff0c;无法进行点赞评论等交互 web2.0 不仅可以展示&#xff0c;还可以上传视频、图片等&#xff0c;用户可以参与创作内容并获取收益。但还是中心化的模型 缺点 1 机械化的人机验证 2 账户安全无法保证 多年未登陆…

C++设计模式(李建忠)笔记3

C设计模式&#xff08;李建忠&#xff09; 本文是学习笔记&#xff0c;如有侵权&#xff0c;请联系删除。 参考链接 Youtube: C设计模式 Gtihub源码与PPT&#xff1a;https://github.com/ZachL1/Bilibili-plus 豆瓣: 设计模式–可复用面向对象软件的基础 文章目录 C设计模…

「alias」Linux 给命令起别名,自定义bash命令

0. 背景 Arch 系统没有 ll命令,在其他发行版用惯了一时间没有真不习惯,来配置一下吧! 1. 全局配置 我希望 ll 命令可以被所有人使用,所以应该配置在全局的bash配置文件中,一般这个全局bash配置文件在: /etc/bash.bashrc 切好管理员权限后,命令如下 echo “alias ll‘ls -l -…