答案1
如上所述类似引文这里.CLS 文件使用文档类文章。似乎最简单的方法是为你的论文设置本地aaltothesis.layout
文件,但目前还不起作用:错误记录如下。其他选项是将其放在下面,/Applications/LyX.app/Contents/Resources/layouts/
但到目前为止至少在我的 OSX Lyx 中不起作用。
Aaltothesis.cls 自定义文档类加载了许多选项
\documentclass[english,12pt,a4paper,pdftex,elec,utf8]{aaltothesis}
其中一些(例如 inputenc)会在 Lyx 中自动加载:现在需要找出如何在 Lyx 中加载自定义文档类。
建设中。
OS X 中的步骤
- 根据Aalto CLS 文件中的
article
行编写 Lyx 布局:\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}%
$ cd /; find . -iname "article.layout"
./Applications/LyX.app/Contents/Resources/layouts/article.layout
我们需要首先更改以下行来自定义此布局
\DeclareLaTeXClass{Article (Standard Class)}
使得#% Do not delete the line below; configure depends on this # \DeclareLaTeXClass[aaltothesis]{Aalto Math dept} # \DeclareCategory{Articles} # Article textclass definition file. Taken from initial LyX source code # Author : Matthias Ettrich <[email protected]> # Transposed by Pascal André <[email protected]> # Heavily modifed and enhanced by serveral developers. Format 49 Input stdclass.inc SecNumDepth 3 TocDepth 3 NoStyle Chapter NoCounter chapter NoStyle Chapter* Style Part Align Left AlignPossible Left TopSep 2 BottomSep 1.5 Font Size Larger EndFont End Style Part* Align Left AlignPossible Left TopSep 2 BottomSep 1.5 Font Size Larger EndFont End Provides inputec 1
要么使用旧的 aaltothesis.sty 文件,
\usepackage[sci]{aaltothesis}
例如这里或者使用新的 Class 文件,\documentclass[sci,parameters]{aaltothesis}
但问题是它在 Lyx 中不是完全直接的。...
错误试验
6 月 8 日:所有试验都还未成功。我的朋友告诉我,ELEC 模板应该在序言中以这种方式使用\documentclass[english,12pt,a4paper,pdftex]{report} \usepackage[sci]{aaltothesis}
(参见试验 3)。我遇到了奇怪的 Inputenc 错误,加载了两次东西,但还不知道是什么原因造成的。
步骤 3 的试验 1(尚未起作用,使用本地布局跳过):如果 LaTex 找不到 *.layout 文件,则使用本地布局
将*.layout
文件移动到本地目录
哪里有新的犯错由于从报告文档类更改为 Aaltothesis 文章文档类(尚未起作用)。
试验 2本地目录中仅包含文本testing aaltothesis.layout
和 aaltothesis.cls 的文档,并使用 aaltothesis.layout 作为本地版本
在哪里得到呃未找到“aaltologo.sty”“LaTeX 错误:未找到文件‘aaltologo.sty’。”因此复制aaltologo.sty
自这里到您的本地目录。
其中我的前导码为空,并且出现下一个错误。
试验 3以 ( 开头老的:aaltothesis.sty pkg 已更改为 CLS)
\documentclass[english,12pt,a4paper,pdftex]{report}
\usepackage[sci]{aaltothesis}
但错误
使得
\usepackage
{amsmath}
The package inputenc has already been loaded with options:
[utf8,]
There has now been an attempt to load it with options
[latin9]
Adding the global options:
utf8,,latin9
to your \documentclass declaration may fix this.
Try typing <return> to proceed.
出现奇怪的 amsmath 错误。我尝试更改,LyX: Document Settings > Math Options > Load automatically ALL to Do Not Load ALL
但错误仍然相同
此更改并未改变错误。是什么导致 LyX 中的内容被加载两次?
试验 4序言与(老的:aaltothesis.sty 已更改为 CLS)
\usepackage[sci,utf8]{aaltothesis}
并注释掉 inputenc 的所有行(Lyx 默认使用 latin9 加载 Inputenc这)
神秘文件aaltothesis.sty
丢失了,这是什么?只有aaltothesis.layout
(生成的),,aaltologo.sty
--aaltothesis.cls
想法,如何/在哪里得到它aaltothesis.sty
?
试用版 5 [我发现了错误,下面有补丁]空序言,尝试在Class options
应该使用 aaltothesis.cls 的地方使用sci
,但我Missing number, treated as zero
使用sci
和不使用时都感到很奇怪sci
在日志中更接近的位置(有关在 Lyx 中读取日志的信息,请参阅这里)
现在我不确定了。
TRIAL 6 带补丁 I [发现 BUG II]第一次编译时仅有hello world
但没有宏工作,例如\department{...}
警告和失控参数位于第 164-171 行左右?聊天这里。我在这里尝试了不同的设置,例如\value{page}
,,,但最后出现了相同的警告——在此之前没有其他错误。这是否会导致事情失败,从而无法正确读取下一个命令?\thepage
\arabic{page}
\arabic{\value{page}}
\degreeprogram
[2016 年 6 月 9 日更新]Mvim 指出 770-773 行有一些不匹配的 },在 aaltothesis.cls 中,} 比 { 少 2 个,聊天这里。
关于当前错误的完整日志这里,未解问题。
全局设置(不必要)
使文件全局可用移动 CLS 文件 texmf 文件夹以使其可用
$ cp *.cls ~/Library/texmf/
我应该将自己的 .sty 或 .cls 文件放在哪里,以使它们可供我的所有 .tex 文件使用?Tools/Reconfigure
并重新启动 Lyx,然后Document/Settings/Document Class
选择 Aalto 类 [这里出错,也许必须重新启动计算机……?]
设置
布局(从标准文章 article.layout 重新混合)其中名称更改为
aaltothesis
来自 article 的布局,并Provides inputenc 1
在最后一行添加论文目录(其中 article 使用因此因此选择 article.layout 作为默认值,对吗?)和复制于此处如果关于 aaltothesis.cls 的链接过期
尖端
- 快速调试:
Lyx > Document Settings > Local Layout
Aaltothesis.cls 中的 BUGS
我。“该类将计数器设置为 \thepage,这是该类的一个错误 —— \thepage 可以是文本,因此不应该用来设置计数器。”
David 的解决方案
use \value{page} not \thepage
II. TRIAL 6 发现了一个神秘的Runaway argument
警告,我们发现该aaltothesis.cls
文件的花括号比左括号多 2 个。失控参数开始于第一个错误附近,\thepage
而不是\value{page}