LuaTeX, tại sao không?

Mấy tháng nay TeX không có gì mới, mà thầy Sơn thì lại bận quá. Nào thì là sửa Luận văn Thạc sĩ cho học viên cao học, nào thì là đi dạy máy tính cầm tay cho BITEX xuôi ngược khắp các nẻo đường Việt Nam (may mà lương cao🙂 ),  rồi chuẩn bị dạy học online …  thế cho nên blog này thầy Sơn gần như để cho chế độ bay tự động.

Chỉ còn mấy tiếng nữa là đi dạy học tại Mỹ Tho. Tranh thủ viết một cái gì đó cho những ai yêu thích. Trước đây thầy Sơn có một khảo cứu ngắn về LuaTeX. Lua là một ngôn ngữ lập trình, Lua được tích hợp vào TeX để thành … LuaTeX.

Thầy định viết một loạt bài giới thiệu và hướng dẫn các bạn sử dụng ngôn ngữ này. Các bạn yêu thích có thể phát triển thêm.

 

Bài 1. Bảng Lượng giác

Bây giờ máy tính cầm tay đã làm thay tất cả nên không ai sử dụng bảng lượng giác nữa. Nhưng phòng khi các bạn bị buộc phải lập một bảng lượng giác của các hàm số lượng giác của các góc từ 0 đến 90 độ với 9 số lẻ thập phân thì làm sao. May thay LuaTeX chỉ thực hiện công việc này trong … 30 giây🙂

\documentclass[a4paper,12pt]{article}
\usepackage{fontspec}
\setmainfont[Ligatures=TeX]{Times New Roman}
\usepackage[top=1cm,bottom=1.5cm]{geometry} 
\usepackage{amsmath}       
\usepackage{unicode-math} 
\usepackage{luacode}
\setmathfont{Asana-Math}
%\setmathfont{xits-math}
%\setmathfont{Cambria Math}

\begin{luacode*}
function trigtable ()
for t=0, 45, 1 do
x=math.rad(t)
y=math.rad(90-t)
tex.print(string.format(
'%2d$^{\\circ}$ & %1.9f & %1.9f & %1.9f' .. '& %1.9f &%1.9f &%2d$^{\\circ}$ \\\\' ,
t, x, math.sin(x), math.cos(x),
math.tan(x),y,90-t))
end
end
\end{luacode*}
\newcommand{\trigtable}
{\luadirect{trigtable()}}
\begin{document}

Bây giờ không ai dùng bảng lượng giác nữa. Tuy nhiên phòng khi bạn phải lập một bảng lượng giác do yêu cầu môn học. Lua\TeX sẽ giúp bạn.\bigskip

\begin{center}
\begin{tabular}{rcccccr}
\hline
$\rightarrow$& $x$ & $\sin(x)$ & $\cos(x)$ & $\tan(x)$  & &\\
\hline
\trigtable
\hline
&  & $\cos(x)$ & $\sin(x)$ & $\cot(x)$  &$x$ &$\leftarrow$\\
\hline
\end{tabular}
\end{center}
\end{document}

Trong TeXMaker các bạn biên dịch bằng LuaTeX chắc chắc sẽ ra một bảng lượng giác.

Bây giờ Thầy đi dạy học, trưa sẽ giải thích code.

6 responses to “LuaTeX, tại sao không?

  1. Thầy lâu rồi không vào đây à Thầy?

  2. Đã lâu rồi không thấy Thầy online. Không biết Thầy dạo này có khỏe không? Công việc có thuận lợi không Thầy?
    P.S: em xin lỗi nếu comment này làm phiền không gian riêng của Thầy.

  3. Thầy khỏe hôn Thầy? Thầy có đó hôn?

  4. Chế độ không được comment sao Thầy?

  5. Sao blog lúc comment được, lúc không vậy Thầy ơi!!!???? Thầy không online luôn à Thầy?

  6. Em mới thấy cái này hay nè Thầy^.^

    https://docs.google.com/forms/d/1xD2-zZ_nJFXUsWXtht9Zvkn8yPg_m6kT56w8ASbHWa4/viewform?c=0&w=1

    Hình Thầy được chèn nhìn độc và lạ quá!
    Trong form đăng kí có câu hỏi thú vị nhất là “Bạn có thể tham gia khoá học vào ngày nào trong tuần?”, có dòng chữ xanh nhỏ nhỏ bên dưới nghe vui quá 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