如何在论文中画出漂亮的插图?

[复制链接]
! ~9 P4 p! ]. _. v3 s+ N( q
4 t! D; [) P( h& T7 N

DevWeekly收集整理每周优质开发者内容,包括开源项目资源工具技术文章等方面。

0 ^' V5 Y6 C6 @
; l6 _& S0 m# M) [' c) G
) G+ Z, b* |! o% X1 `2 {! {$ J

每周五定期发布,同步更新到知乎:Jackpop公众号:平凡而诗意

i0 S' Z8 I( f7 c0 e. W4 Z
( f D8 a1 {) b, E) T; @
+ C% I- R+ l0 l4 K% v- r2 j9 g

欢迎大家投稿,提交issue,推荐或者自荐开源项目/资源/工具/文章~

+ T& V; U) x" y, u, d
# k! m4 s, Y l# m9 b$ L
: Q9 |7 ~3 y% \6 j; W8 {: z

订阅方式

4 ~- |# F, o9 p6 d( h7 A3 G: e
( x* M# y: T# y4 C: Y9 U
+ j3 S9 U) k/ Q4 N4 p

Star并收藏项目DevWeekly

* Y; Z% {2 ^) u; r1 m8 |

关注知乎:Jackpop

$ f* X# N8 h4 W' T6 c* `6 o

关注并星标公众号:平凡而诗意

3 G( F. h2 I, p g
) Y# }: T4 ~+ @$ M
# e8 k$ R2 n1 U0 }: o9 H: \( h

进阶技术,优质资源,实用工具,欢迎关注公众号平凡而诗意

, ]9 ~, f d' _' R
/ i# {# R4 f3 F/ v
% h; t2 U2 C d+ V5 a0 q) b, R; f

开源项目

( Y! H0 M) P% G3 B5 I7 D/ p8 Z2 \! ? L
5 l4 X4 D9 n" L8 E+ A0 z- {
" T, a9 k1 k7 o7 _1 p2 j

1. jetfuel

) a1 M l+ P3 U5 J. m3 S2 L
$ v% w; `* Z# P: S' B
' R$ w9 H) y9 c r

PythonStar:104

1 L0 q6 V) I0 j" s0 x
& `6 K" v: b3 _5 N, R; G
5 V# q, m! R+ q2 h$ t
$ |8 t" N7 g% P
% @" j3 r/ E' _: a' ]2 m4 q6 s0 `9 m
4 S6 s5 _ O9 b% ~# }5 M. I: \

Jetfuel是一种性能分析器,可以监视生产Python的性能,并使结果易于聚合和搜索。

( m/ h' O/ \7 R; N: k# }" p
+ _( ^+ W( h$ P2 D
* g; `* i: R& B+ ~( ~5 ~

2. LovelyPlots

% _5 {! E0 |8 N" G; ?4 Y0 N* y
" w2 M/ A1 X v( o/ y
5 w- a1 Z6 v, I) X! y0 D. c/ [6 _

PythonStar:560

$ V: K4 R9 t0 `* c! I" W* k* O
6 [# k5 R4 @6 z7 S, }2 D
$ _# ]9 X3 X7 Q" l4 i" d2 |! Q
/ V. k+ [: j9 p+ [0 T5 C
K/ D& j7 O9 v4 k
: X) D1 @8 O2 t- C* L* V

LovelyPlots是一个包含matplotlib样式表的存储库,可以很好地格式化科学论文,论文和演示文稿的图形,同时使它们在Adobe Illustrator中完全可编辑。

# ~% z) A$ ~3 d! G" e
* Q- ^1 q0 \, n0 X
) w& z1 h/ ?$ g) @5 f

此外,.svg导出选项允许图形自动调整其字体以适应文档的字体。例如,.tex文件中导入.svg插图将使用.tex文件中使用的文本字体自动生成。

4 Z% i* V8 F: ]; B- b r, Z. E7 g) A
# G. ^; U' e2 K+ f
: b" x3 c1 M& M3 p- M

3. tsuki

2 z' p" c1 @7 q: D$ P3 ?
6 ]$ }6 t) K% ]
5 S7 H- j0 j7 D; J

PythonStar:58

+ Y. L$ }) A$ c3 y( |* k
9 W. t8 V D. f3 Z. H% j+ Z+ S- s( C
# q5 k' x# q9 k. }' ?+ q

Tsuki是一个极简主义的开源社交媒体平台,使用Python构建。

! X: @; s. X3 u1 E$ m( h
1 S1 E+ ` B. p% \
" p( ]% k3 L/ j8 a7 L

4. Xtra

W0 C, ~' [3 G$ U: I, u* x# O
' m3 `) z6 I) d; g
: N y3 q) C2 @7 E

KotlinStar:350

* {% W H6 a) {2 F2 p# `! e! c# ~
! B/ \% q. m. o* m
% p ^% Q. e0 ^4 [& _! }6 ~" e

Xtra是一款适用于安卓的Twitch播放器和浏览器。

- a& d- ]8 u4 I! S! X
% }2 B* T- x; c: ~# W
" b4 t5 K& A& b! [8 [# K) i1 F6 s0 w

5. sbctl

- a% x1 J8 S: |9 N
9 i1 W2 n; F5 m( H3 s; \
+ e$ c; u4 V$ }8 Q

GoStar:555

! y W4 C5 }) s
5 z/ G: w% L. ]% k3 {; n1 c
4 z! o( P4 V* ^) C8 v
/ p8 L7 g5 i! y% Q) L G& k
. n+ v$ R; h4 b5 f. I
7 F: Q6 T7 S1 X$ K& _) B

sbctl 旨在成为一个用户友好的安全启动密钥管理器,能够设置安全启动,提供密钥管理功能,并跟踪需要在启动链中签名的文件。

# n5 |2 K4 {% z3 s1 f% w
3 e. r9 J( z! k6 L- t& T: l) _
6 ^& e; m) l) I, \4 }# V+ J

6. cli

! Y/ m( y3 Q: c& a
; W6 I2 }/ f6 K3 Q
9 `; ^0 W7 n% b* \" u

GoStar:983

* ^- _9 c* j4 K. O5 N
( L/ v- q; |- m* A4 n1 e
% Z: E* m7 i6 b/ G& d0 \: A! c H

用于 IPinfo API 的官方命令行工具。

* v% Z/ Z/ M5 R% A4 }4 H! S
4 Z! D% R8 p q5 g& o8 l- O
0 e; j; _4 ^+ P; D$ D. s

7. thisisthewall

) M3 ~ ?* d" ?9 c
7 r$ t9 G$ [6 R
% N0 G+ A \! o. y0 ^: s9 }& d% y

JavaScriptStar:14

5 \& b0 C5 U/ o0 M* d$ e* b3 ^
V k4 P# z: _+ Q3 ?9 U
9 Y# ?6 R& s4 m5 {* q i, A* Z

使用此API,你可以在任何设备的屏幕上获取壁纸的图片。

; C. l( q- B2 l' d1 r
/ }- K* c/ d r$ m5 e$ t3 s2 R8 k
# H; k* H2 U# g5 j

8. magic-regexp

3 t4 W6 T. V( W$ N: y
0 H/ z+ S( F B) d0 e2 d
0 _- X; \3 H! I! j" d2 n

TypeScriptStar:1.4k

, ]) B/ p. ?! v! @' y
1 O" {+ G+ N$ B2 G. `
: R! P8 u0 D7 K+ L$ {( P

一种经过编译、类型安全、可读的正则表达式替代方案。

1 v* V) l. T9 I. T
3 B1 T2 s9 l- i2 t
5 D8 Q5 S: T. [3 ?- h! A

9. frawk

7 T T _" v1 Q$ ^$ k
# M8 p4 {$ u" g, _* l
; o# r0 @; H4 i) T! }

RustStar:1k

1 D* l/ j4 D* @, V( N. j" f
, Y! r* p* {2 F$ [8 u, }
3 k, Z, Z& J c) x! Q

frawk是一种小型编程语言,用于编写处理文本数据的短程序。

# L) u& }' u3 u! h8 _, H! w" f
( n3 b2 C& ~" e+ M9 K' R) \% s
) D" F! @- y, U

它类似于AWK语言,许多常见的Awk程序在传递给fruk时会产生等效的输出。如果你希望脚本像标准 Awk 字段一样处理转义的 CSV/TSV,或者希望脚本执行得更快,那么frawk会表现更好。

9 f# N l6 g' G% d9 F* c' l
8 w. @4 ]/ f+ z9 |
3 K$ T, `8 z4 R0 h% D. y: h

10. Vale

2 u6 g" j3 y; n: T
' P3 [$ X/ [8 W8 h# {
' p) g+ s9 `4 F8 O r

ScalaStar:1k

/ N5 }3 K9 X7 M* a
/ I# F9 j6 r7 @' G* x: F
{' {3 D W# [$ [2 T4 R

Vale是一种编程语言,其目标不仅是快速和内存安全,而且简单灵活。

) T i! m J' e. D+ K. C/ W% B
* Q3 w9 t4 U8 o* v- F
+ @) S/ R( u1 \4 d) m; q! F

资源工具

5 w$ G% \# A* l D7 t$ z
- p4 i" N2 |6 I3 _& o; t8 z
1 ^( i; }+ @' |; p

1. GitExplorer

. T U5 ~9 {2 c. n; q' J& N r
8 |! c, g- o! i1 k }6 ?
+ P$ i- `* K7 r: { Y6 t$ k7 z5 P
$ T, T8 _1 |/ a( \
% \. S/ x" c. X1 p
- K8 r/ e# {; C! }( W b I2 G

一款Git命令浏览器,只需要选择想执行的动作,它就可以快速生成命令。

0 Z0 |) a, o: ~7 i% |( v
3 E n# G' N. [+ ]1 @) ]
9 G8 ~) F0 Q2 w, P

2. Bookworm

9 ?& l6 i- e6 x1 Q7 _
9 h$ S( B, r ^! H
3 c% M% n8 a( ^- E' j/ I
. I% ^9 b2 n( C7 f; J3 w( X
7 c2 |, q. g( {9 h
) n) L3 \3 B6 H9 h) k/ w4 c

适用于 Linux 的简单而功能丰富的电子书阅读器

% i; E* |. O& a$ x2 \3 s
3 p/ i9 v9 M3 q0 K1 M0 O
8 u2 R/ m# o! w* u, q

3. gitlogs

& X7 V; M5 T9 l' y
& q$ g( L6 h+ k6 q3 v* z
" |4 r; C. G9 X6 t- U. W ]

能够及时准确的发现最新优秀的Github项目。

/ q, t8 q! T/ W( f, j" P+ U1 \
' \6 ^8 v! G6 |1 H0 F$ R
4 K0 ~$ u- l8 k i! l

4. readme.so

* B2 @2 M1 J8 m7 F% a! M/ O/ ^
3 o" e6 s" u4 w% s# d1 d
: ^! B8 A) U/ O3 Y) T( X1 U
9 r- g7 d- r1 e4 H3 Q4 d3 w
3 T0 }9 t" y4 f" i1 h' S1 W$ {" \( _
n' G% x$ }/ D9 j% f

readme是Github开源项目中非常简单的文件,那么为什么有的readme写的那么精美?

; H4 K4 g+ v- j, b1 o4 o
/ z; ?. F5 g$ }2 ]: z( P+ d0 `; n
0 G# }- t/ O2 Z, {2 c* K3 k

这款项目就可以通过简单的选择快速生成美观的readme。

1 ]! l, U1 x* @9 _
) k0 t. b, v0 ~1 U
% D# p0 m/ K8 `- M" @2 \2 v8 }

5. learngitbranching

( C) z( @* B% S8 e5 ^; H
$ a# k% k$ D3 k4 z, [, }/ F
2 Z' H; C& @! p
; R$ P$ y+ h% k
, P3 C& Z. l$ b+ Q% L
! ` ~5 h2 B8 p, B% k$ [

一款在线的Git分支学习工具,通过这款工具可以可视化的解释常用命令,更有助于理解。

9 J$ f/ a+ ]7 }
% g9 m' Z1 `/ r
4 e' _5 J" L7 }6 {

技术文章

P# r3 I. @" I. F% ?5 s5 g
@, ~; I N' r/ E* J' u. ]- s6 n
, D. V. {- `0 s- T4 ^) @) O7 b

1. 了解Linux路由

0 L4 ?# Z5 ], K/ G# Y* [: X3 y
- G" A6 V1 S, d: K N
1 A$ y: j4 R$ @& v. Q1 @

过去只需在我的Linux终端中输入路route(或者后来的ir route),就可以准确了解我的所有路由。

! C3 W. o" W: H% C* y$ |
1 ~5 `+ L* L$ e4 m0 w: P1 t5 X8 R7 s
5 Q9 g5 I7 @7 p4 P' K

现在情况已不再如此。

3 S/ @/ w1 c. `; X# }
, g; B4 H6 N( f m
# X) f8 O$ Z: S4 R9 ?' @% Z' R

例如,当前使用的机器使用wg-quick脚本通过有线卫士协议连接到Mullvad虚拟接口。我很确定我的所有流量都通过Mullvad,但却无法从我的ip路由输出中看出这一点。

$ ?2 @* e6 t0 k8 \: ]/ J
4 _8 V+ F4 b; i9 E1 x/ c9 w$ n
8 k) y1 Q" ^) }0 T2 N* P w

默认路由似乎通过我的物理网络接口而不是虚拟接口定向所有流量。

7 t _* C" w' g) O
" ?9 p% }5 n' A% H
# @" U, R0 Z0 ~

通过这篇文章就来了解一下Linux路由是如何工作的。

2 S* W6 h" Q, g9 m' S
I+ ^) y5 Y. ^" C4 T
; Y' a- d: }3 Z- Z

2. 一个专业程序员的10年

# N' X* d1 [3 ?( }
- @& {% L# z* b6 @% p3 F
6 {/ p3 q$ A9 N) b

10年,对于一名程序员来说算是比较漫长的,在这10年中项目、工作经历了很多,也感悟了很多。

* K+ Y( e% Y1 [' H/ V) g9 I# s
, @* _* K$ b' X, X5 W6 P Y5 `" I
! N) G/ }. D+ f8 w+ o1 }6 N/ o

作者是一名从事10年编程的程序员,从工作、技术等不同方面总结了自己的感悟,很有借鉴意义。

6 M, s6 e) \, @
c8 p: [+ S9 C$ w
3 S- I) n8 H0 E. p! @" Y4 Z
举报/反馈
3 j0 w: `0 a# v" T
2 F6 ^2 p w5 F) g `7 ^( t- ]: k% X% r& E* e- m U% |. n! @5 |$ u q 0 T+ T# d" P0 h, U / D) \1 M" _+ j0 C6 D4 F$ m5 R
回复

举报 使用道具

相关帖子

全部回帖
暂无回帖,快来参与回复吧
懒得打字?点击右侧快捷回复 【吾爱海洋论坛发文有奖】
您需要登录后才可以回帖 登录 | 立即注册
新恒商标
活跃在昨天 18:18
快速回复 返回顶部 返回列表