VieTeX

Chương trình soạn thảo TeX

Gói lệnh titlesec.sty

Posted by nhdien on 11/07/2009

1. Gới thiệu

Gói lệnh quotchap.sty cho việc làm chương với chú thích bên cạnh. Gói titlesec.sty và titletoc.sty cho ta cách làm lại các ttiêu đề đoạn, chương và mục lục theo ý muốn. Gói lệnh được viết bởi Javier Bezos có tại địa chỉ

http://www.ctan.org/tex-archive/macros/latex/contrib/titlesec/

Bạn phải lấy về và đọc hướng dẫn lý giải và tùy chọn của gói lệnh. Tại đây tôi chỉ giới thiệu một số ví dụ cụ thể cho người dùng mà họ đã làm.

2. Tùy chọn của gói lệnh

Giống như bất cứ gói lệnh nào đưa vào phần đầu
\documentclass{article}
\usepackage[sf,bf,compact,topmarks,calcwidth,pagestyles]{titlesec}
\usepackage{titletoc}
\usepackage[utf8]{vietnam}
\begin{document}

2.1 Định dạng tiêu đề và chương

2.2Lệnh định dạng tổng quát

Bạn có thể xem cụ thể một phần ở đây

8 Responses to “Gói lệnh titlesec.sty”

  1. Nguyen Truong To said

    Em sử dụng gói lệnh titlesec để định dạng màu cho các đề mục: secion, chapter, subsection, tuy nhiên khi biên dịch ra kết quả thì các số đề mục lại không được tô màu. Thầy có thể giúp em điều chỉnh lệnh để tô màu được không ạ?

    Lệnh em dùng:

    \titleformat{\section}{\normalfont\large\bfseries }{\thesection}{1em}{\textcolor{blue}}{}
    \titleformat{\subsection}{\normalfont\large\bfseries}{\thesubsection}{1em}{\textcolor{red}}{}
    \titleformat{\subsubsection}{\normalfont\large\bfseries}{\thesubsubsection}{1em}{\textcolor{magenta}}{}
    \titleformat{\paragraph}[runin]{\normalfont\normalsize\bfseries}{\theparagraph}{1em}{}
    \titleformat{\subparagraph}[runin]{\normalfont\normalsize\bfseries}{\thesubparagraph}{1em}{}

    Kết quả: (các số đề mục không tô màu, chỉ tô màu text đề mục)
    May 1, 2011
    Trả lời
    1. các số thuộc lớp article.cls hoặc book.cls nên phải sửa từ gốc.
    2. Cái này tôi cũng chỉ làm được như bạn thôi.

  2. hoàng phúc said

    2.em muốn có đĩa cài winpic 95 để phục vụ cho việc vẽ các dạng đồ thị và các hình vẽ khác,em có thể mua đĩa cài winpic 95 này ở đâu vậy thầy?
    Trả lời
    Đây là phần mềm miễn phí không phải mua. Bạn đọc hướng dẫn sử dụng TeX đi đã, phần tải xuống có. Đừng Gõ Email của tôi vào choỗ thư điện tử.

  3. hoàng phúc said

    thưa thầy cho em hỏi là:
    1.em muốn phần ”Định nghĩa 1.1.1.”(*)như thế này,nhưng khi em dùng gói lệnh\newthoerem{def}{Định nghĩa}[section],khi biên dịch ra thì nó có dạng””Định nghĩa 1.1..1.”như thế này.ở đây xuất hiện 2 dấu”..”ở giữa hai số 1.Vậy mình phải làm sao để được như dạng(*) vậy thầy?
    Trả lời
    Bạn vào thư mục của bạn có book.cls xóa nó đi, đây là tệp đã bị chữa đi rồi.

  4. tuonglien said

    Cho em làm phiền thầy một câu hỏi: khóa luận của em dùng cỡ 14pt, các tiêu đề như \section, \subsection … khi xuất ra sản phẩm thấy cỡ chữ quá lớn, vậy em muốn chỉnh lại cỡ cùng là 14pt cho các tiêu đề thì phải làm gì ạ. Em cảm ơn.

    Trả lời
    Vì văn bản dồng bộ, nguyên bản không có cỡ 14pt, nên khi lên 14pt nó phóng đều. Tôi không để ý trường hợp này, có thể phải chính sửa theo ý muốn trong lớp văn bản; còn hiện tại chưa có cách nào, nếu thủ công thì làm bằng tay định nghĩa 1 phông cỡ 14 rồi đặt vào, ví dụ trong danh sách phông Việt nam chọn
    \font\abc=ubklo8v at 14pt
    Sađó \section{\abc …….} bạn thử xem.

    • tuonglien said

      Em làm được rồi thầy ạ, may quá. Cảm ơn thầy nhiều ạ.

      • tuonglien said

        Em đã thử tốt với phần chữ nhưng nếu em đặt lệnh là {\abc\section{Đặt vấn đề}} thì hình như lệnh này mất tác dụng ạ. Hơn nữa nếu để \section{\abc …} thì phần số như 1.1 lại to hơn cả chữ, sẽ rất xấu. Vậy thầy có cách khắc phục không ạ?

        Trả lời
        Kiểu chữa thủ công như thế này không hoàn thiện được. Không phải đảo lệnh là được, vì lệnh sau cùng có tác dụng chứ không phải đồng thời một lúc. Bạn nên chọn phông khác cỡ 13pt là được, các gói lệnh phông Việt nam bạn nhấn vào nút cờ Việt nam ở thanh thứ ba, thử các gói lệnh vừa ý là được. Chú ý gói lệnh ở mấy dòng đầu.

  5. Hoang Vu said

    Thưa thầy cho em hỏi về gói lệnh titlesec:

    lệnh định dạng tổng quát như sau:
    \titleformat{}[]{}{<label<}{}{}[].

    Trong ví dụ thầy đưa ra:
    \titleformat{\section}[block]{\normalfont \bfseries \filcenter}{\fbox{\itshape \thesection}}{1em}{}. Vậy:
    {\normalfont \bfseries \filcenter}: là cho {}?
    {\fbox{\itshape \thesection}}: cho {}
    còn {1em} và {} là argument cho cái nào ạ?

    Nhờ thầy giải thích giúp em ti.

    Trả lời
    Đó là một đối số của \titleformat, các lệnh trong {} độc lập. Nó là gì thì tôi cũng quên rồi, bạn xem lại hướng dẫn của gói lệnh khi cần dùng, tôi không thuộc được đối số của hàng trăm lệnh, khi nào dùng đến đâu xem hướng dẫn của nó mà thôi.Bạn tự học lấy để dùng, tôi không có thời gian lục lại và giải thích chi tiết, kinh nghiệm là xem họ dùng chỗ đó thế nào là biết thôi, còn hỏi để biết mà không làm gì thì tự học và nhớ cho mình.

    Tôi trả lời như vậy bạn chắc không hiểu, nên tôi nói thêm khi định nghĩa 1 lệnh họ đã chỉ ra có bao nhiêu đối số, hoặc tùy chọn hoặc không. Bạn xem sách của tôi về chương các lệnh có phần tạo một lệnh thế nào. Lệnh trên \titleformat có 6 đối số vì đối số thường nằm gọn trong {} hoặc tùy chọn []. Lệnh \fbox ở trên chỉ có 1 đối số {\itshape \thesection} cả nhóm này chỉ là 1 đối số của lệnh ngoài \titleformat.

    • Hoang Vu said

      Dạ cảm ơn thầy.

      Em hỏi là để dùng đấy ạ, vì em đang thiết kế layout cho luận văn của mình, thành nên phải hiểu được nó thì mình mới thiết kế như ý được.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: