我正在使用 LyX 并创建了一个 IEEE tran 文档。文档中说,要使文档成为单列,只需将以下内容添加到类选项中:
journal,10pt,draftclsnofoot,onecolumn
我已经这样做了,我的文档现在采用单列格式。但是,我的标题都居中了!我已阅读 IEEE tran 类的文档(位于http://www.cs.cmu.edu/~steffan/personal/tmp/IEEEtran_HOWTO.pdf) 并且它说默认设置是左对齐标题,但由于某种原因,这在我的文档中并没有发生。
任何帮助都将不胜感激!
答案1
以下内容确实回答了该问题,但应避免针对期刊进行特定更改。
在您的文档 > 设置... > LaTeX 序言中添加
\usepackage{etoolbox}
% \patchcmd{<cmd>}{<search>}{<replace>}{<success>}{<failure>}
\patchcmd{\section}{\centering}{}{}{}
\centering
从命令中删除定义\section
(取自ieeetran.cls
):
\def\section{\@startsection{section}{1}{\z@}{3.0ex plus 1.5ex minus 1.5ex}% V1.6 3.0ex from 3.5ex
{0.7ex plus 1ex minus 0ex}{\normalfont\normalsize\centering\scshape}}%
答案2
我看不出文档中哪里提到了这一点。如果我运行
\documentclass[10pt,draftclsnofoot,onecolumn]{IEEEtran}
\usepackage{kantlipsum}
\begin{document}
\show\section % tell me what \section means
\section{A rather long section title}
\kant
\end{document}
我在终端上得到以下信息:
> \section=macro:
->\@startsection {section}{1}{\z@ }{3.0ex plus 1.5ex minus 1.5ex}{0.7ex plus 1e
x minus 0ex}{\normalfont \normalsize \centering \scshape }.
并\centering
解释您所得到的内容。
compsoc
例如,我通过该选项获得非居中的部分标题。