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

[复制链接]
. Y; E* z; |( I! z7 i! }4 j1 S
+ w6 m. q7 a1 |7 ^* a' o, \9 N

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

7 m z: {# i. X7 @
9 T" ?& r6 {9 ]/ P
: V' P0 f0 _ M$ x

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

6 j. o- K& f* U( G8 d$ B3 m
8 d+ g9 p R0 _" X% @# y
' Y( b0 D) E' C* G3 ^8 |7 Z

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

8 N- c, o. ]: e; }4 A3 y) I' h
* p& [0 _/ D8 b: {- `- b3 J
8 f! p6 W" B \" D

订阅方式

. c- i) E, ?/ H) m& ^# T
% J1 z' x* T% I" ~% c. H
# A% W2 h6 O6 Y" P' y

Star并收藏项目DevWeekly

8 h2 b D% }7 x4 X* E

关注知乎:Jackpop

1 g* L6 c5 q/ A7 H {- \6 ^, g

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

# m# F% ~9 f! Y/ G9 W
* f( _# G# I2 W+ r6 L
: Y! n/ U0 K. i9 q. r: u5 ^6 z- O

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

" j1 Z3 e/ [ ?9 w9 R* t6 G4 D
) I: B$ G; {* A7 i7 P
/ O( y7 J2 w( }& ^% e& u* z3 L

开源项目

! [4 l3 Y' t$ P
5 l, y' n/ L% q" w6 }* J2 Q2 U
V. D$ z! J @2 a7 I

1. jetfuel

. _& F, r& c& ~; i+ Y. I9 o
h( D7 C) w& K8 \: r! _; n9 J
3 P$ `5 x3 B9 ]9 q

PythonStar:104

5 W/ }6 h5 U# ~! V0 k6 l
8 k4 S3 Y0 ]) N+ J" {
; c/ C$ l, f( k( P
. A! L* ?3 ~5 G
7 O2 Q' D# c) Q/ ]4 K
4 \5 t& ~' v" L

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

- N7 H$ e( p- J+ W( u7 n
1 I# ]" w$ J' K/ r2 v
?1 Y( W4 l7 F" J2 z

2. LovelyPlots

4 Y# g4 i0 w9 ^5 ~4 V% j
7 X! L& `8 B0 E
( ]: N: }. e5 s. o& T; v# ]

PythonStar:560

" U; a" ~; z! \
4 |0 i4 V. p0 t1 [, a- L9 G$ }
% u% E- V; x, l, g
$ _0 X2 U. a: N' ~
+ G# s% S3 b0 |3 e
% _) j \& B2 X: J' ?, Q& g; K

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

$ i. T3 x4 f" I2 x
1 l8 |& ?5 o" A. |, s
2 O) f; Y9 }; Q% X4 E/ t

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

9 H0 Q0 g! a3 |; d
1 B D' X6 H" a0 {' a/ O2 Z5 h) F
) T- X7 L' |( t7 m; i1 r$ `

3. tsuki

" e' m0 o4 Q$ e, I" f
4 C5 Q8 n0 R8 v% E, f, c) m
A8 b4 c9 ?1 K3 z) J

PythonStar:58

* N7 O+ K2 [" ?7 i0 V5 F
. I6 W% ?" q# o8 W: J3 N
9 E( b* o! n3 Q0 @/ [3 J

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

# k5 n9 R R1 U0 T2 r6 e
& X p3 [. r+ Q. k: P
|) A9 S( d& v; D1 q

4. Xtra

+ B0 l: Z8 v" o0 {' @
8 L' G1 B/ H# E7 ]
0 f0 q0 E3 g) {0 K4 f6 \

KotlinStar:350

) k/ e# O: `1 ~8 r' Y
( ~1 S7 H- f0 X+ o
$ k: ^0 \2 V( J8 V$ F9 N. A

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

6 e$ \$ K7 }* j9 Y1 Z h
& H6 ^1 d- p2 X! _
* ^- u. R0 ]9 m! `- k Z) E

5. sbctl

- [/ [1 ~7 `8 R I: D' b2 z0 O
! x8 p* ~: x0 ?# _- G) K
* u1 W2 d) a7 D9 U

GoStar:555

5 `4 `& B& U8 Z: ]" T
3 w- [) N7 Y! ]& M
% ?+ v9 m2 P! m8 B8 j3 c. ?' E) f
2 N0 i6 b- P* ^- P/ |/ G8 ^
) Z& `+ M6 Y( S L$ x G, n1 d
p+ s* k6 f, _9 `; A0 u

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

, z3 Y: b1 K1 ]
$ j# E/ Z6 G) m s
6 M; j4 I. }7 g& ~' o6 w

6. cli

R/ ]% C4 \4 m$ g( E( E
) v+ Z4 ?) M* \$ V
3 ^ c* M7 t) z6 s; M2 m

GoStar:983

7 ] t% q1 d: j! Q* z
! T/ n$ {, Z* o7 W$ n9 Z. V4 I
" r9 @7 D1 j# X5 O( ?3 w

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

- U f( s9 A: @* g/ N' T
V% d" l7 n# a# r6 Z/ Q
3 @1 p9 C/ n3 _2 m- s9 T

7. thisisthewall

- q y; h* E8 O* C& G, d0 v: g
, [8 g, t7 X) T
0 O; C. P h8 F! `6 e- b

JavaScriptStar:14

% |5 k+ G5 a* w/ [$ f4 Z! a% K, ^& b
7 g" h" j/ M& r0 H
# B9 G1 h% C, h; V

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

+ m6 @ Q, d$ n$ @$ S
: `6 I# E0 ~! l. r
! o, \- P9 E1 T/ S9 V1 j

8. magic-regexp

- ?1 J- G2 Y6 ]
0 s4 C$ ~* `8 `
1 \6 S& O0 K; @( o. `) C

TypeScriptStar:1.4k

$ D K0 G4 f1 n
% E$ d: Z6 T$ o+ V- p& S% \
5 e$ ?' s5 z7 o, b" }

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

( i7 l# q% l; p7 u
9 W+ K+ C. G: s8 g! K* ]: t0 N3 W
8 q" d* z' y- F4 p3 G* u3 t

9. frawk

4 c) l& W2 X1 F3 Z0 b7 |/ P
) d7 i& O; \) o3 n% @9 j! p
2 P. o( A5 I; H- M7 ~& K

RustStar:1k

' L' ` O& d; [, U w
: f( T6 T# l7 c, T- C% d( m. N
# P# a5 E4 O' U# u2 n- a

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

9 Z* N& ^; S: D
h% W% G( A' S9 n/ X1 W; O
( y1 X/ ]. G0 h# k+ N6 \

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

7 I9 \3 g2 D. J$ g
1 h- B4 F" L( a' K( J
$ g m% y7 R! J0 u( |

10. Vale

4 D6 G8 w: D( a/ K9 m/ e; G% T
5 `) I2 L5 Q0 Z" {* \$ r+ Q
- b% [9 }& e u9 f+ [1 ]/ s

ScalaStar:1k

3 v; s5 [# h/ R p, Q9 \
- r& k; Z6 v' s, X7 _
1 b- n, S/ ]; ?, H

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

/ q9 _4 W3 x7 B( B i
8 S" w3 R, Y" f. S6 P& W
) I! ^ p6 c! |. {# f* `! r

资源工具

! c+ a, j7 c+ N- q
& L0 u, v: C; x4 F* W* b- n N
' d2 P; L. c! I4 x3 F# f# f

1. GitExplorer

4 s: x5 \8 ~$ d' a
. k6 J& W& l1 j7 O% i; r) \
0 r, t; n6 V$ X. m; C
7 O. }1 {9 n" o6 l, O
5 ?9 p( v1 u+ _: V+ {
# n$ m3 p9 g" J: y

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

& e5 e+ l+ h- r& h5 Q
( P( a: g1 S- \, @9 w2 Y
! p' h, D ^, h1 A, x$ F: D

2. Bookworm

) S! L2 @1 V, B: L- x
2 w6 b: X! j( A) K B
! o, E5 F1 I7 L+ x! x* g' L" k% q
* J4 m# Z! Z# @* ?1 e" s4 C
1 X+ q U( t- K/ l$ N% P
V4 x% H2 }$ S

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

2 j5 y6 w- W+ @
) t( l9 u4 g6 `4 c
( x0 g2 T: p; s4 a9 C2 Q

3. gitlogs

# ?8 [0 G# S& f) R4 v% G0 W
* u) h1 a, N' L% }% q" q
D4 I4 w4 i- O# k- p$ n

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

# \- h' n0 [. y
- `* v U& w- |1 a2 O9 D0 R
" U o; F, K* c- {

4. readme.so

8 @/ j6 \, O' ?' Q
+ i, v3 f- l) F
* C, Y' F$ V, |8 y! m
M5 K7 {* M9 _1 D
% u" X6 o# E% b: m
8 i! O+ j& B/ P! b" k

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

) E; D( |. b- o" A% _! f: q# p
* h: c U P$ ?
9 H. a( C! O t3 s: o

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

8 L6 i" E9 u9 a* h$ W
$ i5 w2 f, u" x
; m$ y# d& w; [! X) c8 X3 o

5. learngitbranching

% y% B3 G s0 L* B7 J: `- ^
: D" ]0 x1 X' O( [( I
: I+ K+ x( j$ L. @4 m3 p
9 E! X9 j7 Y" E$ s3 Z
' x; q% S- n5 W/ \. @* Z% N
Q8 |& Q# G! n* W4 J" f

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

) a1 e; Y' d. E1 w
3 T) D: M9 V4 H; C, l
& E: G) D" M+ n: }5 ?! C

技术文章

. d: `$ ?2 L0 n# x$ D
7 X1 u1 g, v2 m2 o6 E/ ^" n
, T# @3 e6 n' \* t Z" U2 }. Q

1. 了解Linux路由

) c1 u8 t. T- M7 h, ?
# G" G$ J. m& x. G& M$ f
; Y( v5 W! c5 \! V% C

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

@& h( J1 w3 u
1 S6 f/ q' P$ s7 F2 B9 r f
" \ H- k/ T' K1 y# n9 @

现在情况已不再如此。

% B5 f2 c1 I+ u1 C% k
3 P2 J, C6 M/ U5 h% L9 K: U
& U" |) l: P( X

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

J$ E* g9 _; ?) c7 T
5 ~% C/ Q9 T7 ]; Y& k5 y; T
6 r. T: q6 A/ I1 \

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

' O7 e/ n2 U2 Y: a+ f' q
! U; x7 y: {/ p3 o7 X
5 l9 L' f) x2 w# A" n3 f

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

5 A5 {. V0 X" E% w0 F
( Z& j' Q, M1 u. |% i5 E6 k7 j
4 I9 W' J" A1 @4 t) {

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

h" j! S' \8 E/ t5 j |5 f( K
! {) y: X, W+ ]4 i
+ I7 u$ ]) R# j+ S

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

0 B& ~4 l8 Z" X
* m6 j) J+ f r: {+ u
r2 U$ m: ^* R [& L8 l2 Q

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

, ]# H+ r5 i$ d/ c
: J9 ^1 F ?3 F8 k4 n# Z# n
9 d5 O. j+ A$ l$ h) r
举报/反馈
' D" k5 Z- U8 M/ T# k$ f3 O1 n
* D0 r* n+ V0 L+ V! ^* j % a3 g* C5 n# \2 `# k 5 L3 a' H# a* g/ O# h. q . F6 G; B, \1 f, x5 ~5 L; h% {0 t * {2 b) V, U6 l+ n; A9 n( H. \

相关帖子

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