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

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

[复制链接]
( ]$ P. o( f& V x, s
5 z% w1 m! j* i3 o0 R4 u' ?, v

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

9 L& t1 b& y; z) ]9 S' ]$ [- H
7 _- T) [2 S/ N( e2 }
2 h" G1 _# Y( j7 q. Q7 g) F

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

1 U8 {8 @# w0 {
* ]1 a0 e. X, A6 L# V$ P+ j
0 h7 l1 q. b3 b0 V% f$ k* {, j/ L4 W

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

" v/ P7 l1 T2 P' ^ W) Z1 N$ {5 S0 b
- Y8 b1 K9 K; G! P. N
* z l9 }; a1 N" [

订阅方式

" z, x7 N7 [: s! q* z$ ~: o
6 C$ P( N- [9 K: g+ K! _5 k+ `6 ~0 k
- x. `4 h9 D! [8 Q- ~$ h

Star并收藏项目DevWeekly

6 t) @) C. F2 {% m! N9 H. _7 F

关注知乎:Jackpop

8 |5 r1 O. u; M5 \& g. P# R% ]$ ~

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

" |2 W W7 J Z1 D
$ [3 p" b% Q9 R2 h
1 T$ y6 P/ \7 V1 ]; {

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

: M/ C& e1 o' T3 t z) W% m* `! f
9 e2 f/ I! P- b/ Y4 S
0 R, ?3 T' z+ U0 u2 T1 z" _

开源项目

+ v+ e* J' f$ O" u8 f$ @3 I
* z R9 L- c! r& b% J8 Y( o
! ]2 i) ?8 s _% r- D$ z

1. jetfuel

: q) J0 D' y7 G7 M! G' L
v# J' k8 c5 V: w# [' S8 h6 B: }5 m
: R/ m& T. D. \' y6 L$ A

PythonStar:104

4 B8 d2 F0 S* i) k# \+ v& R
8 M8 E9 R/ r7 i7 r J( _) s
7 K5 q0 r' \* _: c7 `8 v7 q" u$ V8 ?
5 i) y, X ] n, x
7 h/ ~3 D: R9 Z( y* _2 Y" T
! F9 s- i0 | _. w* t

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

. J. z I8 @! v. W% \+ Q ~
/ x" a$ T) }! X$ n0 Q; F+ y* P2 \
; N/ P1 k* q5 e0 r; \, \

2. LovelyPlots

% Q" r$ g* {+ r
8 Y% c2 M" F" |' _% W8 D
4 T2 l+ d) L- u% x9 l

PythonStar:560

i( D2 I% e# u- }. K
' S0 a* Q. W# v& s2 _
' b" H8 W9 h- r! Q- C
# L) H0 V) Y$ c: T2 u' L
1 ]1 ~- t% l& R& c
; N3 a9 E! p6 _8 }: u

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

6 ~# y9 O# B6 B- p) N
3 A2 X5 N [1 U0 G
8 p0 a4 |$ f# a& b3 E* U

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

! N% `# `1 B. P& M& W, o( [
5 r% u1 Q/ F+ m
, a# D5 j1 P- s& a" _

3. tsuki

$ C7 L5 M2 L. }/ G; ~# B% X
- d8 _- M \( h1 g
# ?! T) A7 \$ ~3 B. @1 y, k

PythonStar:58

9 B0 T% X9 D# r1 s
) H% p0 B( Y( x+ f& ]2 \
. n* [' b* F; S! p# Q' Q

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

& t4 A; E* q( e$ v
- I9 l4 Q: W! ?% ^9 C7 p9 c
" J& H T. m; t; P7 F Z% N

4. Xtra

, j) L4 V) X+ b
0 y( T/ U7 f- ~* I/ h) s* _5 T& E
, q4 x5 t2 n) Z- x. H% c1 e

KotlinStar:350

- K8 L" m% r& z, Y8 C
" o Y8 ~5 f5 s* y: v
. P+ [8 M2 h) E# p7 _/ c. }2 W

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

# a4 a* E, u7 } e! }
6 P* N2 b! t+ C" A4 |8 T+ V
& e' ?, J& M# `: ?. r, ?( o

5. sbctl

$ s7 K4 O; { f( A9 o
& L' q- j$ e8 ]5 z0 ^/ G
7 b7 z- d1 S# c6 d* F

GoStar:555

* }% c, O) J: l( e4 N
& [, h. v, M0 V. K# j$ h" a
! A, I% m. M' c4 j5 i
1 w2 n0 T" ?. ^/ v5 h/ D% m
. J. _: q0 ~+ X
& V0 u8 I4 v* [. \( H

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

5 K: ]( r$ @( N. z) c1 e
( t4 o+ m0 R3 L9 S Z
) |* P( I+ V5 I& c+ F" G

6. cli

; a* F* x* t3 i" a G" y" V$ ~
* Y% v: n6 K7 U! I8 @
9 M: e; b" \8 z1 D: m

GoStar:983

' i! z3 c5 \* C: d4 e' `) K
- b) ^+ ]- Q4 ]3 @: T
7 y& @8 c# d) D' O% `! ]# T2 _& q0 g

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

6 q% c; S7 g0 `6 h4 ?9 W4 @
9 X0 N5 p" ^3 b6 s
4 C0 b* U; h4 B* G

7. thisisthewall

0 a% N3 V8 ?0 ?" s: u2 Q
1 I" A" {- ^) d/ J; G
) _5 Y, r: [: v/ R5 l: ^

JavaScriptStar:14

( x' g2 ?# \$ O; B
/ A) n7 Z# T; ]
+ @1 C3 }* H7 D8 h# H

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

; d" A! C. A' u) ^# D0 d, F
@+ U, Q2 g& d4 k% E" z
% {$ C1 L, \: L+ J

8. magic-regexp

$ Q$ _' l# g7 Y) l; t& `& O/ ?
2 a. {( |! g6 a% d
4 C; ]% F: X/ |' u( E

TypeScriptStar:1.4k

( `+ O$ D& w6 D; i, N6 d. n
) E3 ^- Q" s$ F. V0 H+ j! z
. X6 _5 U* q7 D1 P+ L

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

6 X& u7 l& a7 b7 {
1 s( Z6 e# z; ]0 u- K0 {
( E" o! j9 E# G

9. frawk

3 u# ^2 l2 Q% T9 M
$ O0 l0 v) f0 n8 O' i$ b4 h
6 P0 O1 K5 O. M6 l

RustStar:1k

3 F0 ^5 W$ m5 w P" A1 k
, j1 q9 C. i2 ?) W0 `- h# N! T/ @
& Z2 f, M- n; T. o; G

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

: R+ f- _! r% d2 w. Z5 |- I
$ B5 p) ~8 u$ [+ i4 \
' i8 G7 k4 R |0 S# o7 Y8 F

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

7 `1 }; _7 x C
& l3 I" j$ w% G" P
& f8 c) v' v" T2 Q

10. Vale

5 I' ]" `2 d$ k: }6 k, u! J3 p+ ?$ S
* K. I7 l2 x5 ^1 v
, Z M8 J$ P! Z! r; g6 [6 Z- U8 [

ScalaStar:1k

: z. q/ E9 M" X% }
, @6 K. r) o$ R
7 J, [' t+ X: B& l2 t

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

! x% t' a! H& K o6 y; ? B
# t, M" n/ q: V. ]0 d9 m* ?
% c5 e( D& P% x1 U8 K# ?

资源工具

6 R, {2 F3 ?4 e/ |1 t4 d5 ]
( Q$ Z8 n. H# q* T Z2 F1 z
/ e; A/ X( |4 M _/ F7 W

1. GitExplorer

1 [0 O E+ X( g: S! q
' ?( M6 B7 J3 X, z1 K0 E
) l/ N. {! I1 }' T! @ r3 m
: T) @1 S6 d& j* D5 V0 f1 V
7 W# y0 X8 n' m' ^4 U' d8 t
9 w) l9 `- I+ ?9 z+ y( p$ p

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

1 j) G3 z" V1 i' R5 e2 X
& o( F; {! p) e3 O& P; m7 `
$ e4 O" X1 O. s7 N

2. Bookworm

( S% v; U Z% V
s2 a5 ?( f0 b+ B0 `5 J, y+ A
2 i& n* R; D( l. e- d
2 j* c: }- t/ T/ {7 g7 K
/ S/ G" s5 Z s$ J6 F
1 u1 @: O# D& \: I

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

5 d0 l, x1 S8 S
0 f% Y. M; Q0 c, E
* L+ R$ D' ^* \

3. gitlogs

( V9 K2 x4 j# ]& O) Q$ ?4 {3 F8 N
& T. e0 I4 P9 W' V+ v
% \ [* e3 h) ~* |# h/ A

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

2 g6 _9 x; q, A, d5 m/ Z$ P" k
# f" S( ]- O5 y5 B B' ]+ _, y; F
* j& `$ S7 Y- ]4 Y9 J8 r

4. readme.so

) c; I8 s [ U5 W; M
5 X. r! C/ E$ S% U
8 N6 e7 p4 _; a
. p. i+ C5 H) ], D" j
4 n E+ L$ X0 v- Z
4 k$ f* O5 \ e' D# G

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

( y( s+ I2 O) B7 Q7 ?/ ^
: O" Q2 F" b6 d* H. W% R" H
' O1 I' {8 z, y) E

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

& r8 v. F7 D P
/ _3 i9 D/ y; s8 L
3 y9 v. ?" h! x2 w* L5 c; g

5. learngitbranching

7 _* e* J+ W% j5 e
3 ]$ p- E, h; y( P
, [+ \ _9 ~# e9 Q
8 X# h' l6 U$ E: w: g, S r
5 m; o w! l6 e( z) C9 G; h
9 \: A. K" v$ x

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

& z% ^, W9 R' f% o! F9 M
9 a( h2 E, r& t7 }5 A* m) q% D
6 s$ R8 P' z2 k R9 r$ |

技术文章

# l8 Z3 o, k, j4 e3 C8 d
3 K4 J# J+ t# o' }# [; B% ]& t
! L' K0 P* H* z) a! w% @

1. 了解Linux路由

3 \6 f. i Q- q9 \0 w+ D% ]6 e
. f: ~& u K1 [. G; i
3 C ~) |" h- \, J

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

# d: ~9 ]0 \0 W; [3 O6 A
- `" U. a0 C, N+ o/ M
& J: w4 B; f( _: \ m

现在情况已不再如此。

0 A0 Q5 @- y7 s5 D# {; `8 N' m
/ |/ H& b, Y7 K( m8 R1 |
7 P% ?% F- |# [7 [, G9 D: K

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

/ o/ e1 N) H2 G. x
/ X! x- {! o6 l* r- y7 h. a B
& w1 |+ k& }4 s: {( x

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

6 y+ b" K+ }# K( D; ?( c; ]" o
0 \" J" m9 x3 m% E4 f4 b9 b. |/ Q$ C
4 B* f# V: u5 H3 I4 r5 a1 [

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

. e1 b: Z; W1 W7 A, k. E
]4 q1 ^/ u4 _) M& x
k- _ k5 f. C, T4 i

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

1 F1 [8 e, s! _
" x; b' G0 m0 T1 D0 Z' e
" ]! G3 T4 I: v( c) ?2 y

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

4 e7 F! U% a$ i* q# H, m2 v1 S
1 |' p- x& K0 R& W7 s
8 J3 y8 C7 B4 u4 j

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

0 t; D u3 q8 J7 X: n/ A
( e- ~/ G$ I& i4 p) O I
. K4 J3 z+ K9 G) @$ s) l
举报/反馈
4 Q8 o1 E1 e7 q y* k7 w# f3 {
% {" x6 m' d1 x+ R , L+ W& R7 P! B0 L . Z. R8 O4 t- l9 D 6 c% n w; ]% f( ` ) _3 Y- n( O1 C- C$ E
回复

举报 使用道具

相关帖子

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