sử dụng \pscustom trong hình vẽ vẽ bằng pstricks

Nhiều bạn là giáo viên dạy Toán có đề nghị tôi hướng dẫn đánh sọc phần giới hạn bởi hai đồ thị, Về việc này, tôi đã viết một bài rất chi tiết, tuy nhiên có thể các bạn đã không đọc bài viết đó. Hôm nay tôi giới thiệu lại cách làm này và link đến bài viết nói trên.

Giả sử các bạn muốn vẽ một hình như sau:

pscustom

Các bạn nên dùng một chương trình vẽ hình hỗ trợ pstricks, ví dụ geogebra để vẽ hai đồ thị, xuất ra một file tex với code pstricks. Sau đó các bạn điều chỉnh kích thước khung ảnh và đưa thêm đoạn code \pscustom vào.

Sau đây tôi trình bày tuần tự để các bạn dễ theo dõi.

\documentclass[10pt]{article}
\usepackage{pstricks-add}
\pagestyle{empty}
\usepackage[paperwidth=8cm,paperheight=8cm,
top=.2cm,bottom=.25cm,left=.2cm,right=0.25cm]{geometry}
\begin{document}
\begin{pspicture*}(-2,-2)(5,5)
\psset{xunit=1.0cm,yunit=1.0cm,algebraic=true,dimen=middle,dotstyle=o,dotsize=3pt 0,linewidth=0.8pt,arrowsize=3pt 2,arrowinset=0.25}
\multips(0,-2)(0,1.0){8}{\psline[linestyle=dashed,linecap=1,dash=1.5pt 1.5pt,linewidth=0.4pt,linecolor=lightgray]{c-c}(-2,0)(5,0)}
\multips(-1,0)(1.0,0){8}{\psline[linestyle=dashed,linecap=1,dash=1.5pt 1.5pt,linewidth=0.4pt,linecolor=lightgray]{c-c}(0,-2)(0,5)}
{\tiny \psaxes[xAxis=true,yAxis=true,Dx=1,Dy=1]{->}(0,0)(-2,-2)(5,5)}
\end{pspicture*}
\end{document}

biên dịch bằng latex –> dvips –> ps2pdf

ta có khung ảnh

ps1

Vẽ đường thẳng y=-x+4

p2

Vẽ parabol y=x^2-4x+3

p3

\documentclass[10pt]{article}
\usepackage{pstricks-add}
\pagestyle{empty}
\usepackage[paperwidth=8cm,paperheight=8cm,
top=.2cm,bottom=.25cm,left=.2cm,right=0.25cm]{geometry}
\begin{document}
\begin{pspicture*}(-2,-2)(5,5)
\psset{xunit=1.0cm,yunit=1.0cm,algebraic=true,dimen=middle,dotstyle=o,dotsize=3pt 0,linewidth=0.8pt,arrowsize=3pt 2,arrowinset=0.25}
\multips(0,-2)(0,1.0){8}{\psline[linestyle=dashed,linecap=1,dash=1.5pt 1.5pt,linewidth=0.4pt,linecolor=lightgray]{c-c}(-2,0)(5,0)}
\multips(-1,0)(1.0,0){8}{\psline[linestyle=dashed,linecap=1,dash=1.5pt 1.5pt,linewidth=0.4pt,linecolor=lightgray]{c-c}(0,-2)(0,5)}
{\tiny \psaxes[xAxis=true,yAxis=true,Dx=1,Dy=1]{->}(0,0)(-2,-2)(5,5)}
\psplot{-2}{5}{-1*x+4}
\psplot{-1}{5}{x^2-4*x+3}
\end{pspicture*}
\end{document}

Phần mềm geogebra  sẽ tìm được toạ độ giao điểm của hai đường. Tuy nhiên bạn vẫn có thể thực hiện bằng máy tính cầm tay. Ở  đây ta có hai giao điểm với toạ độ gần đúng là A(-0.3;4.3) và B(0.3;3.7)

\documentclass[10pt]{article}
\usepackage{pstricks-add}
\pagestyle{empty}
\usepackage[paperwidth=8cm,paperheight=8cm,
top=.2cm,bottom=.25cm,left=.2cm,right=0.25cm]{geometry}
\begin{document}
\begin{pspicture*}(-2,-2)(5,5)
\psset{xunit=1.0cm,yunit=1.0cm,algebraic=true,dimen=middle,dotstyle=o,dotsize=3pt 0,linewidth=0.8pt,arrowsize=3pt 2,arrowinset=0.25}
\multips(0,-2)(0,1.0){8}{\psline[linestyle=dashed,linecap=1,dash=1.5pt 1.5pt,linewidth=0.4pt,linecolor=lightgray]{c-c}(-2,0)(5,0)}
\multips(-1,0)(1.0,0){8}{\psline[linestyle=dashed,linecap=1,dash=1.5pt 1.5pt,linewidth=0.4pt,linecolor=lightgray]{c-c}(0,-2)(0,5)}
{\tiny \psaxes[xAxis=true,yAxis=true,Dx=1,Dy=1]{->}(0,0)(-2,-2)(5,5)}
\psplot{-2}{5}{-1*x+4}
\psplot{-1}{5}{x^2-4*x+3}
\pscustom[fillstyle=hlines]{
\psplot{-0.3}{3.3}{-1*x--4}
\psplot{3.3}{-.3}{x^2-4*x+3}
}
\end{pspicture*}
\end{document}

 

p4câu lệnh

\pscustom[fillstyle=hlines]{
\psplot{-0.3}{3.3}{-1*x--4}
\psplot{3.3}{-.3}{x^2-4*x+3}
}

thực hiện việc đánh sọc như trên.
Và cuối cùng, sau khi bỏ lưới ta được hình vẽ như ban đầu đã giới thiệu :

\documentclass[10pt]{article}
\usepackage{pstricks-add}
\pagestyle{empty}
\usepackage[paperwidth=8cm,paperheight=8cm,
top=.2cm,bottom=.25cm,left=.2cm,right=0.25cm]{geometry}
\begin{document}
\begin{pspicture*}(-2,-2)(5,5)
\psset{xunit=1.0cm,yunit=1.0cm,algebraic=true,dimen=middle,dotstyle=o,dotsize=3pt 0,linewidth=0.8pt,arrowsize=3pt 2,arrowinset=0.25}
%\multips(0,-2)(0,1.0){8}{\psline[linestyle=dashed,linecap=1,dash=1.5pt 1.5pt,linewidth=0.4pt,linecolor=lightgray]{c-c}(-2,0)(5,0)}
%\multips(-1,0)(1.0,0){8}{\psline[linestyle=dashed,linecap=1,dash=1.5pt 1.5pt,linewidth=0.4pt,linecolor=lightgray]{c-c}(0,-2)(0,5)}
{\tiny \psaxes[xAxis=true,yAxis=true,Dx=1,Dy=1]{->}(0,0)(-2,-2)(5,5)}
\psplot{-2}{5}{-1*x+4}
\psplot{-1}{5}{x^2-4*x+3}
\pscustom[fillstyle=hlines]{
\psplot{-0.3}{3.3}{-1*x--4}
\psplot{3.3}{-.3}{x^2-4*x+3}
}
\psdot(0,0)
\rput[tl](0.1,-0.1){$O$}
\rput[tl](4.7,0.3){$x$}
\rput[tl](.2,5){$y$}
\psline[linestyle=dashed,linecap=1,dash=1.5pt 1.5pt,linewidth=0.4pt,linecolor=black]{c-c}(3.3,0)(3.3,0.7)
\rput(3.3,-.3){$\frac{3+\sqrt{13}}{2}$}
\psline[linestyle=dashed,linecap=1,dash=1.5pt 1.5pt,linewidth=0.4pt,linecolor=black]{c-c}(-0.3,0)(-0.3,4.3)
\rput[r](-0.1,-.3){$\frac{3-\sqrt{13}}{2}$}

\end{pspicture*}
\end{document}

 

 

Đọc thêm:

https://osshcmup.wordpress.com/2012/04/02/đánh dấu sọc đồ thị/

2 responses to “sử dụng \pscustom trong hình vẽ vẽ bằng pstricks

  1. thưa thầy, để kẻ miền sọc nếu lấy mã ở GPS/TIKS thì khi thêm lệnh
    \pscustom[fillstyle=hlines]{
    \psplot{-0.3}{3.3}{-1*x–4}
    \psplot{3.3}{-.3}{x^2-4*x+3}
    }
    thì không hiển thị được ạ. em sử dụng vietex4.0 nên khi lấy mã lệnh code pstricks và biên dịch sang PDF thì không được ạ. nhờ thầy hướng dẫn hộ em: biên dịch bằng latex –> dvips –> ps2pdf thì cụ thể là biên dịch thế nào ạ?

    • Em cài texmaker xong, copy code từ vietex sang texmaker để biên dịch bẳng texmaker. Muốn chạy latex -> dvi->ps2pdf em mở texmaker, options, configure texmaker, quick build em check vào ô thứ ba từ trên xuống, chọn OK. Khi đó khi em bấm F1 texmker sẽ chạy như trên.

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s