小节命令在elsevier LaTeX模板中不起作用

时间:2019-02-15 15:31:18

标签: latex latex-environment

我正在使用单列格式的Elsevier模板,我遇到了subsections命令无法正常工作的问题,例如,它们的显示方式与正常部分的编号错误一样。

import tensorflow as tf
from tensorflow import keras
from tensorflow.keras import layers
from keras.models import Sequential
from keras.layers import Dense, Dropout
import matplotlib.pyplot as plt
import numpy
class LossHistory(keras.callbacks.Callback):
    def on_train_begin(self, logs={}):
        self.losses = []

    def on_batch_end(self, batch, logs={}):
        self.losses.append(logs.get('loss'))

model = Sequential()
model.add(Dense(64, input_dim=4, activation='relu'))
model.add(Dense(30, activation='relu'))
model.add(Dense(12, activation='relu'))
model.add(Dense(1))
# Compile model
model.compile(loss='mean_squared_error', optimizer='adam', metrics= 
    ['accuracy'])
# Fit the model
history = LossHistory()
model.fit(df, y, validation_split=0.33, epochs=1000, 
    batch_size=50,verbose=1, callbacks=[history])
print(history.losses)

The output is like this. All sections with no subsection numbering.

有人可以帮助我解决此问题吗?

2 个答案:

答案 0 :(得分:1)

您正在正确使用它。这一定与您使用的班级文件(cas-sc)有关。

答案 1 :(得分:0)

我不确定这是否是设计使然(这是非常奇怪的行为),但是此行为是由类文件中的一些重新定义引起的。要解决此问题,可以修复这些重新定义并使用

\documentclass[a4paper,fleqn]{cas-sc}

\makeatletter
\renewcommand\subsection{\@startsection{subsection}{2}{\z@}%
    {10pt \@plus 3\p@ \@minus 2\p@}%
    {.1\p@}%
    {%\let\@hangfrom\relax
     \ssectionfont\raggedright }}

\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
    {10pt \@plus 1\p@ \@minus .3\p@}%
    {.1\p@}%
    {%\let\@hangfrom\relax
     \sssectionfont\raggedright}}
\makeatother

\begin{document}
\section{A}
\subsection{AA}
\subsubsection{BB}
\end{document}

(如果您打算将文档提交到日记,请不要这样做)