数学建模社区-数学中国

标题: 数学建模之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" mjpg/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* Vbmeps -c example.jpg example.eps4 @; 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 N4 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) _! G1. width: 设定盒子中放置内容的宽度
& c9 m; o: [  L0 {2. position:设定内容在盒子中的排列方式,默认参数为c(居中对齐),还可以是使用参数l(左对齐)、r(右对齐)、s(两端对齐)
2 N2 C; s7 T" k, i4 L3. 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( t0 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' Emakebox中的内容无论多长都只放在一行,而不会换行。如果需要换行设置,则需要使用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 a4 i, x- K0 [7 Y1 p# w$ W
上面的命令可以放置两行两列图片,每行的图片总宽度为所用纸张宽度的0.9倍。这样子的话,只要设置的图片总宽度不要超过纸的宽度paperwidth,就可以并排放置自己想要的图片数目了。
8 v, G; q/ v- ]  f- v0 u% d9 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

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