Default usepackage units (LyX Default?) and user-specific siunitx

Julian Popp julian.popp at fau.de
Mon Mar 20 12:51:23 UTC 2023


Dear LyX users,

I came across an (for me) unexpected behavior in LyX 2.3 that probably requires me to change my whole document...

For typesetting units and values correctly, I used the package siunitx. Since I got a new notebook and now have LyX 2.3.7 (+MiTeX) instead of 2.3.5-1 (in addition to package updates) there is now an error about the incompatibility of the packages units and siunitx. The issue here is: I do not have the \usepackage{units} in my custom document preamble.

After some investigation I found out that LyX in nevertheless including the \usepackage{units}  in the LaTeX code (export -> LaTeX (pdflatex)). See code below.

Has anybody else experienced that issue? Recommendations for mitigation?

BTW: uninstalling the package from MikTeX and removing the "units" entries in .sty files in the LyX folder does not work :)

Thanks,
Julian

###############################
### For Reference - User specific LaTeX Preamble:
\usepackage{url}
\usepackage{breakurl}

% Package for correct format of number and unit
\usepackage{siunitx}

% COlor Package for use with ANS.1 definition
\usepackage{xcolor}


%%%
% [...] removed formatting commands
%%

%Set Path for graphics
\graphicspath{pics}

% TikZ Package for R graphics
%\usepackage{tikz} 

\usepackage{asn1}
\lstdefinelanguage{ASN1}
{
morekeywords=[1]{DEFINITIONS,AUTOMATIC,TAGS,BEGIN,END,%
SEQUENCE,OF,CHOICE,ENUMERATED,NULL,SIZE,OPTIONAL,%
OCTET,BIT,STRING,INTEGER,REAL,BOOLEAN,WITH,COMPONENTS},%
commentstyle=\itshape,%
morecomment=[l][\color{gray}]{--},%
morecomment=[n]{/*}{*/}
}

% Front part of the book
\frontmatter


#############################
### For Reference - the LaTeX export code:
\documentclass[a4paper,english,DIV=13,BCOR=10mm,toc=flat,listof=totoc]{scrbook}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\setcounter{tocdepth}{1}
\usepackage{babel}
\usepackage{units}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{setspace}
\usepackage{nomencl}
% the following is useful when we have the old nomencl.sty package
\providecommand{\printnomenclature}{\printglossary}
\providecommand{\makenomenclature}{\makeglossary}
\makenomenclature
\usepackage[unicode=true,
 bookmarks=true,bookmarksnumbered=true,bookmarksopen=true,bookmarksopenlevel=2,
 breaklinks=false,pdfborder={0 0 0},pdfborderstyle={},backref=false,colorlinks=false]
 {hyperref}
\hypersetup{pdftitle={ },
 pdfauthor={ },
 pdfsubject={ },
 pdfkeywords={}
}

\makeatletter

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands.
\pdfpageheight\paperheight
\pdfpagewidth\paperwidth

%% Because html converters don't know tabularnewline
\providecommand{\tabularnewline}{\\}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Textclass specific LaTeX commands.
\newenvironment{lyxcode}
	{\par\begin{list}{}{
		\setlength{\rightmargin}{\leftmargin}
		\setlength{\listparindent}{0pt}% needed for AMS classes
		\raggedright
		\setlength{\itemsep}{0pt}
		\setlength{\parsep}{0pt}
		\normalfont\ttfamily}%
	 \item[]}
	{\end{list}}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
\usepackage{url}
\usepackage{breakurl }
 --> Continue with the custom preamble


More information about the lyx-users mailing list