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

[复制链接]
& T, e$ A& G- I& D/ u
' e6 R0 \7 `+ q3 |) X0 `3 ?3 ~) V

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

, \( p5 h3 O q; E: q2 ]) I
0 w$ p8 k/ I& w) {( B
/ t& ]1 s3 y0 `; E- V$ r; ~* _

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

. k- `! n- g" v6 z" }
# j4 D, t3 {5 [3 t; F
5 N1 s- Q0 R! p" A9 T1 g+ q A6 M

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

9 z3 P# T- j; ]. J. m
, G$ z& `7 D% x8 ~ h% i1 p5 g$ G
4 j: s" x9 U) U d

订阅方式

b$ d* ?) f/ U- E( `: n
) { n; ~7 P8 @0 i' Z3 J( ?& e
7 p* a: |' B% b! h/ h

Star并收藏项目DevWeekly

0 C! t. g% R' T9 p" T7 i9 [8 w

关注知乎:Jackpop

5 K) F! x' p2 q; t

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

! K2 W! g1 z+ c3 }# k) `
$ q& M% H4 A9 G4 e7 v! w
4 w# G# C% L+ W6 M

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

! E8 w4 U& p. I' I8 V
8 i+ [8 B! [! ]- r1 S1 [' M. \# \
! v/ n7 d, ]( g" o! B% D/ Y% @6 R

开源项目

" I7 e, a6 M! i7 |1 N. T! N
- M0 J0 y7 q1 O4 K6 u& L
" K P7 K; n% u7 v0 W

1. jetfuel

. X. T' J) `4 V
' m5 ]2 V- X* x. Q" T
9 E5 y3 W" A2 \5 P( Q1 m

PythonStar:104

' ]! r1 j2 d2 m( Y D. y b
/ Z" Q# w/ m& P1 E7 |* c7 e
/ P, f; l! Q; z. {# l. f+ w+ ^
; ]7 b8 }( ?( O \) ^$ s
) V' }- A; V" z7 r- |# D
/ x4 _+ Y0 I( b. I8 u% s

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

0 U; C0 U: y! Y5 F1 ]) O
- v5 p8 f" J/ @# Y& A0 |
# H/ [1 a5 ?+ j

2. LovelyPlots

4 r8 f' h7 o& B, q0 u
; o3 K+ D' j0 H: j+ y
9 s* |- z* x! p

PythonStar:560

7 G- f7 }; p4 g0 o4 c. U
6 H, | _8 T! M6 B6 ?1 t6 ^
& R' f& P/ F$ N l+ ~
, I4 p' F3 d3 W6 [
& t) ^- @6 ]3 f- w* m+ q4 `* p) f+ @
0 j& R8 l4 y- A. v( Y

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

% p3 x5 D3 K$ [8 F, H
" e6 X6 x# K8 V8 Y: P
+ ~: Q2 K6 L0 i: k- ~; l+ m

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

0 j) e0 C3 B( g
! V0 ~# C7 v7 Z3 v) L
! |; v3 o1 G* J G

3. tsuki

3 z: F. A/ U+ f0 ]' _
+ H4 n2 J: y! w5 n# y) T
- o7 D6 }6 K5 B

PythonStar:58

, b0 b2 \1 D/ ]& F. A. @
% e/ P; C V4 y+ {( k
: Z# o* y1 s# z6 R& ~0 I' H

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

8 W' |* V# k. ^' G
. A, ^2 B, j7 g8 e2 L, @: C2 t
, |6 `- Q' u1 h t/ q' D- {& s: t% R

4. Xtra

0 t, k& d* N; N4 y0 v; o( Z
" p D# J7 W g" @
: u' L) N8 O' o' q3 f

KotlinStar:350

9 E* I+ f$ U% a' G6 v& j) G; W# h
/ x9 n3 X) Q, T
! ]- A" b+ `6 b+ g" t

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

4 ~% R3 _+ F' F- ], Y( n# Z1 |
5 c" U" p& X- m* X& \
9 B, O+ p' \! M2 [

5. sbctl

' {6 h0 P; V$ ^) S; a6 a1 j0 e$ q
1 N$ f; j! t$ F! N& Q' m v+ K
. r% D4 p* ^6 h! _5 L

GoStar:555

\% F) \( W5 v6 E7 F
4 [, R! t5 e6 o; |/ \' W
% H9 u* T8 ]" G2 H. |/ i0 K$ Y' l
0 w& }" t- k& N0 [' U
" Y; r' A$ p$ L) f" k
& \7 l" S+ L" n X/ s' P$ ?

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

. ?; d4 [8 f0 l/ P6 W
0 P/ M$ H& ?9 X- G4 [
9 Q8 R8 u% ?6 T3 I

6. cli

# B* s0 |) h- E; |+ V. T/ U
9 n: i* a/ F+ x& m0 M5 X. t( ?
?8 [' S! D4 `; S6 T3 l! K

GoStar:983

4 y: |* [% U7 @+ v/ W9 _4 h3 O+ e
: W& b* ]/ ?0 w) A+ r7 P
D) _; u# u- [& t$ o* a! f

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

( [( F; }3 U! U% @3 k7 I, B
' k9 B X8 b+ P3 w3 d8 J( }3 G
K; g# Z4 f, O

7. thisisthewall

/ L0 \' K, F! ?+ k/ K
6 {0 a/ |' `0 O
' _: d7 |$ z) e: p, A! @ H

JavaScriptStar:14

2 U3 h: e8 {+ [- H: D/ X; U- T4 D6 F# G
* r$ ^' c. a( d; o+ L0 [) S' X
@; @& O x) ?/ p3 p3 z

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

& m; R9 ~2 ]; z* V
/ X: t0 _7 E, z g0 R. c( B! ?
2 a2 ^! c" ]+ ]& c

8. magic-regexp

6 p4 k1 |* D; E% j6 \/ A
) m$ x" c) s4 h8 h" j5 t7 V0 y
5 z8 [. K8 ^; W6 M. ^$ t+ c

TypeScriptStar:1.4k

% L0 X7 r+ U7 {8 b1 p% S1 U( A
8 L! D3 x+ L% |/ Y8 }* ?
, ^- P6 f; E0 c% [5 C- m

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

( l) G8 C' j7 p2 `# T! X2 a% n
o5 T* I. n5 m( g- \" c9 i1 Q: I
" Z ~2 Z6 d( e, R4 x3 J2 P' A* G

9. frawk

9 ], y3 D! b3 T. P4 G
" {. v% {6 F3 \) \
: t" N8 j3 B- s+ ?+ J

RustStar:1k

0 q5 V- `; m% \# o& l+ C- k
# z% }0 R8 \* c: M7 W
8 X# a+ q, h% N3 |

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

' v" H: j$ x' |! e3 `
) P- A- K; `) I' p& V# d
3 _ w |; Y# V8 A

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

) T* s2 E% |2 Y8 y* u# Z1 ~" o
2 z8 y' Q/ L! _9 C
7 r- [) f; j9 o

10. Vale

7 ]8 T% U* |% A2 v! u
& |8 j) S$ a, I$ X5 `) s# J
3 u) b7 ~+ P+ l/ {4 e0 \: Y3 L

ScalaStar:1k

! Q y' N$ g: r2 x* E5 A
0 N# C' v& V" q4 M8 ?9 T& F- _
+ @' Q3 m L, q9 V' v f

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

- f. U4 p# @4 r
2 _$ E5 R7 J5 ~$ Y/ F2 M$ @
3 d( J4 i4 k! [3 K7 c, u1 J

资源工具

W1 ~, b* O% d& J. z- l; v# u
4 N) R7 h# Z" G, l- [3 v
' i$ L! t8 L' z M

1. GitExplorer

8 a, z- R6 \* Y) C1 X. ?9 U# x
! N4 d% n( c1 x* `; k' M: D0 S
5 n5 i; y7 _# Z
- [' ~ C5 s5 x7 Q' N
1 E4 {# K5 n6 y; u% @( b5 C/ u
( M- s8 ~3 R8 e; h. {

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

% t. T( l* O" v: t
/ b( ]; a. a! Y8 J0 C
- Y z# c& \ G! z5 F2 a

2. Bookworm

1 F6 Q0 B4 O+ w) L i; h
* b# ^, J8 R# T
' f) F( Q8 M! n7 F
( B, U! X7 X: O; s- h* [
3 r D( w2 u6 R5 t
3 ~8 ]5 H& O+ W2 }& p4 L

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

. j. M; a8 ]' s% r* i3 ]
" d6 _, X/ n: b& `9 P: ^7 Z
: _2 l1 }9 B$ v

3. gitlogs

1 h+ X2 j# ^# W
* ^2 {- r/ X5 j3 }
& @1 _( H. t; t% O4 H3 h2 @

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

6 L; H) S) T0 f: q3 t1 @* N+ F4 p+ \
8 h- [; d4 v6 t& K! V6 B& S1 o
( ~: B$ a% B; I

4. readme.so

9 u8 B2 D! A/ V7 Y
. c, k& H' `9 n2 N4 {3 h0 B
9 ?- ]# Q9 M4 c. Z* v* Q0 H. ]
9 N- n/ s5 P% O( D
z; u( b$ A0 \7 S S! b
( `* d& W2 p0 ^4 `

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

8 @# h+ \# F8 g
8 T, O; H. L: v1 }
5 J( c7 H; Y& _& U. A5 P. |

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

2 p! x2 E( m/ ~% H. s
& d. q( T. X& C# p3 a2 x
+ Z) `/ M% f- y

5. learngitbranching

% O/ o( i3 P% G; T7 f) [
/ j3 V2 h) u( X
8 h* p. n5 _7 B, x1 `
2 f# I* B4 P' K. C
4 P+ e7 L$ I9 X3 @
/ @1 n1 g+ y0 z4 M1 U1 l

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

6 M1 g# n" k+ m5 Y; N& z" u
, S( w! \+ Q3 ^
, W: _ A+ ^2 J' l7 ?

技术文章

+ T6 M# f; y$ x0 D" Y
7 J9 W) u% F2 X2 C% X9 P' Z
5 y4 f0 }4 t0 T( G& `1 `* Q, K z

1. 了解Linux路由

9 g4 K; `/ C: B# A5 g0 ^' z" k
; |: e% b5 d" `
7 I5 ?3 x! c; r' `( P- h0 H; v

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

6 w* n3 r& t7 h( t
6 d8 a0 S5 `3 v' z! C5 [" e
6 E0 G. ]' X: ~9 e

现在情况已不再如此。

+ S3 K6 R( e+ [; `
: u- S+ ~! N' m
/ `0 o5 b$ V& Y

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

; \. C+ o3 C7 N+ d2 I) j
' V8 T8 I. H. K' t8 P) |
+ T( }4 H5 x* v+ j, _

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

4 D$ s( b$ h8 P5 S* A: z r
" L( j# M: U/ @" i: F8 O1 C/ _
- p2 ^% Z! u: r' Q; }

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

1 H, L9 R7 i0 ]2 s) a
9 x( _1 U6 c7 N! s) i v
; S& N% A1 n& |0 \

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

1 t0 T) [9 w! V+ w6 g: q7 T
+ e+ r6 y+ q" B3 \. w- }
7 i6 C0 R0 w+ y) T0 N1 V

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

/ \# ?; |2 ~. G" Y2 O
( S7 `3 a ?3 [+ R
- @1 P& @; s2 i3 i! }

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

: Y! ~3 A6 D* f4 }. Z" v I0 S
( x. p- |2 z* J6 h
9 w E+ p. l! N& K5 ~
举报/反馈
4 a* U& T" u- J
2 A2 ~7 Z, _$ n) I# W0 I. h2 N: V$ b* Y Y# ^ 7 C, ?8 }; Q3 n! W + q( _: ~1 C' K! e8 n+ G4 S/ R% Y
回复

举报 使用道具

相关帖子

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