更改 cls 文件中 section* 的缩进

更改 cls 文件中 section* 的缩进

我正在使用自定义乳胶类(https://github.com/quantum-journal/quantum-journal/blob/master/quantumarticle.cls)。使用此类,未编号部分的标题会略微缩进。但是,我希望它们左对齐(就像在标准文章类中一样)。

一般来说,如何改变类文件中未编号部分的缩进?

感谢您的帮助!

答案1

在此处输入图片描述

这似乎是 revtexltxutil 包中未记录的工件,它通过包包含ltxgrid,将其加载到包中article会显示相同的效果。

\documentclass{article}
\makeatletter
\let\do@output@cclv \relax
\makeatother
\usepackage{ltxutil}

\begin{document}

\section{ZZZZ}
zzz

\tracingall
\section*{ZZZZ}
zzz
\tracingnone

\end{document}

我会遵循出版商风格的通常建议,只是假设您获得的任何输出都是他们需要的输出。出版商风格的全部原因是从作者那里删除设计选择,并且它们不是(特别是这个不是)设计为定制的。


在此处输入图片描述

也就是说,如果您想在这种情况下修复该包,您可以执行以下操作:

\documentclass{article}
\makeatletter
\let\do@output@cclv \relax
\makeatother
\usepackage{ltxutil}


\makeatletter
\def\@hang@froms#1#2{\noindent#1#2}%
\makeatother
\begin{document}

\section{ZZZZ}
zzz


\section*{ZZZZ}
zzz


\end{document}

有趣的是,我发现破坏布局的更改部分\section*被评论为

% \begin{macro}{\@ssect}
% Put brace characters back where they were before David Carlisle got at them
% (as if \cmd\@hangfrom\ has two arguments).

随后发生重大变化,上面代码中的小补充至少可以恢复,\noindent因此部分标题按预期向左对齐。

相关内容