热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

利用pycharm分屏编译预览latex文档

首先确保电脑有合适的texlive发行,然后在pycharm中安装插件PDFViewer和TeXiFyIDEA,如下图所示。pluginhomepage是下载该插件的

首先确保电脑有合适的tex live发行,然后在pycharm中安装插件PDF Viewer和TeXiFy IDEA,如下图所示。
plugin homepage 是下载该插件的官网,如果遇到下载中断失败的情况,就需要手动去官网下载文件后导入pycharm
在这里插入图片描述

然后配置环境,在一下两处修改设置以获得letax的中文支持
File → Settings → Languages & Frameworks → Check for compatibility with compiler → 设为 XeLaTeX
Run → Edit Configurations → Compiler设为 XeLaTeX
在这篇文章中有详细的步骤介绍

https://blog.csdn.net/lly1122334/article/details/106423920

点击运行后会生成同根目录下的out文件夹,将.pdf文件在pycharm中打开

out文件夹

对其中任意一个文件点击split vertically,获得分屏效果,只是左右摆放顺序不同。可以看到下列选项中还有左右交换分屏位置,上下分屏等操作,可以根据需求自己设置修改预览样式。
设置分屏

然后右键代码底部的状态栏,选择soft wrap,即可设置按照分屏的页面宽度自动换行代码,方便书写使用。
设置自动对齐最后的分屏效果入下图所示,可以在pycharm中获得和texstudio中相同的使用效果。
点击run或者shfit+f10,都会在左边pdf中自动更新预览。在这里插入图片描述
其他更多功能可以查阅TeXiFy-IDEA的技术文档,包括语法高亮,自动完成标签等等

https://github.com/Hannah-Sten/TeXiFy-IDEA

提供功能
2021.11.1补充,如果有时候PDF viewer失灵,pdf自动跳转到外部软件打开,可以是编译器又变成pdflatex了,改成xxlatex后重启pycharm,对我来说有用。


推荐阅读
  • 本文基于https://major.io/2014/05/13/coreos-vs-project-atomic-a-review/的内容,对CoreOS和Atomic两个操作系统进行了详细的对比,涵盖部署、管理和安全性等多个方面。 ... [详细]
  • Flutter入门指南:实现自动关闭的对话框与提示
    本文为Flutter系列教程的一部分,专注于讲解如何在Flutter应用中实现自动关闭的对话框和提示。通过具体的代码示例,帮助开发者掌握SnackBar、BottomSheet和Dialog的使用方法。 ... [详细]
  • Flutter 高德地图插件使用指南
    本文档详细介绍了如何在Flutter项目中集成和使用高德地图插件,包括安装、配置及基本使用方法。 ... [详细]
  • 本文详细介绍了Java库de.lmu.ifi.dbs.elki.math.linearalgebra.VMath中的angle()方法,并提供了多个实际应用的代码示例,帮助开发者更好地理解和使用这一功能。 ... [详细]
  • 学习目的:1.了解android线程的使用2.了解主线程与子线程区别3.解析异步处理机制主线程与子线程:所谓主线程,在Windows窗体应用程序中一般指UI线程,这个是程序启动的时 ... [详细]
  • 本文提供了一套详细的步骤,指导用户如何通过科学上网方法注册一个美国地区的Apple ID,包括设置地区、语言及完成注册的具体操作。 ... [详细]
  • 实现‘点击恢复’功能 - Tap-to-Resume Feature in SpriteKit
    了解如何在应用程序从非活动状态返回时,在SpriteKit游戏中添加一个‘点击恢复’的文字提示。 ... [详细]
  • 手把手教你构建简易JSON解析器
    本文将带你深入了解JSON解析器的构建过程,通过实践掌握JSON解析的基本原理。适合所有对数据解析感兴趣的开发者。 ... [详细]
  • 本文详细介绍了 Java 中 javax.faces.component.UIInput 类的 getParent() 方法的使用场景及其代码实现,通过多个实际案例帮助开发者更好地理解和应用该方法。 ... [详细]
  • 转载网址:http:www.open-open.comlibviewopen1326597582452.html参考资料:http:www.cocos2d-ip ... [详细]
  • Python图像处理库概览
    本文详细介绍了Python中常用的图像处理库,包括scikit-image、Numpy、Scipy、Pillow、OpenCV-Python、SimpleCV、Mahotas、SimpleITK、pgmagick和Pycairo,旨在帮助开发者和研究人员选择合适的工具进行图像处理任务。 ... [详细]
  • 本文探讨了K近邻(KNN)算法中K值的选择对模型复杂度的影响,通过实验分析不同K值下的模型表现,旨在为KNN算法的应用提供指导。 ... [详细]
  • 本文详细介绍了如何在Android游戏中实现360°平滑触屏摇杆,包括摇杆的基本设计原理和具体实现步骤。 ... [详细]
  • 本文将详细介绍如何使用ViewPager实现多页面滑动切换,并探讨如何去掉其默认的左右切换动画效果。ViewPager是Android开发中常用的组件之一,用于实现屏幕间的内容切换。 ... [详细]
  • Android实战:使用ProgressBar与AsyncTask实现数据异步加载
    本文介绍如何利用ProgressBar和AsyncTask在Android应用中实现数据的异步加载。包括加载数据的不同状态下的UI展示,如加载中、加载成功及加载失败时的界面处理。 ... [详细]
author-avatar
走ln方
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有