收藏本站 劰载中...网站公告 | 吾爱海洋论坛交流QQ群:835383472

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

[复制链接]
5 i( I ^+ k; j
" N; F3 O! I, R" Q, u6 a5 N8 t

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

1 s: E8 F( ]2 A$ K
; @, O Z4 f4 n2 F
4 |' l$ O- _) M) j- ^6 _

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

( n6 `# s l! [6 o
/ J7 f0 l+ f0 x! r+ p0 w0 k
7 n& ~" P) ?$ [3 V4 U1 b5 p7 s

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

% p7 @* u1 |/ [* P2 }- p; L
r; y5 z5 l* c& n0 h- \
9 D9 a4 a7 V, p V$ v0 _) Y

订阅方式

: M1 D6 O6 Z$ P% q1 O2 z- Y* h+ u
" y5 {9 H. R" P$ S
3 o' ?$ ^: }7 s$ e: m; ~

Star并收藏项目DevWeekly

- f9 o; @3 `3 |4 z2 ]& R& q, P

关注知乎:Jackpop

2 S) n/ A3 U) A [: O. ]

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

# `( B8 x$ c) |. ^( \ I
- I7 Y4 s8 ]" G F. i
- w* ~) I: `" |/ r% n2 Z2 l

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

/ |( E) k" ]3 l% z
* x3 Z0 L' ]2 _+ e2 k" [+ C' m* X8 A6 \
1 y! s2 l' B" X8 r% w+ w6 B' p

开源项目

0 I. {2 ]7 Y" L2 z+ y! O% ?: p
4 _3 |( @5 a' p& D* x. _! s( U3 r
8 t, l# T- R. }3 ~. V* ?+ o- s) f4 q

1. jetfuel

1 l4 H3 E. p% s* U
/ g6 `) `* I4 f$ H' P( l& l
% d5 T3 e/ N$ S" | w$ t

PythonStar:104

; o" C8 m. M4 O: x
/ l* i5 V) W K0 ?0 [' a$ b5 p
. ~5 ^! k% y2 F3 B8 D) K' ~* y. G& }
D" |% z( t+ a+ S' h) U. e% Q, }
! ?+ E5 q7 M4 k2 `7 ?
- `/ e( m& F% j

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

( a) R Q' g$ H: O( a4 Z
: ]# G- v i! s$ z
# k4 p: e* ^: q1 p

2. LovelyPlots

7 ^0 }" l: s- }- J# [( ^
0 g" M. ?' F" m5 }" R
. s, |0 i9 X+ b2 q6 T6 r r

PythonStar:560

) z6 Y6 Z" K4 W
" r2 ~; i+ E1 [$ C
- c) O d8 {+ m& d
* L% T$ X4 ?; q. a! H
/ g4 \1 ]8 v0 _$ v8 ^
G# h& t* s( ?1 w

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

% Z. G3 |- L5 |! x% g) b
; K2 C( X; g& Q9 B
- { d8 C0 K/ F, T/ I8 l; c

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

]& [+ b d7 N2 e: Z
! S6 W/ a/ U s3 y" G
0 X9 ` a* S7 L! t* e# j

3. tsuki

+ L4 {7 ?' R' O) z; S! H1 u4 M4 u
/ k4 R3 w4 s, w: l
+ {/ {5 m: ~$ E1 p3 v; l# l S

PythonStar:58

/ v4 [: P$ X" k& l) y# P
% X$ z* D O) I, E- ~' k
2 R r# j$ r! f1 j( p

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

" l* i/ `( [% X) B+ g o" O
6 y/ r1 V1 s" Q+ O7 y; @% u
" }( h; D* U1 J2 q! m8 |3 w

4. Xtra

) v/ ]# R" n' g1 D- {
" h& d/ k( E$ Z( F* b. B6 E9 T
3 A3 O1 ~ ^$ N, ]

KotlinStar:350

+ J! s' l2 R% J" ^1 y) T
; D$ e& W2 A4 P- m: `, z' G0 _
" W4 B* ^( i* n' a3 H. P

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

2 V# I5 d& o; e
3 M' n% _! s6 i) j
2 o* o1 A: ?9 s% {- p: b( S

5. sbctl

6 N/ z( C/ k+ V1 _- o1 Y" T
- w. u9 Z E. m3 A3 D5 I
! ^- H8 R$ `7 F8 G' N

GoStar:555

6 f: O# _1 ]( X/ l. B1 @ ]
3 z. \+ P9 Y1 P( {! B$ }. X/ e
: R8 \ h4 z4 W, F0 ^9 r
" h& |; h6 x. M& u
; u# l: A- r u a, J( J
& P3 ~( ^0 w) s g B( P) R

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

( X5 a/ @' R( ?
& E- c& Q9 U. ?1 n& k
* i( t0 E2 d3 `- \# r0 {. J6 o5 n

6. cli

, a+ C3 o5 E. a2 `/ d
3 |+ q! I3 o4 @1 i5 Q; Z# j z$ ]
8 _3 m) j# h- ] W4 m6 J' y

GoStar:983

8 P0 j1 d. d' m" Z
1 d# ^: v5 f( g1 W4 ?; b
# y6 D' m+ S m! [. @* j

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

# i+ P1 K( ^: T& F. g* w
( @. N: k# }" m5 a
4 Z2 o2 a- w6 a. i/ K* H

7. thisisthewall

5 k" Q2 T0 b5 H$ V2 X
6 O9 u+ y" {+ [ O$ y9 Q
- _; O: y' p$ B t

JavaScriptStar:14

0 _; N$ U' f9 G. m" ^' {1 J7 o
$ W" n3 k) t. z1 |- F, N8 d
7 |& w4 A* O- }3 g

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

! ^, w1 a- x* ]" I, M
* m2 n. h6 t6 r. u J
( i* e, K: X8 Q

8. magic-regexp

) M9 R/ S+ n' P6 \: [
6 i& j# f& X; q- z, a7 n
$ d- t" [4 i3 g% t A& p

TypeScriptStar:1.4k

" ^/ h! }. t: k+ B
2 b8 M; L, G+ T
: s& s- ?$ K! l4 i" ?$ U: z

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

4 p* k3 v& m7 m8 Z4 `
! P% s6 M: C4 e% Z+ [
: M B/ G; ^$ X

9. frawk

: J$ |" |3 L! e6 l: |
* h) ~9 z9 m1 b+ Q( v1 `9 k/ y$ W
. O! [' j/ K. [" h& r8 {' p

RustStar:1k

2 ?" |$ d2 W7 Z$ u- H& W5 U9 Q
1 e7 V! J* K! p% w
7 e; i+ n: T1 P* d8 r9 [$ X+ I, f' p

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

7 y7 y' d, x/ F4 Q: V
* u: V" b/ n d- b, A9 @: w$ ]0 x' q
l( E+ o4 k' ]$ r3 X

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

]- D/ B; n1 E* ?) b7 m# o
2 J% v- Q% i% Q4 j$ q& v
% C% Y$ o7 t, f' W* D4 u

10. Vale

8 @( z+ k) C- A4 w$ X2 h
7 d% y' d" E/ |( A" i- D
% p& D% O+ b0 \+ j! y

ScalaStar:1k

& }$ D0 _- k& }3 ~/ u* f
* y+ U% ]4 B) V# e! Z
- j( N1 b( ]7 r% U7 t

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

. o3 @7 [6 Q6 P0 X# `
* Q+ D4 w8 {9 u2 z- w, O
$ @" |# P& _5 d3 H! |8 l) p

资源工具

# P5 ?" G0 G( _# b- c
9 h2 r `7 W* B! q. R2 K2 m
}. I2 h4 u& `

1. GitExplorer

% `( \' H- O* J: y
) s' y5 Q, c# V3 _, A+ f# S O
+ w; P; J9 b9 x9 c( [! N
+ ?- g, u# }# T- _3 p4 r
2 G: z. c9 v8 {; F
! O* R9 y3 O- d; I9 X

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

, }# i, l- i" [8 L1 y t
H$ ~. w! _ n7 T* z3 m3 A7 m
) E6 J- I/ C. C

2. Bookworm

6 E" F/ t( H$ b- ]# {- ? i6 k
6 T' f: {- f1 {$ F f. `9 u
5 m1 Y. A0 P6 R. ?* d ?) W
+ H, O0 m y. b) J# S" W0 _
2 m) g3 G5 l+ O' h* C
& }7 Q9 I) q9 j. m

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

! a) B$ ]; l8 W2 c: r7 p D
% c) p9 {% A) \3 v' W
& X+ m! h5 q2 k7 I3 X

3. gitlogs

( A3 w. n/ i2 L" d, E
3 V4 |! D+ q/ d+ n9 s
' b7 O. o8 A: u/ \

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

* Y& r p- ]7 \% s% c: P) u+ k
" O) a) q. C' w1 G
* a% h% o' O8 K- y3 q

4. readme.so

% S+ y! t, z$ U9 g
. o. C% f5 I: H
) b( J" d6 p! I9 u4 b
7 f, }9 h, u3 L9 K9 X
. C- D5 Z' u" x4 q, Y
9 j& f/ B& s0 l7 W* ^$ \+ Z. w

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

7 Y& W( n1 g' X% D
0 U. R! Y# f6 B1 v6 B# M
4 b: e& q; p5 F, l% J& P; @2 e

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

8 H+ I" l3 p3 _, D# N1 w. N
! G7 G8 p8 T3 l
8 f% ]4 Q l) f1 b2 S

5. learngitbranching

1 p9 }$ p! ^. v9 }, J
; D- E9 Z x7 A1 g: y) L1 e; J
6 r5 \4 t$ d7 A6 \+ |3 W) y
/ r4 L, [ w4 ? y; N
$ ?7 R4 ]( K9 j8 @' t- @1 X
3 ?6 R0 t/ ~9 y. a; D

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

+ ^0 W( `8 j* g2 N# \: E
" N5 G( _0 U# \- W3 f0 ?1 r
0 O' ^$ {8 u7 P6 N: O# r

技术文章

( X4 b7 ~. J( T, v2 @! i4 r; q
2 w8 [2 y: C" ?1 T: B3 G
4 ]8 ]8 a# p8 A3 o" ^$ q8 K

1. 了解Linux路由

: D6 K# A4 e; w3 t' ^
1 j/ d$ _5 u* D9 K, ]
5 l( \9 Q5 a T# V

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

5 j, @) H$ a& e" {& |& P" N. X7 G
# a: l W4 E7 |% E! U
8 ?6 Q2 g4 j/ ?8 ?/ m: g: `6 a

现在情况已不再如此。

/ g6 {% @8 M0 e3 H0 x# B9 I# o
% M9 E7 A$ J; O8 h2 A; {6 a- G
4 g8 k, I$ z/ s& V. Q. p" [; F

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

1 y1 j, J: i6 `9 s( `. n
$ t1 V9 o5 `/ ~8 k, j7 P0 p8 W
6 F2 |! w+ y2 Q9 \) U! E( m

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

, B4 | n" |5 \: b
3 ]; e% x# F0 N: D
- W6 N% g9 E! e9 w) K

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

. J3 v2 X" u# }; @( `6 L5 ?- }7 y
0 I2 v! I" `2 r3 w" j
9 c8 ^5 ~: N" S( r/ V

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

" ]$ T0 [: Y8 `
7 A6 B4 A. }+ M Y
% J; j/ d7 H P3 r! i

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

( g7 ]3 K7 y5 y3 Y" c% z# j5 K
1 ~ W1 V2 t0 J( {
1 A1 T6 ]6 W0 \9 o+ o6 M

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

* O( Y6 F7 I' I$ Z, Q* }
6 v) I, n! Z! w+ V
& x5 J/ F# K# ?
举报/反馈
3 V' a9 d H* ? r8 }% Q
5 p; n% H6 Q) _2 t ; {. @9 o' H# j7 j ; | Q* C, P3 w6 D4 G, s- r; e 7 y" I+ e. _1 ]; f 6 W W3 |: T2 I. \& ]6 T
回复

举报 使用道具

相关帖子

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