数学建模社区-数学中国
标题:
数学建模之LaTex-图片问题
[打印本页]
作者:
杨利霞
时间:
2019-4-12 16:22
标题:
数学建模之LaTex-图片问题
数学建模之LaTex-图片问题
& M, U2 j4 p0 [3 F6 S4 S; {
数学建模之LaTex
# |# |/ X6 C3 a# h
+ z; e! N3 Y9 a; x0 f" m
jpg/png格式图片转eps格式的方法总结
0 Z8 g% [' `9 ]
7 p2 c4 y% X2 ~1 i5 j
方法一:软件另存为
# r! x, U& G. J8 u, e9 D9 ?
5 Z7 G* H j. }8 U. O3 U; V! g
这是非常简单的一种方法。使用photoshop/gimp等软件打开jpg/png格式图片,然后另存为eps格式。一般情况下,可以保证eps图像的清晰度。
- A3 ~) |9 ?2 T: E$ m, Z
$ i; T% @2 \/ ~. K
方法二:latex自带命令bmeps
. {0 }+ n9 ?/ T
; r% Q4 G. ~. W4 u0 L) ~1 U
因为对eps格式的需求一般是从latex产生的,所以你应该已经装了了latex。这种方法就是利用latex已经提供的工具 bmeps,不需要你额外下载或安装任何软件。具体步骤如下:
+ h* a8 l- z* I8 G* _& U
' A- H0 f) E# D2 w( r* O& q, F5 \
从Winedt中打开命令行窗口,按钮在latex信息输出窗口的上面,如下图。
+ d+ @- U" o. M# y( E# b4 s
5 P% ?; h8 L6 T7 c, W c, J
. G3 v, ]( S% q6 b4 A! ^
# r+ s. y# g) b2 a
进入需要转化图片的目录
* B$ r6 U# J7 _& e6 h- S
使用命令 bmeps转换
- s$ v0 Z }: L5 }; Q' N
使用前,建议你使用 bmeps -h 命令查看bmeps的帮助信息
% _5 E$ W. y0 ^4 |' Q% i8 C
注意其中的 -c 参数,默认 -g 是进行无彩色转换,所以如果你想要转换成彩色的,需要使用该选项。
% S3 F8 S4 }+ n0 }! o. c
其中的-t 参数是用来指定输入文件的类型,也可以不设置,程序会根据输入文件后缀自动识别。
# r8 ^. z! F% ^, c* D2 T
具体命令如下:
9 N$ @. d0 W/ ~' N' n* V
bmeps -c example.jpg example.eps
4 @; F6 y8 a4 p6 Y; T. R; w p. X
1
. N# O c2 N( t6 E. ]# B8 @
使用这种方法转换得到的eps分辨率较高,推荐采用该方法。
% ~( P4 h# ^6 | L
- W) ?8 q5 v2 I9 z% Z
# a" L) S+ P4 v" a1 _
方法四:在线转换
* W6 {, F6 v+ e' y; [3 n4 n$ v
% x0 B W3 N6 t, ]) D; I
该网站提供在线的png2eps的转换:http://www.tlhiv.org/rast2vec/
* J- a2 o- }" K0 ]* j( R% @3 K- R
只要上传你的png图片就可以了。
, a+ N$ T# n1 K8 q
* Q6 S" C* ^% Z0 f
方法五:小工具转换
" P' e- c$ c F$ g: j! c4 a
# ^3 e" X0 T6 r. S2 d2 m2 t4 X
有热心网友专门开房了jpg和其他文件格式到eps转换的小工具,可以完成jpg到eps的转换。使用很简单,这里不多做介绍。
* M% `* c( j, S1 E0 N d, j
点击这里获取
* |# N% A [+ P' S$ m9 N
4 L0 z/ l5 ?& x0 v7 I
排版:图片宽度大于 textwidth解决
8 Y# \4 ]" @! h0 j6 ]
1 i6 E* @8 O }- o+ m
比较简单的解决方法就是使用Latex的box功能中的\makebox命令,\makebox的语法为:
5 T' ?. c4 D/ k7 ]: o5 V& h
% ~) `5 p8 a$ p# L
\makebox[width][position]{text}
% I$ }9 C2 \4 J2 f) _! G
1. width: 设定盒子中放置内容的宽度
& c9 m; o: [ L0 {
2. position:设定内容在盒子中的排列方式,默认参数为c(居中对齐),还可以是使用参数l(左对齐)、r(右对齐)、s(两端对齐)
2 N2 C; s7 T" k, i4 L
3. text:所要放置在盒子中的内容,可以是文本,也可以是图片.
- ]/ `' C' q9 r4 g0 |5 b
效果示例:
0 m, ~& W! Y* A- ^- [# [
. [) g4 ~/ h8 ~
这里的framebox效果和makebox效果一样,只是多了个边框。
' j) T1 I, |) C7 a8 b
& W! O2 ~1 W5 [3 L: U+ B
\framebox[5cm][c]{This is a makebox test}
& I- t; U' n! s& z. y4 U
\framebox[5cm][l]{This is a makebox test}
0 K' Y3 ~0 p8 K c. F9 N
\framebox[5cm][r]{This is a makebox test}
/ X9 V; C# U6 z& h4 X/ E
\framebox[5cm]
{This is a makebox test}
) ^$ x, p6 J; V
( x0 Y. p7 f# D* z: f9 m2 I) q' U
" M: {! s! ?9 [3 G7 `# e; E' c4 A
\framebox[2cm][c]{This is a makebox test}
% g- \& S- E% a$ R! P1 _
\framebox[2cm][l]{This is a makebox test}
' M% Y ^ E: P( q- h* S
\framebox[2cm][r]{This is a makebox test}
2 n) I8 R1 l$ F
\framebox[2cm]
{This is a makebox test}
7 z9 ?5 y! u g( s, A# _6 Z( t
0 S9 L; h6 `) p. ~
5 O* J4 e; R3 Q1 J1 f: \
虽然说width参数可以用来设置盒子的宽度,但是如果要放入盒子中的内容text的宽度超过了width设置的宽度,position参数所起到的效果将是不一样的。
/ n) T8 e% _7 ?# o# }& c
2 F- u. ~3 J! Q4 D+ L
如上图所示,左边的Latex命令依次产生右边的排版效果,我们看到,当textwidth的宽度大于text宽度时,position的排版以盒子宽度为参考,但是当textwidth的宽度小于text的宽度时,如果文本很长,右对齐或者居中时会超出纸的宽度而溢出,两端对齐则几乎不起作用。
+ S9 S/ {1 P( h8 F+ b! d
& k3 W7 O$ ]% M: \- H
产生并排图片
4 `; I; Q# s8 y' [4 B, W7 Q2 b
. J) T" m- i# f, l' E
makebox中的内容无论多长都只放在一行,而不会换行。如果需要换行设置,则需要使用minipage和parbox命令。这里主要讲图片并排设置,关键就是让图形不要自动换行,makebox可以把每张图形当作这一行的一个元素来处理。具体命令如下:
# M# r7 B0 V8 o, l
. l6 H( @0 y8 D
\begin{figure}[H]
- I" @) g8 m- T' w' e/ y
\centering
9 w9 f) p& |/ ~; r6 l: M' j
\noindent\makebox[\textwidth][c] {
. E; s- T# {- B& X0 z$ Z/ u9 K: P
\includegraphics[width=0.45\paperwidth]{weiwancheng.eps}
' p; X0 P; e5 n& y O" ]. `% V
\includegraphics[width=0.45\paperwidth]{weiwancheng.eps}
8 M" v4 T- r5 _
}
( P4 o4 T& F5 c p
( Y! d$ n' Z! ?+ n# a' X
\noindent\makebox[\textwidth][c] {
* Q1 B, @2 z: L$ G' ^+ m
\includegraphics[width=0.45\paperwidth]{weiwancheng.eps}
3 g9 ^' N% L4 v, c* g- H& K8 k; |
\includegraphics[width=0.45\paperwidth]{weiwancheng.eps}
4 [- [9 D2 Y+ ?7 R" Q2 K: G% Q+ O3 \1 L
}
! b- R8 B# V( ^5 S4 n
\end{figure}
- Z u# k9 U6 {$ D
( g. [1 ?/ Q0 |, A+ l8 a
4 i, x- K0 [7 Y1 p# w$ W
上面的命令可以放置两行两列图片,每行的图片总宽度为所用纸张宽度的0.9倍。这样子的话,只要设置的图片总宽度不要超过纸的宽度paperwidth,就可以并排放置自己想要的图片数目了。
8 v, G; q/ v- ] f- v0 u% d
9 G1 j7 c G+ w! v) `
实现底部标题
# L& ?7 R A( }" B7 s% v. z4 j. k
4 n3 m1 g: X" C4 U5 h
\begin{figure}[H]
/ ^+ l( x- j0 N+ u& l
\centering
c$ t6 K1 Z* p. S# r% ?1 z( U
\noindent\makebox[\textwidth][c] {
# E6 |; `' W) ?8 K' @" c& Q) y
\includegraphics[width=0.45\paperwidth]{weiwancheng.eps}
1 c t% b; }4 X3 |) c1 ?
% \caption{关系图}
# U% w+ p: F0 G0 l/ e. J+ u
\includegraphics[width=0.45\paperwidth]{weiwancheng.eps}
- Q6 Z' s! o5 @5 {* O2 {7 u
}
0 \% S7 ]4 E$ i* V3 M; E/ h
\caption{关系图}
; h5 P- h/ j; u) S) `
\noindent\makebox[\textwidth][c] {
5 d0 S+ t1 ~& O
\includegraphics[width=0.45\paperwidth]{weiwancheng.eps}
$ X& M0 P6 E% J. p( M0 J
\includegraphics[width=0.45\paperwidth]{weiwancheng.eps}
% O1 ]' E" z m9 _1 a( Z
}
- k4 M% U, t! z
\caption{关系图}
) {( O `4 c8 i
\end{figure}
; i) ~+ y0 E# U) f" D; |# D
! j3 N1 e" p# c8 I
+ }( x" g" u- g% S+ ^ b
/ Y$ F* r) s" Z' Y8 l
# ]! G+ Y J$ S
* F$ ?2 B: e+ ~5 u
数学建模解题思路与方法.pptx
2019-4-12 16:22 上传
点击文件名下载附件
下载积分: 体力 -2 点
117.69 KB, 下载次数: 0, 下载积分: 体力 -2 点
作者:
2701013843
时间:
2019-4-13 08:23
有时图片会强行出现在文字后面,好几张排在一起,不知道怎么回事怎么办😂
7 N& q# s% f0 x( l- u
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5