Home
avatar

Tolshao

Python-Latex主题分享

Python-Latex主题分享

人生苦短,我用Python

  • Life is short, you need Python——Bruce Eckel

    人生苦短,我用Python

优点

  • 优雅、明确、简单

特点

  • 易于上手:跨平台,开源,短小精悍
  • 易于阅读:
    • 没有太多仪式化的东西:使用变量:声明、定义……
    • 乍一看就能知道在干啥
  • 丰富的库:(CSDN ???)
    • Pillow,图形处理
    • Numpy,数学方法
    • tkinter,GUI界面
    • Matplotlib,画图(数据可视化,当然还有其他的库)
  • 便携式:环境配置简单,不同终端即开即用
  • GUI编程:及格线,其他语言也ok
  • 可扩展性:一切皆对象(数据、方法(函数)……)

推荐1:代码化的程序安装方式

常用的软件安装方式

  • GUI界面交互,下一步 -> 同意 -> 下一步 -> 取消“捆绑软件”选钩 -> 完成
传统软件安装方式
  • 沙盒应用,即开即用
沙盒应用安装方式
  • 代码式

    代码安装方式
# mac
brew install python3
# windows
choco install python3
# linux
sudo apt-get install python3

优点:

  • 源头可靠,干净绿色,远离360等流氓捆绑
  • people free式安装,不用值守
  • 方便安装各种环境依赖:使用pythonlatex等环境,难免需要各种依赖库,conda太过臃肿
  • 自动配置环境变量(windows中的path)

软件包管理软件

  • Mac:brew……
  • Windows:chocoscoopwinget……
  • Linux:apt-getyumdpkg……
  • python:pip

批量安装

  • scoop主要用来安装便携版
scoop bucket add extras		# 添加第三方库
scoop install pdftk sumatrapdf dismplusplus 
  • choco需要更权限下的软件,需要在管理员模式下安装软件
choco install -y git wechat raidrive clash-for-windows netease-cloudmusic everything texlive texstudio typora nodejs etcher geekuninstaller notepad3 quicklook potplayer vscode youtube-dl logitech-options

推荐2:Git:好用的分布式版本控制系统

人工管理

没有良好的版本控制,一个新的Word文件,再接着改,改到一定程度,再“另存为

错乱的word版本

文件夹变成了这样

错乱的文件夹目录

Git的效果

使用了git,有这样一个log日志

git日志形式

Git-gui客户端Source介绍

  • 一图抵百语
source软件界面

python入门

认字看字典,编程看文档,例子是最好的老师

python可视化

  • 传统的编程交互
    • print - log
    • 没有公式、图片等信息
传统的log形式
  • 富文本式的数据交互,matlab也可以实现,实时脚本mlx

推荐的编辑器:

  • jupyter notebook
  • jupyter-lab

jupyter-lab界面

使用matplotlib库

import matplotlib.pyplot as plt
t=[1,2,3]
y=[1,2,3]
fig = plt.plot(t,y)
plt.show()

官方样本库

matplotlib样本库

参考资料

#include "matplotlibcpp.h"
namespace plt = matplotlibcpp;
int main() {
    plt::plot({1,3,2,4});
    plt::show();
}

latex论文排版

关于和word的优劣,争论不休

双向跳转

环境

  • texlive

软件

  • mac:texpad

    texpad界面
  • windows

    • texstudio + sumatrapdf
    • vscode + sumatrapdf
  • web:Overleaf

    Overleaf界面

语法

查文档、找模板

  • \begin{figure}[!hbt]
      \centering
      \includegraphics[width=0.45\textwidth]{/path/figure.png}
      \caption{ label }
      \label{fig_1}
    \end{figure}
  • \begin{tabular}{l|cc}
      1& 2& 3\\
      \hline
      4& 5& 6\\
      7& 8& 9
    \end{tabular}	
  • 公式

    \begin{equation}
    \label{eq_1}
       a = b + c 
    \end{equation}
  • 引用

    \ref{fig_1}
    \cref{eq_1}
    \cref{tab_1}
    \cite{ref_1}

代理

以上资源服务器部分在国外,访问网速慢,甚至443,所以偶尔需要借助

速度客观

vpn测速
tricks 工具