有没有办法将标题大小作为\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}
人们也可以扩大数字,但总体结果似乎不值得尝试。