Viết CV bằng TeX

Bài này nhằm chỉ cách dùng TeX để viết CV (lý lịch) một cách đơn giản, nhanh chóng và dễ dàng thay đổi.

Sau đây là các tập tin ví dụ: [fancyhdr.sty] [cv-sample1.tex] [cv-sample1.pdf] [cv-sample2.tex] [cv-sample3.tex] [cv-sample4.tex]

Cách dùng:
1. Lệnh \cat{ } cho từng mục (catogaries) như Education, Employment, Publication …
2. Danh sách thời điểm và công việc: như học, lấy bằng, nhận giải thưởng, dự hội nghị, … ở đâu, khi nào.
\begin{itemize}
\item \cvitem{thời gian}{công chuyện}
\item \cvitem{thời gian}{công chuyện}
\end{itemize}
3. Danh sách có đánh số: như các bài báo, những người viết thư giới thiệu. Dùng \enumerate bình thường.
\begin{enumerate}
\item
\end{enumerate}

Ghi chú:
a. Bạn tự mình viết phần tên tuổi và các thông tin để liên lạc trong phần đầu của CV.
b. Dùng gói fancy header (fancyhdr.sty) để trang trí mép trên hay mép dưới của từng trang.
c. Dùng \miniabs{ } để viết tóm tắt (abstract) sau mỗi bài báo nếu cần.
d. Bạn canh lề, thay đổi chiều rộng, chiều dài: (cái này tôi cũng lấy ở đâu đó)
%canh lề
\setlength{\hoffset}{-.5in}
\setlength{\voffset}{-.5in}
\addtolength{\hoffset}{1.5cm}
\addtolength{\voffset}{1cm}
%chiều rộng
\setlength{\textwidth}{\paperwidth}
\addtolength{\textwidth}{-2\hoffset}
\addtolength{\textwidth}{-2in}
%chiều dài
\setlength{\textheight}{\paperheight}
\addtolength{\textheight}{-2\voffset}
\addtolength{\textheight}{-2in}

Bạn có thể dễ dàng định nghĩa lại các lệnh theo ý mình muốn.

Giải thích:
+ Lệnh \cvitem{ }{ } giúp bạn viết thành hai cột bằng cách dùng hai lệnh \minipage đi liền nhau để tạo hai trang nhỏ hơn có bề rộng 19% và 80% của trang. Trong từng trang nhỏ này bạn víết lách, dùng công thức toán … thoải mái.
+ Bạn tạo ra các định nghĩa mới cho những thứ phải viết nhiều lần với các định dạng riêng. Chẳng hạn như lệnh \talk để kê ra bài nói của mình trong hội nghị. Bạn có thể sửa lại hai lệnh \OptionalTalk (cho \talk[ ]{ }) và \DefaultTalk (cho \talk{ }).
+ Sửa ký tự đánh dấu trong \itemize bằng lệnh \renewcommand{labelitemi}{ }

(Viết thêm Aug 26, 2008) Danh sách references. Có lẽ đây là mánh cuối cùng tôi xài để viết CV (trừ khi sau này dùng cơ sở dữ liệu cho TeX). Nó dùng trong trường hợp danh sách những người viết thư giới thiệu dài nên bạn muốn tạo thành hai cột ngay ngắn, đẹp đẽ mà không dùng các lệnh tạo bảng rườm rà. Ý chính là dùng minipage với độ rộng nhỏ hơn 0.50\linewidth. Cụ thể trong file cv-sample4.tex (xem ở trên), tôi định nghĩa lệnh
\refitem{name}{address}{email address}
để tạo minipage với độ rộng 0.45\linewidth. Chúng được dùng liền kề nhau trong môi trường flushleft. Nếu bạn muốn tạo danh sách một cột thì chỉ cần thay độ rộng thành, ví dụ như, 0.80\linewidth là được.

Nếu bạn có các gói TeX khác hay hơn thì hãy mạnh dạn đem lên chia sẻ với mọi người.

Hoàng Thạch Luân

Tham khảo:
[1]
[2]
[3]
[4]

28 Responses to “Viết CV bằng TeX”

  1. DP Says:

    Một lần nữa cho em cám ơn anh Luân nhiều đã cho em mấy cái sample này năm ngoái. Kể ra thấy lợi hại nghê, CV của em giờ rất là professional 😉

  2. pvtuoc Says:

    Hàng của Dr. Hoàng thật là lợi h ại. Chắc nhờ cái này mà em được Job. Nhưng sau này chắc là sẽ chế thứ khác thôi. Cái này ai cũng dùng thì đụng hàng quá.

  3. Vo_Thuong Says:

    The a? goi cho minh voi. Dang di tim kiem mot CV day. cu dung mai vai cai nhung thay chang Pro chut nao? Neu co
    thanks

  4. gvietmath Says:

    Bạn Vo_Thuong,
    Chào đón bạn tham gia thảo luận ở đây với mọi người. Nhưng bạn chịu khó viết tiếng Việt unicode theo qui định cho mọi người cùng đọc nghe. Bạn xem thêm hướng dẫn trong “Qui định …” hay ở đây.
    Thân
    GVietMath

  5. htluan Says:

    Dự, phải cảm ơn Dự chứ, vì năm ngoái Dự hỏi nên tôi mới lò mò viết. Năm nay có đồ xài 🙂
    Dự thử cái \miniabs{ } chưa?(cho lần kiếm việc mấy năm sau 🙂 ) Chú ý trong ví dụ 2 không có in ra abstract, nhưng trong TeX file không bôi xóa gì hết, chỉ định nghĩa lại lệnh \miniabs{ } đè lên đinh nghĩa trước đó thôi.

    Bạn Vo_Thuong,
    Các files TeX mẫu để ở đầu bài viết đó. Chú ý, (1) bạn Dự thích nên khen nó, còn thì tùy bạn đánh giá (2) Đây là hướng dẫn dùng TeX, chứ không phải hướng dẫn viết CV.

    HTLuân

  6. Thang Huynh Says:

    The example files were no longer in the host. May you reupload them, Dr. Hoang?
    Thanks

  7. htluan Says:

    Thang, các files bây giờ đã coi được rồi.

  8. Thang Huynh Says:

    Cảm ơn anh Luân.
    Em có vào xem cái CV (Web-based) của anh. Khi click vào đường link Department of Mathematics and Statistics thì vaò đúng trường TTU. Nhưng khi click vào Texas Tech University thì lại ra website của trường UMN.

  9. htluan Says:

    Cám ơn Thang. Nhân tiện tôi có thêm vào phần cuối bài viết chính ở trên một mánh để tạo bảng danh sách những người giới thiệu (references). Xem file cv-sample4.tex.

  10. Thang Huynh Says:

    Nhân tiện xin hỏi anh (không biết nên gọi anh hay thầy nữa 😀 vì cũng gọi thầy Dự) là có thể hướng dẫn sơ cách học LaTeX không?
    Em tự học bằng cuốn “More Math into LaTeX,” rồi ông thầy đưa mấy cái lecture notes của ổng thì em ngồi mò mà đánh, cái gì không biết thì lại mở cuốn sách đó ra xem. Nhưng hình như thấy trình độ không lên lắm (hay có lên mà em không biết). Cứ không dùng nó vài bữa là lại quên.

  11. htluan Says:

    Thang,
    Gọi là anh được rồi, tôi có dạy dỗ ai đâu, lên mạng nói dóc thôi mà.
    Về TeX tôi xài cuốn The Not So Short Introduction to LaTeX2e, by Tobias Oetiker, Hubert Partl, Irene Hyna and Elisabeth Schlegl. Ngắn gọn, đủ xài cho phần lớn việc viết lách. Nên in ra để lật trang cho lẹ, nhất là mấy bảng lệnh đánh dấu hiệu. Có gì bàn tiếp sau.

  12. htluan Says:

    Thang,
    Không dùng TeX thường xuyên thì quên là chuyện thường. Hồi đi học, tôi rành TeX dần lên là do “phải” đánh luận văn 🙂 . Ban đầu đánh chỉ cần hiện chữ và công thức là được. Sau đó mới dần lên đánh cho đẹp, dùng lệnh gọn lại. Trước mắt là nhớ lệnh các ký hiệu toán, đánh công thức, phân số, căn, … Sau thì đến các lênh môi trường toán (equations, arrays … ) học lệnh tabular vì nó gần, rồi đến môi trường đinh lý (đinh lý, định nghĩa, bổ đề, hê quả, nhận xét … ), rồi các lệnh sections, subsection. Tất nhiên các lệnh cơ bản như xuống hàng, chừa khoảng trống cũng phải biết.

    Nếu đánh lecture notes chưa đủ thì mỗi tuần chọn bài tập nào mình thích, đánh lời giải bằng TeX rồi gửi, nhìn cho nó đẹp. Đánh bài tập thì mình tập luôn cách viết toán.

    Khi tập tốt nhất là có một file nháp, học được gì hay muốn thử lệnh nào cứ nháp vào file TeX đó hết.

    Cuối cùng, cần có thời gian, không cần vội.

  13. Thang Huynh Says:

    Cảm ơn anh Luân,
    Sẵn đây em gửi cái file assignment của em, anh xem thử em dùng Latex vậy tốt chưa. Có gì sai sót xin anh chỉ giáo.

    http://www.box.net/shared/hhdfs3apha

  14. htluan Says:

    Thang,

    Đánh vậy là đẹp rồi, sao còn đòi học nghề nữa 🙂 . Vài điều chú ý:
    1. Lỗi dễ thấy nhất là cuối các công thức không có chấm câu. Đây là lỗi thường gặp của người mới viết toán. Nên nhớ câu: “Viết toán như viết văn” (coi thêm bài bàn về viết toán trên blog này). Cuối các công thức chấm, phẩy hay không có chấm, phẩy đều phải có nghĩa.
    2. Đầu trang 2, “Notice” không phải viết đậm. Nếu cần thì “Note: There is …”
    3. Ngoặc kép: tùy mỗi người, có thể các dấu ngoặc kép đóng và mở cùng chiều hay ngược chiều. Nếu muốn đánh ngoặc kép ngược thì dùng dấu nháy ngược ` (cạnh số 1) liền nhau.
    4. Bài 3b) câu “Moreover, P2 and P3 …” thật ra là: P2 is the trianghle inequality and P3 is proved in part (a) above.

    Tạm lần đầu vậy trước.

  15. Thang Huynh Says:

    Cảm ơn anh Luân.
    Cũng định hỏi làm sao đánh cái ngoặc kép chứ đánh cái lệnh gì đó dài quá mà anh Luân trả lời luôn thể rồi.
    Hồi xưa viết essay than la quá trời, giờ viết Toán thấy cũng khó không kém, chỉ có điều là tại mình thích Toán nên có thể vượt qua được :D.

  16. Duy Nguyen Says:

    mấy anh cho em hỏi là cái phần reference của cái CV có cách nào để chia thành 2 cột không a ? i.e ,
    cot 1 cột 2
    Prof. XXXXXXXXXXXX Prof. yyyyyyyyyyyy
    Address : aaaaaaaaaa Address : …………..
    …..

    thanks so much

  17. htluan Says:

    Bạn Duy Nguyen,
    Bạn đọc bài đầu trang, phần cuối tôi mới viết thêm gần đây, rồi xem ví dụ 4 (file cv-sample4.tex). Có gì thì cứ hỏi tiếp.

  18. Duy Nguyen Says:

    Thanks anh Luan, em lam duoc roi 😀

  19. Duy Nguyen Says:

    Mấy anh cho em hỏi : nếu mình muốn các dòng trong Latex cách xa nhau ( giống như kiểu dãn dòng) thì mình dùng lệnh gì ạ?

    Cảm ơn các anh nhiều

  20. htluan Says:

    Duy Nguyen,
    Dùng lệnh \linespread{1.3}
    Thay 1.3 bằng 1.5, 2,… tùy mình muốn dãn dòng nhiều hay ít.

  21. Duy Nguyen Says:

    Thanks anh Luan

  22. Thanh Nguyen Says:

    Dear anh Luân,

    Cảm ơn mẫu CV rất đẹp của anh.
    A cho em hỏi làm thế nào để chỉnh sửa khoảng cách dòng giữa các cat{} cũng như \cvitem{}? E muốn co ngắn CV lại anh ạ
    Ngoài ra, nhờ anh chỉ giúp em cách căn {thời gian2} vào center của {thời gian1}. Ví dụ: thời gian1 = 2009-2010, thời gian2 = 2008.
    E mới học Latex mong anh chỉ giáo nhé
    Chúc anh sức khỏe và thành công

    NT

  23. HTLuan Says:

    Chào bạn Thanh,

    – Canh khoảng cách các dòng thì dùng \linespread{0.5} để co lại và \linespread{1.3} … để giãn ra.
    – Đê canh các năm vô giữa thì cứ dùng \begin{center} 1999 \end{center}
    Còn muốn làm đồng loạt thì sửa lại \newcommand{\cvitem} như sau

    \newcommand{\cvitem}[2]{%
    \begin{minipage}[t]{.19\linewidth}{\begin{center} #1\end{center}}\end{minipage}
    \begin{minipage}[t]{.80\linewidth} #2\end{minipage}
    }

    Chú ý là tôi thay \flushleft cũ bằng \begin{center} #1 \end{center}.

    Vậy nhé.

  24. Thanh Nguyen Says:

    Hi anh Luân,

    Cảm ơn anh, em đã sửa lại đc theo ý muốn rồi ạ.
    E cũng thấy là font của mẫu CV hơi nhỏ. Nếu cho to lên một chút thì lúc in ra sẽ dễ nhìn hơn
    \documentclass[11pt]{article}

    E NT

  25. dinhngocthach Says:

    Chào anh,

    Cám ơn anh về các mẫu CV rất chuyên nghiệp. Anh cho em hỏi làm sao gõ dấu tiếng việt trong TeX ạ ? Em gõ nó cứ không hiển thị được (như é thì thành e1).

    Em cảm ơn nhiều.
    DNT

  26. HTLuan Says:

    Bạn DNT,

    Tôi không dùng font tiếng Việt trong TeX nên không biết. Hình như có VieTeX hay cách dùng unicode trong PCTeX gì đó. Nhờ các anh em khác chỉ thêm.

  27. dinhngocthach Says:

    Loay hoay buổi sáng, em cũng tìm ra cách giải quyết. Nếu dùng miktex thì các phiên bản sau đã tích hợp bộ gõ unicode. Chỉ cần thêm dòng lệnh : \usepackage[utf8]{vietnam} là có thể dùng unikey đánh tiếng việt bình thường.

    ĐNT.

  28. HTLuan Says:

    Cám ơn bạn ĐNThạch


Leave a reply to htluan Cancel reply