数学建模社区-数学中国

标题: 数学建模之LaTex-图片问题 [打印本页]

作者: 杨利霞    时间: 2019-4-12 16:22
标题: 数学建模之LaTex-图片问题
数学建模之LaTex-图片问题! x# v4 s6 m" W! a4 E4 I4 B8 _
数学建模之LaTex: f6 I' ?1 k9 ?0 m8 u+ w& W$ w; a& M
; g* n0 y" E8 u
jpg/png格式图片转eps格式的方法总结
0 I# D, ~4 u0 X' |1 E- @0 i
# H: I* v. M' R" P方法一:软件另存为
# N/ y* @  t- ?; @6 b. o: V# ~6 ~8 ~2 O# ^3 H
这是非常简单的一种方法。使用photoshop/gimp等软件打开jpg/png格式图片,然后另存为eps格式。一般情况下,可以保证eps图像的清晰度。
6 s# s$ |4 q, d$ ?3 c% h
. R5 [2 |; i0 n5 ]' C' h) B方法二:latex自带命令bmeps
& b' t8 S- a- J# C8 s. ?) p
% Y- G8 J- V( b% ~6 _% p因为对eps格式的需求一般是从latex产生的,所以你应该已经装了了latex。这种方法就是利用latex已经提供的工具 bmeps,不需要你额外下载或安装任何软件。具体步骤如下:
& x$ y) _7 Q# a, D# ?4 o2 ]
) ^0 h1 h+ X# }7 ^6 m5 s从Winedt中打开命令行窗口,按钮在latex信息输出窗口的上面,如下图。
5 s0 t3 @; I0 k/ X) X0 k/ a$ b0 }4 L- U  m& L

0 d" a  T/ n& L7 u- D7 g3 }5 l+ `* [* D4 a0 G* i" L4 D' e5 R" G# m
进入需要转化图片的目录- w2 o  @( J) }; t. P. S5 b
使用命令 bmeps转换
( }% D0 M0 M/ C5 @8 M7 D使用前,建议你使用 bmeps -h 命令查看bmeps的帮助信息
$ g# ?4 `! W. p: }! A1 n* k注意其中的 -c 参数,默认 -g 是进行无彩色转换,所以如果你想要转换成彩色的,需要使用该选项。
+ [+ e' Z) x" f7 h) u- z0 {其中的-t 参数是用来指定输入文件的类型,也可以不设置,程序会根据输入文件后缀自动识别。
1 p+ v, c0 B! d" a" m! D& `4 N( }具体命令如下:
0 E% T; T5 I5 f! Ibmeps -c example.jpg example.eps* ^& A- M  W6 n7 T
1
) A) z' y9 z; q4 B( }使用这种方法转换得到的eps分辨率较高,推荐采用该方法。
1 ?6 M" j8 X6 h. }9 B' o( D+ d5 ^  ?# C$ |, m* V) G: J% B- M

, m8 _! C5 p6 X  R$ P方法四:在线转换
6 U2 U% q3 _& w# @' _7 ~9 Y
+ A2 ^  F* j+ u$ s3 |, w& Y该网站提供在线的png2eps的转换:http://www.tlhiv.org/rast2vec/ ) y5 B! k# |! r, c! a
只要上传你的png图片就可以了。6 A' z5 J$ @% d  `. M4 c4 @% o$ L
. S; h7 h) L; b  E) S
方法五:小工具转换6 O8 ^4 t. n3 U
8 J6 {  p6 Z$ s3 [
有热心网友专门开房了jpg和其他文件格式到eps转换的小工具,可以完成jpg到eps的转换。使用很简单,这里不多做介绍。
2 I0 r% M9 S& `- x" [点击这里获取
0 |4 L9 l1 Q7 K$ ?0 G2 F& G7 M" k
8 O, Z4 u) C  R- }排版:图片宽度大于 textwidth解决
9 @) m% u0 [. Q+ b7 E1 h# @
+ _1 M0 b1 Q, K7 n' Q- z比较简单的解决方法就是使用Latex的box功能中的\makebox命令,\makebox的语法为:8 ?2 y% Q( b2 u* X/ ^$ ]8 s( W

0 X1 `, {& k& Z& h9 C3 K" N\makebox[width][position]{text}
; T$ D! C  |4 c. ?& C1. width: 设定盒子中放置内容的宽度
, t. s4 I: i* ?# h2. position:设定内容在盒子中的排列方式,默认参数为c(居中对齐),还可以是使用参数l(左对齐)、r(右对齐)、s(两端对齐) * P- o# y7 a  A5 Q. T
3. text:所要放置在盒子中的内容,可以是文本,也可以是图片.
+ j7 @* y/ c: f$ k6 P效果示例:
$ T* }+ x# n/ F; l& c6 t; o; S5 j0 p  h
这里的framebox效果和makebox效果一样,只是多了个边框。' }) [+ y6 {0 M  Q: v5 ]

% ^# X6 e% T9 [+ P( ?) Q\framebox[5cm][c]{This is a makebox test}
2 N8 ]! Y4 ?0 B) D) p$ z7 U\framebox[5cm][l]{This is a makebox test}1 S# }6 }$ w- g! Z2 Z8 u
\framebox[5cm][r]{This is a makebox test}
$ Y( V8 ^7 i2 K% R) n" x\framebox[5cm]{This is a makebox test}
; |1 L3 @% j( w8 i4 r0 `, l4 j2 T: u, u1 V
8 s4 z. O. T: {: P/ s
\framebox[2cm][c]{This is a makebox test}  A8 s6 [1 k! M+ {6 D6 z, w
\framebox[2cm][l]{This is a makebox test}
( z5 J' S% B' F! ?) F, d\framebox[2cm][r]{This is a makebox test}/ b; ~0 q/ e$ {9 U- j) ~
\framebox[2cm]{This is a makebox test}
1 Z# ]: `& z. U* R- e+ }/ @2 r
7 p: T; b0 Y; D! r' Y$ R/ l* G5 A0 P4 q: `& R. R$ w5 Z3 D9 N
虽然说width参数可以用来设置盒子的宽度,但是如果要放入盒子中的内容text的宽度超过了width设置的宽度,position参数所起到的效果将是不一样的。
/ J" P3 w: X/ @- D
' r' o5 A1 _8 e如上图所示,左边的Latex命令依次产生右边的排版效果,我们看到,当textwidth的宽度大于text宽度时,position的排版以盒子宽度为参考,但是当textwidth的宽度小于text的宽度时,如果文本很长,右对齐或者居中时会超出纸的宽度而溢出,两端对齐则几乎不起作用。7 [3 J$ ?5 L( U2 @: F

( I3 x% y, c9 j, ]产生并排图片& }0 z2 S  [- W+ X
. ?2 ^0 j1 ~, \+ r; g7 Y2 c
makebox中的内容无论多长都只放在一行,而不会换行。如果需要换行设置,则需要使用minipage和parbox命令。这里主要讲图片并排设置,关键就是让图形不要自动换行,makebox可以把每张图形当作这一行的一个元素来处理。具体命令如下:: _  ~& b" y, K! O6 W

5 S+ Z5 L* s: p" \3 F8 _\begin{figure}[H]. l: _9 L3 B2 o/ A" B+ k; k
  \centering
5 h7 K$ C9 f3 `5 P2 f8 L1 V  \noindent\makebox[\textwidth][c] {% d" E2 t3 ?8 D* w7 y
    \includegraphics[width=0.45\paperwidth]{weiwancheng.eps}
+ ]9 T# V8 L, n; A! C    \includegraphics[width=0.45\paperwidth]{weiwancheng.eps}
& K7 P9 U9 {& \    }8 ^5 k8 x; O0 v# L

: b" M7 a7 |) \+ e+ \: t. \: s  \noindent\makebox[\textwidth][c] {
! P  i, g/ B$ {    \includegraphics[width=0.45\paperwidth]{weiwancheng.eps}  P& a* s/ u2 W: c9 N+ e& W
    \includegraphics[width=0.45\paperwidth]{weiwancheng.eps} ! h' N% b% z' `$ A8 j) v
    }
  p+ G* `2 o. {. b# j\end{figure}
1 q) K* |) M5 _! V: t. `# A8 i9 r
; i+ [0 g* @4 R! t# n) w4 A% h4 c2 d
上面的命令可以放置两行两列图片,每行的图片总宽度为所用纸张宽度的0.9倍。这样子的话,只要设置的图片总宽度不要超过纸的宽度paperwidth,就可以并排放置自己想要的图片数目了。6 h# b5 H9 |( O
6 I# g, B* R% a% ]" ?  o
实现底部标题
1 y( X! L% J  R0 L; c9 k& c. L: u" C2 Y
\begin{figure}[H]# x* b; m/ ~6 L) g7 [, \/ Y
  \centering
' D  R" h3 X# Z  W. z  \noindent\makebox[\textwidth][c] {
: n6 d  c9 H8 p6 U3 {; d; G    \includegraphics[width=0.45\paperwidth]{weiwancheng.eps} & M% I  c9 B" N; m1 E
    % \caption{关系图}
( S/ t) K1 G1 ?' N" k1 j0 |# [" ]    \includegraphics[width=0.45\paperwidth]{weiwancheng.eps}- e9 [( U" i' d
    }
0 a! x; @% s8 ]6 e    \caption{关系图}
8 ?  Z/ R. I# [" v  \noindent\makebox[\textwidth][c] {0 i7 k8 I! E0 h; Z! M9 }% w/ S. ^' j: `
    \includegraphics[width=0.45\paperwidth]{weiwancheng.eps}6 ]2 c. P9 A4 j, D- b
    \includegraphics[width=0.45\paperwidth]{weiwancheng.eps}
, {' ^  i# H) a) t    }( O. d6 A9 V$ |
    \caption{关系图}9 N& T8 {8 T$ y7 d* e; w( ]! E
\end{figure}
$ |7 U. ]  R2 M" t! s5 p
" _9 y: u4 D, D% S9 l
. A& s* W  I0 w/ e& K) V4 g$ E
9 b9 a! B# Z  o$ X7 P6 W9 Q) @; z- w* e* y6 y' L
# [9 _% A2 F/ N

数学建模解题思路与方法.pptx

117.69 KB, 下载次数: 0, 下载积分: 体力 -2 点


作者: 2701013843    时间: 2019-4-13 08:23
有时图片会强行出现在文字后面,好几张排在一起,不知道怎么回事怎么办😂5 A4 C7 d/ u) b$ U: g% t





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5