数学建模社区-数学中国

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

作者: 杨利霞    时间: 2019-4-12 16:22
标题: 数学建模之LaTex-图片问题
数学建模之LaTex-图片问题
- v' S+ v; v  _; L数学建模之LaTex/ g- X, O! m$ M6 x2 n

9 G2 v( `' }6 }0 k) Djpg/png格式图片转eps格式的方法总结
4 [9 r  U+ P1 T" N' Q$ J* L1 j% \" J: v/ N$ O- [
方法一:软件另存为3 a+ A$ Q* Q6 h4 T. d+ Q8 M) U

) B8 K, V  c; C6 D( [这是非常简单的一种方法。使用photoshop/gimp等软件打开jpg/png格式图片,然后另存为eps格式。一般情况下,可以保证eps图像的清晰度。
1 p1 P* z, m1 D+ w( I# x9 `: a  m# o/ |: Z
方法二:latex自带命令bmeps# c: y# X* F3 o
8 m7 U2 v6 r7 n6 p8 I! v8 q- t
因为对eps格式的需求一般是从latex产生的,所以你应该已经装了了latex。这种方法就是利用latex已经提供的工具 bmeps,不需要你额外下载或安装任何软件。具体步骤如下:6 |* L# e$ ~5 c5 C$ s  j
+ I1 _- Q6 m9 k* G
从Winedt中打开命令行窗口,按钮在latex信息输出窗口的上面,如下图。
7 s2 S2 w8 \$ e4 }. S, i5 A
2 x' f- h6 ~; j/ r2 S, P5 L" S5 m  N% q- m) |# q
; y0 C5 k, l8 a2 B' S) I3 D
进入需要转化图片的目录9 c0 J) J. N9 v. n/ J
使用命令 bmeps转换
, n5 }  k, y  U% }* O, B+ ~使用前,建议你使用 bmeps -h 命令查看bmeps的帮助信息
& x( W7 n5 {6 f% v* j注意其中的 -c 参数,默认 -g 是进行无彩色转换,所以如果你想要转换成彩色的,需要使用该选项。
# I/ ^/ p4 m8 |$ B其中的-t 参数是用来指定输入文件的类型,也可以不设置,程序会根据输入文件后缀自动识别。 + f  S: ~5 X1 N
具体命令如下:
5 ~5 a" Q4 B1 ]bmeps -c example.jpg example.eps
; M, F! C4 K' f7 f" }: y, K1
. G+ t2 e) S; m: J, u2 e* J- C使用这种方法转换得到的eps分辨率较高,推荐采用该方法。 , k, |! m  R: N8 a2 L6 N7 o  N2 {" K
6 T4 J' C# N0 f, w1 g1 E

$ h% c! `6 Q/ ]' C+ R方法四:在线转换  B1 U; \0 j+ m  y6 g+ O% A& o
3 o; W5 f, Z& C& }7 q  z
该网站提供在线的png2eps的转换:http://www.tlhiv.org/rast2vec/
( o. ~0 A5 P; `4 G! m只要上传你的png图片就可以了。7 z$ \+ T) l* t

( b( ~% y3 _# W- I. t& t方法五:小工具转换6 N' {3 l4 T# l' n. y( a
3 S% _9 x! n2 k3 [
有热心网友专门开房了jpg和其他文件格式到eps转换的小工具,可以完成jpg到eps的转换。使用很简单,这里不多做介绍。
4 p+ w. j; F1 l0 ?0 S点击这里获取/ D3 `$ p' `3 d& ~( `8 d

! O' v, k  W3 t1 x排版:图片宽度大于 textwidth解决
9 p4 B3 u; d& I3 W* b
! Z) `, s, b* ^: A比较简单的解决方法就是使用Latex的box功能中的\makebox命令,\makebox的语法为:  a5 ?& h: V1 Q6 v4 q

& [& k& t- }. H# m\makebox[width][position]{text} ' I* G6 d+ H! ^" K4 W1 t
1. width: 设定盒子中放置内容的宽度   z! q8 U- p% ]. C: H
2. position:设定内容在盒子中的排列方式,默认参数为c(居中对齐),还可以是使用参数l(左对齐)、r(右对齐)、s(两端对齐)
6 J+ j$ l# d) Y7 z$ ]% D9 ^4 ^" z3. text:所要放置在盒子中的内容,可以是文本,也可以是图片.
! e1 {: I7 [; R) P" o效果示例:  ~% t/ ?; ?1 _2 }# G% s2 F

6 d$ h, r; }* Q+ \; {0 |这里的framebox效果和makebox效果一样,只是多了个边框。) R$ T+ o" e' Z
2 v3 @6 J, z) X/ \( e. p0 Y5 h8 M
\framebox[5cm][c]{This is a makebox test}/ [+ o& Y4 h8 ~6 q
\framebox[5cm][l]{This is a makebox test}
: o5 f: t1 j% C- L1 |8 ^& E\framebox[5cm][r]{This is a makebox test}/ ^; x" E/ x4 m# o, ]1 a
\framebox[5cm]{This is a makebox test}
$ Q4 X, O9 u. |+ J& o0 K% H
" }. N! X. F& L; W& U! @' m
7 N5 e; x. Z& L\framebox[2cm][c]{This is a makebox test}
2 C! l8 N* @2 i" \! {( i" I\framebox[2cm][l]{This is a makebox test}0 P( W, a2 O* P* F
\framebox[2cm][r]{This is a makebox test}: Y% j/ y2 i. H1 i8 v
\framebox[2cm]{This is a makebox test}5 N  |. R/ d' B) z5 E) E$ s4 r
. C/ |; A: D4 G1 q: K
4 N' q' n7 E6 p. I) Q
虽然说width参数可以用来设置盒子的宽度,但是如果要放入盒子中的内容text的宽度超过了width设置的宽度,position参数所起到的效果将是不一样的。
8 k2 j$ b9 ~0 U5 K2 B. y4 m& L7 Q
; Q4 h* W' G7 J" c: A0 N0 q如上图所示,左边的Latex命令依次产生右边的排版效果,我们看到,当textwidth的宽度大于text宽度时,position的排版以盒子宽度为参考,但是当textwidth的宽度小于text的宽度时,如果文本很长,右对齐或者居中时会超出纸的宽度而溢出,两端对齐则几乎不起作用。
; u( A- d/ z" X6 n" K( j: u3 q3 C- g
. \9 b- N# B2 U4 ?4 r产生并排图片
4 P# u- r: X0 A" b; U& W/ c) _! [
/ C1 O  \2 i( {. b: ~makebox中的内容无论多长都只放在一行,而不会换行。如果需要换行设置,则需要使用minipage和parbox命令。这里主要讲图片并排设置,关键就是让图形不要自动换行,makebox可以把每张图形当作这一行的一个元素来处理。具体命令如下:+ |3 K5 N; q: f& O( {

7 T& [* s* I; ^! ?\begin{figure}[H]
4 g2 \. M! H1 ^2 k7 z- H$ a% n- h  \centering
3 }) R' C3 g! T0 o% d# _  \noindent\makebox[\textwidth][c] {
4 o! n# i' M* q0 w, h3 k% z    \includegraphics[width=0.45\paperwidth]{weiwancheng.eps}
; F$ J" W1 V/ y/ X) J# a1 h( T    \includegraphics[width=0.45\paperwidth]{weiwancheng.eps}
" M1 M: Q- \3 z/ P    }, n0 Z; m) C5 ]7 U& d+ W

# a0 I8 G1 \& W% ^0 X5 Q  V  \noindent\makebox[\textwidth][c] {
- u9 p! L: _# O- \: |# K+ d    \includegraphics[width=0.45\paperwidth]{weiwancheng.eps}; F& y- S! A% w/ B: c* O, p5 ]
    \includegraphics[width=0.45\paperwidth]{weiwancheng.eps}
* \. J! a& l& Z$ P/ c    }
) [  M1 `! z( u9 w6 n\end{figure}5 d- R* r4 J6 z$ I
. j0 n$ |% A! k+ z) t6 q7 M1 v
( c- a! H1 P0 P2 V
上面的命令可以放置两行两列图片,每行的图片总宽度为所用纸张宽度的0.9倍。这样子的话,只要设置的图片总宽度不要超过纸的宽度paperwidth,就可以并排放置自己想要的图片数目了。) j' {: O- n9 j* c* b+ v

' o3 G1 o- F* b; J# Y% Y) O实现底部标题
( v/ o, M8 ^/ O0 d, j: S. W2 G/ K4 q0 Q0 b, `
\begin{figure}[H]8 e4 |! M# U  [, L
  \centering( x* @' n( W( H! ]
  \noindent\makebox[\textwidth][c] {
) U; v, v5 }% q. `! {    \includegraphics[width=0.45\paperwidth]{weiwancheng.eps}
" q5 N5 A1 z9 |. G8 E0 o. t    % \caption{关系图}+ _- w# o3 l0 l7 F4 E/ |! T
    \includegraphics[width=0.45\paperwidth]{weiwancheng.eps}
8 s4 D& L' @3 C- U( S. k7 l* l    }% {4 o9 _# ?8 ~. d) s  I6 p; Z
    \caption{关系图}
' z/ {& }6 _3 r( l$ t  \noindent\makebox[\textwidth][c] {
3 N, h" J% |" }    \includegraphics[width=0.45\paperwidth]{weiwancheng.eps}
2 I  i: s7 M% Y/ n2 t  q    \includegraphics[width=0.45\paperwidth]{weiwancheng.eps}
" d4 L# N+ Z8 r8 X    }
3 k( }+ }" }( v" w+ ^    \caption{关系图}# y' Q2 q2 y: @7 X+ Q
\end{figure}" s1 `5 ~$ w! f4 U
) R6 W* K6 \0 o: g* v8 {

, w  {, r2 z1 F. `' u% g; U
- Q5 _2 q6 n" u  B' Z8 z; z/ P- m. y; m4 k3 ]

. Y! U  U6 F. l0 U

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

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


作者: 2701013843    时间: 2019-4-13 08:23
有时图片会强行出现在文字后面,好几张排在一起,不知道怎么回事怎么办😂
. j% M9 E/ x1 B# G% e0 a' Q$ ?




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