titleec và thụt lề

Oct 02 2020

Tôi đang sử dụng titlesecgói để định dạng các phần trong bài viết của mình. Về cơ bản, tôi muốn số phần được căn chỉnh với lề trái của văn bản chính và tiêu đề phần được căn với dòng đầu tiên của đoạn văn được thụt lề, như thế này:

1.    Section title
      text text text text text text text text text text text text 
text text text text text text text text text text

Tôi đã thử một số giải pháp như sau nhưng không có may mắn. Cảm ơn bạn vì sự giúp đỡ.

\documentclass[a4paper,12pt]{article}
\usepackage[utf8]{inputenc}
\setlength{\parindent}{2em}

\usepackage{titlesec} 
\titleformat{\section}{\normalfont\bfseries}{\thesection.}{\the\parindent}{}

\begin{document}
\section{Section name}
\end{document}

Trả lời

1 Vincent Oct 02 2020 at 21:35

Tôi nghĩ cách dễ nhất để làm điều đó là đặt số phần có độ dài cố định, giống như số được sử dụng để xác định \parindent.

\documentclass[a4paper,12pt]{article}
\usepackage[utf8]{inputenc}
\setlength{\parindent}{1cm}

\usepackage{titlesec} 
\titleformat{\section}{\normalfont\bfseries}{\makebox[1cm][l]{\thesection.}}{0pt}{}
\titlespacing{\section}{0pt}{3.5ex plus 1ex minus .2ex}{2.3ex plus .2ex}

\usepackage{lipsum}

\begin{document}
\section{Section name}
\lipsum[1]
\end{document}

Tôi đã sử dụng 1cmthay vì 2emđể đặt \parindent, bởi vì 2emtiêu đề phần sẽ không có cùng độ dài trong đoạn văn, vì tiêu đề phần được in đậm. Việc sử dụng \titlespacingchỉ để tự động thụt đoạn ngay sau khi tiêu đề, độ dài sử dụng là những mặc định, thực hiện trong titlesec's tài liệu .