- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 564665 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174622
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
数学建模之LaTex-图片问题6 j5 X+ F& D% ~' A$ v7 ?+ S8 {
数学建模之LaTex
0 j) l$ N3 u, n" }+ H% i% n- X! \
1 a/ \. P+ P0 o5 ?8 _* ~" {" [jpg/png格式图片转eps格式的方法总结
, Z, w+ d E- T; T' ]! t
+ j6 v) U7 B. N8 ~+ K方法一:软件另存为
" _6 ^5 E1 m$ p; u" I, U1 R) Z/ L6 u [9 m) a6 }" ^* U
这是非常简单的一种方法。使用photoshop/gimp等软件打开jpg/png格式图片,然后另存为eps格式。一般情况下,可以保证eps图像的清晰度。/ V0 R% k- B8 B( X- y# ]# M% V
{! |4 m( U& R1 A8 B方法二:latex自带命令bmeps
* j7 T( c0 P5 z+ C- K5 Q
7 F, O. @+ \& ?' |: c; B因为对eps格式的需求一般是从latex产生的,所以你应该已经装了了latex。这种方法就是利用latex已经提供的工具 bmeps,不需要你额外下载或安装任何软件。具体步骤如下:
& `% f7 b4 ?: g6 H3 f! [5 }, j/ o) i9 l
从Winedt中打开命令行窗口,按钮在latex信息输出窗口的上面,如下图。
7 w0 t7 C. h* z
7 P- d( Z \) j8 w8 F0 n+ O4 b( t; u2 ?& Q7 q1 k7 N% k1 W4 n1 ~
; _3 A1 s/ n' w- X5 y, Z4 R, P
进入需要转化图片的目录
! u7 z" L5 }1 |8 f# i使用命令 bmeps转换 . b8 v' I4 N W& h) t6 k- @9 ] s
使用前,建议你使用 bmeps -h 命令查看bmeps的帮助信息
4 s3 Y& t* J- v/ p注意其中的 -c 参数,默认 -g 是进行无彩色转换,所以如果你想要转换成彩色的,需要使用该选项。
8 K' K! q8 D6 `1 ~其中的-t 参数是用来指定输入文件的类型,也可以不设置,程序会根据输入文件后缀自动识别。
# R2 n9 V a/ [1 p3 o3 A# D4 p具体命令如下:: W4 m, E$ H9 q# r
bmeps -c example.jpg example.eps e, Q# k8 ]6 s. P% J6 G
1
3 a @4 _6 R+ i/ Y8 Z使用这种方法转换得到的eps分辨率较高,推荐采用该方法。
" a) T: B' b3 @# A4 ~# c5 {, F T
0 E# S w) _$ {+ y. O6 p/ p方法四:在线转换5 O0 y# @& | x
0 z4 t8 K7 R: T. r1 t; g7 G
该网站提供在线的png2eps的转换:http://www.tlhiv.org/rast2vec/
/ y' f% c; I i) `" h8 i只要上传你的png图片就可以了。4 L# l2 n: k2 k$ N+ b/ E# [$ o, S3 o
1 w/ a; g, \$ i* \) d: Z
方法五:小工具转换
- [; Q+ ~3 o1 U! t& h
5 v, c# ~4 Y( P( k/ B, ~有热心网友专门开房了jpg和其他文件格式到eps转换的小工具,可以完成jpg到eps的转换。使用很简单,这里不多做介绍。
' t3 N) \1 G' E, r* H) }* y7 W2 {5 t点击这里获取% S* [/ U; y* W4 N
" t: G S$ r4 x' L9 ?3 V排版:图片宽度大于 textwidth解决; m4 p& a- H2 K3 Z; n
" @6 H2 U* [2 j. A; T x" h
比较简单的解决方法就是使用Latex的box功能中的\makebox命令,\makebox的语法为:
$ H' ^1 l9 X. d
+ _" @9 ^9 y; d6 `\makebox[width][position]{text} . _7 [- S1 d" [0 Z; h
1. width: 设定盒子中放置内容的宽度 + J1 c: z8 S7 ^+ D, K1 n
2. position:设定内容在盒子中的排列方式,默认参数为c(居中对齐),还可以是使用参数l(左对齐)、r(右对齐)、s(两端对齐) + Y- l* N6 ~: q2 b' Z
3. text:所要放置在盒子中的内容,可以是文本,也可以是图片. T- Y1 `6 d( V, q$ P. k
效果示例:
/ p( g( F" _0 U" U
; m7 [$ S9 c" G5 K8 M这里的framebox效果和makebox效果一样,只是多了个边框。
8 M) {5 x& G5 f/ q- `3 P9 B \
: ]- t6 {" o! n\framebox[5cm][c]{This is a makebox test}
' c; m6 ~+ `; r/ A- Q* D8 ? ^\framebox[5cm][l]{This is a makebox test}9 p$ r* e$ W! i
\framebox[5cm][r]{This is a makebox test}4 s# a' \) j% P, `; x9 Z
\framebox[5cm]{This is a makebox test}
0 ~/ V( V3 ]# P
$ U* e$ k8 f/ X! T" z" t
* s$ V/ ?: a8 l2 z' A1 u8 [\framebox[2cm][c]{This is a makebox test}
9 G; p& U( G3 x- k3 F\framebox[2cm][l]{This is a makebox test}6 Y4 E3 X6 Y2 G' d
\framebox[2cm][r]{This is a makebox test}
6 k0 {: ~% X9 \% s7 k! N\framebox[2cm]{This is a makebox test}
8 q$ N [" M; a3 M$ c
5 X! }# B, h) f8 _1 ?- |! j0 k3 ?! r2 m; {/ N/ F
虽然说width参数可以用来设置盒子的宽度,但是如果要放入盒子中的内容text的宽度超过了width设置的宽度,position参数所起到的效果将是不一样的。
) V# T! o; ~; F4 E" T6 g- T3 ?8 u- A
如上图所示,左边的Latex命令依次产生右边的排版效果,我们看到,当textwidth的宽度大于text宽度时,position的排版以盒子宽度为参考,但是当textwidth的宽度小于text的宽度时,如果文本很长,右对齐或者居中时会超出纸的宽度而溢出,两端对齐则几乎不起作用。$ j+ S' `4 B" Q: d2 k0 h
) j; ~* p7 `# i+ z
产生并排图片1 D0 h) N1 c0 s8 I
. r1 b: }1 k1 P! p- ~2 H) i
makebox中的内容无论多长都只放在一行,而不会换行。如果需要换行设置,则需要使用minipage和parbox命令。这里主要讲图片并排设置,关键就是让图形不要自动换行,makebox可以把每张图形当作这一行的一个元素来处理。具体命令如下:/ Q9 b9 P8 X( o3 [' s- o
1 I/ F+ D" Y! ~& X
\begin{figure}[H]: j; _; K, i8 Y% z2 H) I1 G! K
\centering, _2 R8 K& a- p* J- O9 j, I9 w- C+ r. C
\noindent\makebox[\textwidth][c] {# `" L- r6 T) L* \9 y4 q
\includegraphics[width=0.45\paperwidth]{weiwancheng.eps}5 t7 r/ a9 j1 u8 J& I
\includegraphics[width=0.45\paperwidth]{weiwancheng.eps}
0 R7 t. Y0 m3 T, X' u( e }4 t& {" t5 _+ q$ w h& l: L% o& ~
; S( D( [ T f/ q9 N
\noindent\makebox[\textwidth][c] {; e, l8 G! S6 j! Q: K. ?( A: o
\includegraphics[width=0.45\paperwidth]{weiwancheng.eps}
* W7 C, Q" j# ^: j8 o# E \includegraphics[width=0.45\paperwidth]{weiwancheng.eps}
5 S, v r3 Q; T2 W) [ x" ]' k5 B }7 d1 `) `& Z, b
\end{figure}
, p, Q6 B" N4 o" `- Q4 V3 r7 f1 C0 Z: C
! \3 X( S, v0 J7 a1 b1 U, L上面的命令可以放置两行两列图片,每行的图片总宽度为所用纸张宽度的0.9倍。这样子的话,只要设置的图片总宽度不要超过纸的宽度paperwidth,就可以并排放置自己想要的图片数目了。
* r7 v" k2 \% a' R/ \2 @7 U A3 l* U5 n; x! T
实现底部标题& S- H- V7 J, I+ q( S
' l& x g# w& u: K\begin{figure}[H]
* i7 E2 [$ D4 Y* p) e4 U! q! ~2 X7 q \centering
: } d' Q" w4 C7 B' }% M6 N$ d \noindent\makebox[\textwidth][c] {' Y! b2 P; @: ~( D" A; w4 O& x
\includegraphics[width=0.45\paperwidth]{weiwancheng.eps} 1 Z9 P+ Y& p. `; x" ~; b$ N
% \caption{关系图}* s/ H! B4 Y! [
\includegraphics[width=0.45\paperwidth]{weiwancheng.eps}
8 ?" M0 j" d1 t0 l) \ }) ^; D3 {* j, W; K$ y1 h4 P! J' @
\caption{关系图}
{/ W, ^$ [* g, N# E \noindent\makebox[\textwidth][c] {2 \0 U. h3 R8 Q1 \
\includegraphics[width=0.45\paperwidth]{weiwancheng.eps}
( C3 d: q7 i. ?* e$ i8 H \includegraphics[width=0.45\paperwidth]{weiwancheng.eps}
% {" M- u0 m3 i9 E# }' F }
9 z- n% m; _1 W' z \caption{关系图}
: Z2 b3 d3 N) A+ g9 G+ W6 |\end{figure}
- W. H7 Q! Z# p- @2 K" [3 p8 c: D9 x
3 k0 m) Z1 J: ?# o( K2 L. _2 N5 H4 ~8 X6 e( G7 x: {% |9 F& V
# f3 E) K; o; |- [+ V6 p2 p( c
4 }: d5 P8 @* _6 j |
zan
|