使用 titlesec 的动态标题大小

使用 titlesec 的动态标题大小

有没有办法将标题大小作为\titleformat(来自titlesec包)定义的一部分进行动态调整?我想\textwidth通过仅更改字体大小来将不同长度的标题缩放为相同宽度(相对于)。

答案这个问题描述如何以类似的方式调整文本大小,但我不确定如何使用它来重新定义/扩展章节标题。(例如作为\titleformat*{\subsection}...的一部分)

答案1

这似乎不是一个好主意。

\documentclass{article}
\usepackage{titlesec,graphicx}

\titleformat{\section}
 {\Large\bfseries}
 {\thesection}
 {1em}
 {\resizetitle}

\newcommand{\resizetitle}[1]{\resizebox{\sectionwidth}{!}{#1}}
\newlength{\sectionwidth}
\AtBeginDocument{%
  \setlength{\sectionwidth}{.3\textwidth}%
}

\begin{document}

\section{Abc}

\section{Def ghi klm}

\section{Lorem ipsum dolor sit amet}

\end{document}

在此处输入图片描述

人们也可以扩大数字,但总体结果似乎不值得尝试。

相关内容