数学建模社区-数学中国

标题: 数学建模之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. [" hbmeps -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 w1 }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, T5 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  \centering6 ~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

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