Wyrównaj sekcję z tekstem

Jens 12/09/2017. 1 answers, 62 views
formatting

Próbuję wyrównać tytuł sekcji z następującym ciałem, tak aby numer sekcji miał ujemny margines w treści tekstu. Spójrz tutaj:

wprowadź opis obrazu tutaj

Poniższy MWE próbuje utworzyć powyższe wyjście:

\documentclass[a4paper,12pt]{article}
\usepackage[english]{babel}
\usepackage{blindtext}

\usepackage{titlesec}
\titleformat{\section}%
  {\LARGE\bfseries}% format applied to label+text
  {\hspace{-40pt} \LARGE\bfseries\thesection}% label
  {20pt}% horizontal separation between label and title body
  {}% before the title body
  []% after the title body

\begin{document}
\section{asd}
\blindtext
\end{document} 

Oczywiście, ręczny \hspace{-40pt} jest tym, czego chciałbym uniknąć. Czy istnieje sposób na określenie szerokości \thesection ?

1 Answers


samcarter 12/09/2017.

Prostym sposobem może być użycie prawego pola o zerowej szerokości:

\documentclass[a4paper,12pt]{article}
\usepackage[english]{babel}
\usepackage{blindtext}

\usepackage{titlesec}
\titleformat{\section}%
  {\LARGE\bfseries}% format applied to label+text
  {\makebox[0cm][r]{\thesection\hspace{20pt}}}% label
  {0pt}% horizontal separation between label and title body
  {}% before the title body
  []% after the title body

\begin{document}
\section{asd}
\blindtext

\addtocounter{section}{1000}
\section{asd}
\blindtext
\end{document} 

wprowadź opis obrazu tutaj

2 comments
Jens 12/09/2017
Wielkie dzieki!
samcarter 12/09/2017
@Jens Nie ma za co!

Related questions

Hot questions

Language

Popular Tags