Archive

Posts Tagged ‘bibtex’

Làm việc với file bbl trong bibtex

Hôm qua submit báo mới ngỡ ra một điều là template họ đưa cần dùng các \bibitem để chèn tài liệu tham khảo mà không cần include file .bib. Nhưng thời gian đã hết, đành nộp đại file .tex như họ quy định mà không kịp chỉnh sửa gì cả. Về nhà, mình mới nhớ ra vấn đề này và hiểu được lý do họ chỉ cho phép upload các file dạng .doc, .rtf hoặc .tex mà không phải .pdf hay .tar.gz nào đó. Hóa ra, họ còn phải edit và chỉnh sửa lại để xuất bản một quyển kỉ yếu nên cần file .tex để tiện thao tác.

Thế là trong đầu chứ nghĩ: giờ mà chuyển hơn 40 mục tham khảo sang dạng \bibitem là cũng lâu đấy. Nếu dùng bibtool thì cũng có thể tạm nhưng cũng chỉ là .bib, không embed vào tài liệu .tex được. Đành viết một cái thư gởi supervisor tình hình nó thế. Nhưng sáng ra nhận một email là prof đã chuyển được rồi vì tất cả references của bài báo nằm hết trong file .bbl. Đầu giờ chiều nay nói chuyện này với cô mới biết là mình chưa bao giờ ngó nghiêng file .bbl gì cả mặc dù vẫn biết nó được sinh ra sau khi chạy lệnh bibtex. Giờ thì tha hồ mà chém rồi.

Chuyên mục:LaTEX Thẻ:, ,

Xuất ra những tài liệu tham khảo được trích dẫn trong một tài liệu tex từ file .bib chung nhất

Tối có một vấn đề: Trong quá trình viết bài (article, proposal, resume, etc.) tôi muốn lưu tất cả tài liệu tham khảo vào một file .bib duy nhất vì muốn dễ quản lý các entry dùng các tool như JabRef. Dùng đường dẫn tương đối để chỉ ra file .bib trong file .tex. Với cách này, chúng ta sẽ tránh tình trạng trùng nội dung các entry nhưng chỉ khác tên. Tuy nhiên, một vấn đề chạm đến: khi submit báo, một số hội thảo, tạp chí yêu cầu gởi cả file .tex và .bib. Thế thì trong trường hợp này, chúng ta không nên gởi cả tập tin dữ liệu bibtex mà chỉ nên lấy ra những entries nào tham khảo trong tài liệu. Đây chính là chức năng mà tôi cần.
Ban đầu, tôi có một vài ý tưởng để làm việc này.  Chẳng hạn như:

  • Viết một ít code với Python hoặc /C++ gì đó đê lấy tất cả các tên được cite trong tài liều, sau đó lấy tất cả entries trong .bib dựa vào các tên lấy được trong tài liệu.
  • Import .bib vào một tool quản lý tài liệu tham khảo mà sử dụng MySQL và PHP. Sau đó, dùng câu truy vấn trừ (hoặc nối) để lấy ra những entries được cite.
  • Có một tiện ích nào đó trong hệ thống tex

Thế là, tôi bắt đầu gooogle để xem các anh em đã xử lý vấn đề này như thế nào. May mắn, tôi tìm ra được bibexport nhưng không cài đặt được. Không hiểu lý do gì nhưng mỗi lần chạy pdflatex để biên dịch file đều bị báo lỗi. Tôi vẫn kiên trì tìm kiếm công cụ khác, và tôi cũng có thấy bibtool nhưng không nghĩ nó thể làm được tính năng như tôi mô tả trên.

Tình cờ chạy ngang qua trang này, tôi nắm được tính năng tương tự như yêu cầu của tôi  có trong bibtool. Thế là việc cài đặt bibtool bắt đâu thông qua terminal với lệnh sudo apt-get install bibtool.

Sau đó, chỉ cần chạy lệnh:

bibtool -x paper.aux -o paperrefs.bib

để xuất ra các entries được tham khảo trong paper ra một file paperrefs.bib. Để kiểm tra, chỉ cần dùng lênh diff:

diff myreferences.bib paperrefs.bib

so sánh nội dung của file tài liệu tham khảo toàn bộ (myreferrences.bib) với file tài liệu tham khảo của 1 bài báo cho trước.

Chuyên mục:LaTEX Thẻ:, , , ,

Chèn tài liệu tham khảo trong Latex

Có 2 cách để làm việc này:

Cách 1: Chèn trực tiếp các tài liệu tham khảo vào ngay văn bản tex với các \bibitem

  • Chọn vị trí chèn danh mục tài liệu tham khảo, sau đó đặt một cụm lênh sau
\begin{thebibliography}{5}

\bibitem{latex}Helmut Kopka and Patrick W. Daly, \textsl{A Guide to
\LaTeX: Document Preparation for Beginners and Advanced Users},
fourth edition, Addison-Wesley (2004).

\bibitem{website}Some useful links are
given at \url{}.

\end{thebibliography}
  •  {5} là kiểu trình bày tài liệu tham khảo
  • Ở giữa, chèn bao nhiêu tùy thích các tài liệu tham khảo

Cách 2: Liên kết đến một tập tin .bib

Trước \end{document}, bạn đặt nhóm lệnh sau:

\bibliographystyle{plain}
\bibliography{sample1,sample2,...,samplen}

 

  • plain: kiểu định dạng tài liệu tham khảo, ngoài ra còn có natbib, plainnat,…
  • sample1, sample2,…, samplen: các tập tin .bib

 

Chuyên mục:LaTEX Thẻ:, , ,
TechCrunch

Startup and Technology News

KTLA

Los Angeles News and Video for Southern California

GROUPE IFV - Ingénieurs France-Vietnam

La page d'information du groupe des ingénieurs france-vietnam

Journal Métro

Le site web du quotidien gratuit Métro Montréal

CHUNG ACADEMY

www.hoaichung.com

5 Continents 4 Oceans

Chuyên trang DU LỊCH và DU HỌC

VinaCode

Lập trình & Cuộc sống

Khải Đơn

Vui chơi hết ngày tháng

Love & Luce

A Canadian executive businesswoman moves to Rome, for amore & luce!

Hội Anh Em Dân Chủ

Vì một nước Việt: Dân chủ - Văn minh - Pháp trị

The Art of Scientific Communication

Advice for university students in science and engineering - by Faye Hicks, PhD, PEng

MoopenCafé - Mobile Open Café

“A mind is like a parachute. It doesn't work if it is not open.” ― Frank Zappa

Economics One

A blog by John B. Taylor

BarDev - Archive

A programming blog by Mike Barlow

NHỮNG HỒI ỨC VÀ KỶ NIỆM LỊCH SỬ

Trăm năm bia đá thì mòn, Ngàn năm bia miệng vẫn còn trơ trơ

Wine Blog

by Coco Linh

Xi'an's Og

an attempt at bloggin, nothing more...

Just Go

...as long as we're together

My Journey With Data Science

'every journey begins with a single step'