数学建模社区-数学中国
标题:
数学建模之LaTex-图片问题
[打印本页]
作者:
杨利霞
时间:
2019-4-12 16:22
标题:
数学建模之LaTex-图片问题
数学建模之LaTex-图片问题
" z. c, g2 y% y) x5 ~& V* W
数学建模之LaTex
) E' L0 ^( v, ^. e; ?6 F/ A! Y
& B, u% H% S) c: g0 u! \4 _
jpg/png格式图片转eps格式的方法总结
) H& h, J0 I! A$ D: b, K9 }/ H
& |% I( e6 z% D' D
方法一:软件另存为
( Y9 m; m# S4 r# K5 x' _8 G7 w
a/ t0 f. y* F9 F9 Z
这是非常简单的一种方法。使用photoshop/gimp等软件打开jpg/png格式图片,然后另存为eps格式。一般情况下,可以保证eps图像的清晰度。
: j: [7 ]. K. y( G
* P- s7 ]+ ]$ f/ ]$ W9 b
方法二:latex自带命令bmeps
4 q' H W8 a3 G2 x7 r$ A8 H
9 Y3 F0 u6 ?( y$ ] e+ Z! ]9 O9 N2 C
因为对eps格式的需求一般是从latex产生的,所以你应该已经装了了latex。这种方法就是利用latex已经提供的工具 bmeps,不需要你额外下载或安装任何软件。具体步骤如下:
1 i3 k ~% o+ Z, L' H. m4 y
. q, J& F/ v: Q ]1 v9 s
从Winedt中打开命令行窗口,按钮在latex信息输出窗口的上面,如下图。
" m* `" }2 r7 `2 H1 s1 D ]3 h) w
" w7 I; v" J0 M( s2 F/ Z, W) _9 x- O
5 q6 J% l. [3 {& Z% ^
- A, X# y) W3 }: Q4 }/ T
进入需要转化图片的目录
6 S+ z6 V9 k M0 Q* X0 i
使用命令 bmeps转换
( k% y; [5 y {! H) V8 L/ r0 B
使用前,建议你使用 bmeps -h 命令查看bmeps的帮助信息
9 F; l; p0 S; x# \; H9 |7 l; m
注意其中的 -c 参数,默认 -g 是进行无彩色转换,所以如果你想要转换成彩色的,需要使用该选项。
- ?8 r. u! I7 c1 t( v6 m
其中的-t 参数是用来指定输入文件的类型,也可以不设置,程序会根据输入文件后缀自动识别。
; L8 l3 Y4 ?+ |4 i* g6 q" `
具体命令如下:
4 y4 V0 a. [" h
bmeps -c example.jpg example.eps
" K. X0 j. I1 D. ?( a
1
& C/ F/ G" m: ^2 a" R. x* B @
使用这种方法转换得到的eps分辨率较高,推荐采用该方法。
" J1 |: ^5 P2 Q4 F+ ]9 w
1 }6 T7 ^- K/ B9 h
) f0 ?) r- F% G1 Z" g$ t5 ?
方法四:在线转换
! ?' D- M, ~& h) C/ q: L4 v1 ]" l8 C3 f
0 ]* n% c* i; T$ c( H; Y& D& Y
该网站提供在线的png2eps的转换:http://www.tlhiv.org/rast2vec/
/ G+ F1 p" G0 q3 I$ ~+ E* K9 @' W
只要上传你的png图片就可以了。
5 \- x$ g% p" D4 `: m8 y) |$ C, T
5 w. F/ h2 { ^1 s6 ?6 P! I
方法五:小工具转换
' n- o* |5 i. Z0 T7 M
) R0 G9 y+ L+ u: X% K
有热心网友专门开房了jpg和其他文件格式到eps转换的小工具,可以完成jpg到eps的转换。使用很简单,这里不多做介绍。
. ^) b8 \; E3 a _- F0 t9 Y
点击这里获取
5 F/ {. y% F% I; O- o9 L" p3 @* N
/ |9 |& o! b' K1 D+ v6 `
排版:图片宽度大于 textwidth解决
1 C2 ?: F8 w4 y4 `8 v
. n# Z4 ^3 q/ s# W; e7 H
比较简单的解决方法就是使用Latex的box功能中的\makebox命令,\makebox的语法为:
; B7 T8 D; V: R9 ^( ]- B3 B
; \. X. F/ ?% v/ z. p! c- N
\makebox[width][position]{text}
" B8 s4 p) w. U. V
1. width: 设定盒子中放置内容的宽度
' U* I3 T/ @3 C' H' b
2. position:设定内容在盒子中的排列方式,默认参数为c(居中对齐),还可以是使用参数l(左对齐)、r(右对齐)、s(两端对齐)
* y% F7 g' o9 r! A q6 c' N: ^
3. text:所要放置在盒子中的内容,可以是文本,也可以是图片.
6 l& M0 V* j1 e. C- U
效果示例:
. \5 i* p* ^% S6 J$ ^0 }* @; r
& ~. l8 M& n: J
这里的framebox效果和makebox效果一样,只是多了个边框。
2 ^# u4 j- v6 Z" a$ d2 Y
. @1 ~5 f) O; u- u* ^
\framebox[5cm][c]{This is a makebox test}
& N: f4 Y2 A: k" M" J* |
\framebox[5cm][l]{This is a makebox test}
: G, [) Q* v" O
\framebox[5cm][r]{This is a makebox test}
1 F' Q5 Y8 y8 @% T$ H5 [; d; n) w
\framebox[5cm]
{This is a makebox test}
$ Y4 K( d& O& x( L6 x& r
q" j+ @* L! C+ K9 z/ {3 B* q1 f
/ o7 Y) w3 _& T3 F/ a# G* v) D
\framebox[2cm][c]{This is a makebox test}
- o' S% N; F" Q$ K% x
\framebox[2cm][l]{This is a makebox test}
& z' D9 w; l7 L& N; \- F
\framebox[2cm][r]{This is a makebox test}
- M3 i5 |8 L5 \9 j
\framebox[2cm]
{This is a makebox test}
: `, Q/ [8 }$ R0 H0 M
8 d" @ L( F; c4 h
" P4 r8 B0 U, N n3 Q# `
虽然说width参数可以用来设置盒子的宽度,但是如果要放入盒子中的内容text的宽度超过了width设置的宽度,position参数所起到的效果将是不一样的。
3 X% {7 T* k. k- C
; Z7 ^8 q, Y( s, X& w Q/ s
如上图所示,左边的Latex命令依次产生右边的排版效果,我们看到,当textwidth的宽度大于text宽度时,position的排版以盒子宽度为参考,但是当textwidth的宽度小于text的宽度时,如果文本很长,右对齐或者居中时会超出纸的宽度而溢出,两端对齐则几乎不起作用。
1 N/ _8 G4 t6 a6 h7 i4 p
2 a- Q# `( o5 O9 |& r9 k/ K
产生并排图片
1 x4 `) D8 d; o- Z
3 Y. \; |3 l) d- W9 `
makebox中的内容无论多长都只放在一行,而不会换行。如果需要换行设置,则需要使用minipage和parbox命令。这里主要讲图片并排设置,关键就是让图形不要自动换行,makebox可以把每张图形当作这一行的一个元素来处理。具体命令如下:
! G6 ?9 o3 W6 h) i$ |% D- c
: O% n G, h/ `9 a) q( B$ Z
\begin{figure}[H]
# J# F) a; [8 c9 s
\centering
6 ~1 N; O: ^- w0 `; O$ u1 a
\noindent\makebox[\textwidth][c] {
; K' \% t/ g6 }! m
\includegraphics[width=0.45\paperwidth]{weiwancheng.eps}
8 v6 y: g9 F7 Y \
\includegraphics[width=0.45\paperwidth]{weiwancheng.eps}
- w" `* m! ^3 j1 A( n. i
}
) x: n. P3 A* @
3 }8 Z$ ~/ g N' F9 `! R
\noindent\makebox[\textwidth][c] {
" o3 @( U1 n0 [# x
\includegraphics[width=0.45\paperwidth]{weiwancheng.eps}
+ a) n, U5 }. I! o% j* u5 ]2 t
\includegraphics[width=0.45\paperwidth]{weiwancheng.eps}
( N2 N* p( w z$ S2 k
}
' e! [) Q- z: w6 ]
\end{figure}
+ r$ v0 `+ g+ Y( i
; \0 P6 n! O9 j6 Y# v1 K
7 N3 O* b, G, m: @' i/ H
上面的命令可以放置两行两列图片,每行的图片总宽度为所用纸张宽度的0.9倍。这样子的话,只要设置的图片总宽度不要超过纸的宽度paperwidth,就可以并排放置自己想要的图片数目了。
! V0 B1 D7 x/ `2 I7 o
& P( I4 n6 X' ]! G, N( a- h
实现底部标题
5 ?% T5 r, l; d+ Z) s( q
# h; F3 Y0 Y% }3 v
\begin{figure}[H]
$ V* P V2 `8 Y# g: \
\centering
1 t9 ~' A1 f. V
\noindent\makebox[\textwidth][c] {
% j; {# z- f; A* ]6 l( K
\includegraphics[width=0.45\paperwidth]{weiwancheng.eps}
! o# c+ i' M, V# O3 T
% \caption{关系图}
% i# A1 z1 K4 G% k! t
\includegraphics[width=0.45\paperwidth]{weiwancheng.eps}
% m; |0 L# |& {# X
}
: P5 l; }/ U5 W5 L2 K, c2 B
\caption{关系图}
! x. N' B% e' y9 U2 x" Z1 V7 g9 }
\noindent\makebox[\textwidth][c] {
& P; Q- b# _. @( u5 C2 h: z6 n
\includegraphics[width=0.45\paperwidth]{weiwancheng.eps}
. Q' A1 a" R4 b9 ]
\includegraphics[width=0.45\paperwidth]{weiwancheng.eps}
0 a* N/ J% c b! K
}
3 e/ g& H! t% \! Z* [
\caption{关系图}
$ {: E9 G% J) W0 p* R
\end{figure}
2 t7 [/ \% L% \) k: W ]/ Z, S
4 T9 F5 ~0 |- e+ V f2 W; R
/ o$ P( q9 T' J" b- q$ p
+ T: }3 O: S2 q0 u& a$ r
- ]% C( j: M. d7 O
5 k6 y1 c: }1 K
数学建模解题思路与方法.pptx
2019-4-12 16:22 上传
点击文件名下载附件
下载积分: 体力 -2 点
117.69 KB, 下载次数: 0, 下载积分: 体力 -2 点
作者:
2701013843
时间:
2019-4-13 08:23
有时图片会强行出现在文字后面,好几张排在一起,不知道怎么回事怎么办😂
/ {7 v! I/ J0 Z. h
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5