I have used LyX to write my dissertation, and for the most part, it has
worked quite well. I am baffled by the current compilation error,
however. After adding a couple floats, I now get the following errors:
! Package float Error: Unknown float style `' .
See the float package documentation for explanation.
Type H <return> for immediate help.
...
l.49 \floatstyle{}
Your command was ignored.
Type I <command> <return> to replace it with another command,
or <return> to continue without it.
\@float@every@=\toks27
\c@=\count116
! Improper alphabetic constant.
<to be read again>
\spacefactor
l.56 \usepackage
{url}
A one-character control sequence belongs after a ` mark.
So I'm essentially inserting \0 here.
! Improper \spacefactor.
<recently read> \spacefactor
l.56 \usepackage
{url}
You can refer to \spacefactor only in horizontal mode;
you can refer to \prevdepth only in vertical mode; and
neither of these is meaningful inside \write. So
I'm forgetting what you said and using zero instead.
! Missing $ inserted.
<inserted text>
$
l.56 \usepackage
{url}
I've inserted a begin-math/end-math symbol since I think
you left one out. Proceed, with fingers crossed.
! LaTeX Error: Missing \begin{document}.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.56 \usepackage
{url}
You're in trouble here. Try typing <return> to proceed.
If that doesn't work, type X <return> to quit.
! Illegal unit of measure (pt inserted).
<to be read again>
=
l.56 \usepackage
{url}
I first tried to remove the new floats, but that made no difference. I
then tried compiling an older commit, and that worked just fine. When I
compare `tex` exports of both versions, however, I see that an empty float
construct has been appended to the user-defined float definitions:
\floatstyle{}
\newfloat{}{}{}
\providecommand{\name}{}
\floatname{}{\protect\name}
Why would this occur if I have not attempted to define a new float? How
should I stop it from occurring?
**EDIT:** If I delete the new float definition, I can get a `tex` export to
compile, but the layout is messed up in some places and all of my
references are broken.
**UPDATE:** Pursuant to the comments, here is the front matter from the
`tex` documents. First, the old document (which compiles just fine):
% LyX 2.1.4dev created this file. For more info, see
http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\documentclass[oneside,english,titlepage]{authesis}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{3}
\usepackage{color}
\usepackage{babel}
\usepackage{array}
\usepackage{float}
\usepackage{graphicx}
\usepackage[numbers]{natbib}
\usepackage[unicode=true]
{hyperref}
\makeatletter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands.
\newcommand{\noun}[1]{\textsc{#1}}
%% Special footnote code from the package 'stblftnt.sty'
%% Author: Robin Fairbairns -- Last revised Dec 13 1996
\let\SF@@footnote\footnote
\def\footnote{\ifx\protect\@typeset@protect
\expandafter\SF@@footnote
\else
\expandafter\SF@gobble@opt
\fi
}
\expandafter\def\csname SF@gobble@opt \endcsname{\@ifnextchar[%]
\SF@gobble@twobracket
\@gobble
}
\edef\SF@gobble@opt{\noexpand\protect
\expandafter\noexpand\csname SF@gobble@opt \endcsname}
\def\SF@gobble@twobracket[#1]#2{}
%% Because html converters don't know tabularnewline
\providecommand{\tabularnewline}{\\}
\floatstyle{ruled}
\newfloat{algorithm}{tbp}{loa}[chapter]
\providecommand{\algorithmname}{Algorithm}
\floatname{algorithm}{\protect\algorithmname}
\floatstyle{ruled}
\newfloat{model}{tbp}{lol}
\providecommand{\modelname}{Model}
\floatname{model}{\protect\modelname}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
\usepackage{amsmath}
\usepackage{url}
\makeatother
\begin{document}
\title{DOES ONE SIZE FIT ALL?\\
\emph{AN ANALYSIS OF}\\
\emph{TAX AND EXPENDITURE LIMITATIONS}\\
\emph{IN COLORADO}}
And now, the new, problematic document:
%% LyX 2.1.4dev created this file. For more info, see
http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\documentclass[oneside,english,titlepage]{authesis}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{3}
\usepackage{color}
\usepackage{babel}
\usepackage{array}
\usepackage{float}
\usepackage{graphicx}
\usepackage[numbers]{natbib}
\usepackage[unicode=true]
{hyperref}
\makeatletter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands.
\newcommand{\noun}[1]{\textsc{#1}}
%% Special footnote code from the package 'stblftnt.sty'
%% Author: Robin Fairbairns -- Last revised Dec 13 1996
\let\SF@@footnote\footnote
\def\footnote{\ifx\protect\@typeset@protect
\expandafter\SF@@footnote
\else
\expandafter\SF@gobble@opt
\fi
}
\expandafter\def\csname SF@gobble@opt \endcsname{\@ifnextchar[%]
\SF@gobble@twobracket
\@gobble
}
\edef\SF@gobble@opt{\noexpand\protect
\expandafter\noexpand\csname SF@gobble@opt \endcsname}
\def\SF@gobble@twobracket[#1]#2{}
%% Because html converters don't know tabularnewline
\providecommand{\tabularnewline}{\\}
\floatstyle{ruled}
\newfloat{algorithm}{tbp}{loa}[chapter]
\providecommand{\algorithmname}{Algorithm}
\floatname{algorithm}{\protect\algorithmname}
\floatstyle{ruled}
\newfloat{model}{tbp}{lol}
\providecommand{\modelname}{Model}
\floatname{model}{\protect\modelname}
\floatstyle{}
\newfloat{}{}{}
\providecommand{\name}{}
\floatname{}{\protect\name}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
\usepackage{amsmath}
\usepackage{url}
\makeatother
\begin{document}
\title{DOES ONE SIZE FIT ALL?\\
\emph{AN ANALYSIS OF}\\
\emph{TAX AND EXPENDITURE LIMITATIONS}\\
\emph{IN COLORADO}}
--
Marvin Ward Jr.
Associate Analyst
Tax Analysis Division
*Congressional Budget Office <http://www.cbo.gov>*
Email: [email protected] <[email protected]>
Phone: (202) 226-2688