我正在通过将文章粘贴到旧模板中来整理论文。模板包含许多包,当我尝试包含 amsthm 时,我收到错误,提示 \openbox 已定义。
我试图通过将 amsthm 导入移动到文件顶部来巧妙地进行调试,以便破坏具有其他 \openbox 定义的包,但这导致 Tex 耗尽堆栈。
因此社区的问题是,除了 amsthm 之外还有哪些包定义了 \openbox?
以下是整个序言
%----------------------------------------------------------------------------------
% (c) 2018 Hennadii Madan, using as a template a thesis
% (c) 2006,2007 Tomaz Vrtovec
% PhD Thesis
%----------------------------------------------------------------------------------
%--------------------------
% define document style: A4 paper size, two-sided printing, 12pt font, report style
\documentclass[a4paper,twoside,12pt]{report}
%--------------------------
% WARN ABOUT OBSOLETE PACKAGES (Oh, latex)
\usepackage{nag}
%--------------------------
% declare common packages
\usepackage[slovene,british]{babel}
\usepackage[utf8]{inputenc} %It is necessary to do the import with utf8 beacuse
\inputencoding{cp1250} %of the way inputenc works: for unicode but not
%other encodings is scans the files for the
%characters that are actually used and applies the
%settings only for them. So I import with utf8 but
%then immediately switch to cp1250 for the code
%written by Tomaz.
\usepackage[pdftex]{graphicx}
%\usepackage[pdftex,draft]{graphicx} %remove draft for images!!!!
\usepackage{verbatim}
\usepackage{eso-pic}
% \usepackage{color}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{enumitem}
\usepackage{dsfont}
\usepackage{multirow}
\usepackage{txfonts}
% page dimensions (A4 = 8.5in x 11.0in)
\setlength{\textwidth}{6.3in} % width of text area (= 8.5in - 2*1.1in)
\setlength{\textheight}{9.0in} % height of text area (= 11.0in - 2*1.0in)
\setlength{\topmargin}{0.0in} % for top margin of 1.0in
\setlength{\headheight}{0.7in} % height of the head area
\setlength{\headsep}{0.5in} % separationbetween text and header
\setlength{\voffset}{-1.0in} % vertical offset
\setlength{\footskip}{1.0in} % baseline-baseline distance between footline and last line of text
\setlength{\oddsidemargin}{0.2in} % side margin on odd pages
\setlength{\evensidemargin}{-0.1in} % side margin on even pages
\raggedbottom % no extra vertical space is added to pages
% paragraph settings
\setlength{\parindent}{0.0in} % indentation of paragraphs
\setlength{\parskip}{0.0em} % set vertical space between paragraphs
%?? hyphenation settings
%\hyphenpenalty=5000
%\tolerance=1000
% disable overfull \hbox warnings ?? (\sloppy vs. \fussy)
\sloppy
% fonts (packages: mathdesign, concrete, mathpazo or none for cm default font)
%\usepackage[garamond]{mathdesign} % font: Garamond + Mathdesign = OK (but without \textsc)
%\usepackage[utopia]{mathdesign} % font: Utopia + MathDesign math = OK (but without \textsc)
%\usepackage{bookman} % font: Bookman + default math = OK (but math doesn't really fit)
%\usepackage{concrete} % font: Concrete + Euler VM = OK (a little weird but nice math)
%\usepackage{mathpazo} % font: Palatino + Palatino Math = OK (very nice)
% large math symbols with some fonts (package: exscale): e.g. mathmazo
\usepackage{exscale}
% line numbers (package: lineno)
%\usepackage[switch,pagewise]{lineno}
%\linenumbers % turn on line numbering
% quotes above chapters (package: epigraph)
\usepackage{epigraph}
\setlength{\epigraphrule}{0.0pt} % width of the epigraph rule
\renewcommand{\epigraphsize}{\footnotesize} % set epigraph font
% line spacing (package: setspace)
\usepackage{setspace}
%\newcommand{\defaultspace}{1.28} % default space (35 line per page) for default font, mathpazo font
\newcommand{\defaultspace}{1.1}
\setstretch{\defaultspace} % redefine spacing between lines (so there are 35 lines per page)
% put "." behind chapter section numbers
%\renewcommand \thechapter{\arabic{chapter}.}
%\renewcommand \thesection{\arabic{section}.}
%\renewcommand \thesubsection{\arabic{section}.\arabic{subsection}.}
%\renewcommand \thesubsubsection{\arabic{section}.\arabic{subsection}.\arabic{subsubsection}.}
%fancy chapters (package: fncychap)
%\usepackage[Sonny_mod]{./styles/fncychap_mod}
\usepackage[Sonny]{fncychap}
\ChRuleWidth{1.0pt}
\ChNameVar{\rm\LARGE\flushleft}
\ChNumVar{\rm\huge}
\ChTitleVar{\rm\bfseries\Huge\flushleft}
% fancy headers and footers (package: fancyhdr)
\usepackage{fancyhdr}
\pagestyle{fancy}
% running title as ''1 - Title'', plus font as \footnotesize
\renewcommand{\chaptermark}[1]{\markboth{\footnotesize\thechapter{\,-\,}#1}{}}
% running title as ''Chapter 1. Title'', plus font as \footnotesize
%\renewcommand{\chaptermark}[1]{\markboth{\footnotesize \chaptername\ \thechapter\ {~-~} #1}{}}
\fancyhf{}
\fancyhead[LE,RO]{\footnotesize \thepage}
\fancyhead[RE,LO]{\footnotesize \nouppercase{\leftmark}}
\renewcommand{\headrulewidth}{0.4 pt}
\renewcommand{\footrulewidth}{0.0 pt}
% creating empty pages: no headers on empty pages before new chapter
\makeatletter
\renewcommand{\cleardoublepage}{\clearpage\if@twoside \ifodd\c@page\else
\thispagestyle{empty}
\hbox{}\newpage\if@twocolumn\hbox{}\newpage\fi\fi\fi}
\makeatother
% hyperlinks (package: hyperref)
\usepackage[plainpages=false,unicode=true,hyperfootnotes,hyperindex,pagebackref,backref=page]{hyperref}
% define pdf document properties
\hypersetup{
%colorlinks=true, %set 'true' for web version
colorlinks=false,pdfborder=0, %set 'false' for print version
linkcolor=red,anchorcolor=red,citecolor=blue,filecolor=cyan,
pagecolor=green,urlcolor=red,
%bookmarksopen=false,bookmarksnumbered=false,
%pdfpagemode=FullScreen,
%pdfpagemode=UseOutlines,
pdftitle={Error estimation in quantitative image analysis},
pdfauthor={Hennadii Madan},
pdfsubject={PhD thesis (University of Ljubljana, Faculty of Electrical Engineering, Slovenia)},
pdfkeywords={medical image analysis, medical image processing, bayeasian, statisitcs},
baseurl={http://lit.fe.uni-lj.si},
pdfview={Fit},
pdfstartpage={1},
pdfstartview={Fit}
%??keywords
}
% back reference citations ("cited on page X")
\renewcommand*{\backref}[1]{}
\renewcommand*{\backrefalt}[4]{
\ifcase #1
(not cited)
\or
(cited on page~#2)
\else
(cited on pages~#2)
\fi}
\renewcommand*{\backrefsep}{, }
\renewcommand*{\backreftwosep}{ and~}
\renewcommand*{\backreflastsep}{ and~}
% footnotes (packages: fnpos, dblfnote, fnbreak)
\usepackage{fnpos}
\makeFNbottom % footnotes at the bottom of the page
\makeFNbelow % footnotes places below the last floats on the page
\usepackage{dblfnote}
\DFNcolumnsep 1.5\columnsep % set the distance between footnote columns
%\DFNtrysingle % try to set footnotes in one column
\DFNalwaysdouble % always set footnotes in two columns
\makeatletter % set space between text and footnote (1em = one line)
\renewcommand\footnoterule{
\vspace{1.5em}
\kern-3\p@\hrule\@width.4\columnwidth
\kern2.6\p@}
\makeatother
%\interfootnotelinepenalty=10000 % prevent footnotes to be placed on two pages or columns
\interfootnotelinepenalty=5000 % footnotes most likely will not be placed on two pages or columns
% define the unnumbered footnote command (use \symbolfootnote[0]{footnote})
\long\def\symbolfootnote[#1]#2{\begingroup\def\thefootnote{\fnsymbol{footnote}}\footnote[#1]{#2}\endgroup}
% displays warning if footnotes are split across pages
\usepackage{fnbreak}
% add stared chapters to toc (package: tocbibind): bibliography and index
\usepackage[chapter,nottoc,notlot,notlof]{tocbibind}
% table of contents (package: tocloft), option 'titles' for typesetting titles like in 'fncychap'
\usepackage[titles,subfigure]{tocloft}
\renewcommand{\cftchapleader}{\bfseries\cftdotfill{\cftsubsecdotsep}} % bold dots follow chapteras in subsection
\renewcommand{\cftsecleader}{\bfseries\cftdotfill{\cftsubsecdotsep}} % bold dots follow section as in subsection
%\setlength{\cftaftertoctitleskip}{1.0cm} % space after toc title
\renewcommand{\cftchapfont}{\large\bfseries} % change chapter title font
\setlength{\cftbeforechapskip}{0.5cm} % space between chapters
\setlength{\cftbeforesecskip}{0.25cm} % space between sections
\setlength{\cftbeforesubsecskip}{0.05cm} % space between subsections
% index (package: makeidx)
%\usepackage{makeidx}
%\makeindex
% text in multiple columns (package: multicol): to print such index
\usepackage{multicol}
% format index (package: doc): set index chapter and add it to toc [modified style to set index epigraph]
%\usepackage{./styles/doc_mod}
%\IndexPrologue{\chapter*{Index}\markboth{Index}{Index}\addcontentsline{toc}{chapter}{\protect{Index}}}
% abbreviations {package: acronym}
\usepackage[printonlyused]{acronym}
% glossary (package: glossary) [modified style in order to modify the glossary header]
%\usepackage[style=altlist,acronym=true,section=false,number=page,toc=true,hyper=true,cols=2]{./styles/glossary_mod}
% order to make the glossary
%\makeglossary
% order to make the acronyms
%\makeacronym
%!! glossary package does not work with acronym package, but do not need them anyway cos I have footnotes
% wrap text around floats (package: floatflt)
\usepackage{floatflt}
% break tabular across pages (package: supertabular)
\usepackage{supertabular}
% float captions (package: caption)
\usepackage[labelsep=period, labelfont={small,bf}, textfont=small,
tableposition=below,
% aboveskip=-0.3cm, % no idea why Tomaz had it, it causes
%captions to overlap the graphical data
belowskip=0.5cm, width=0.9\textwidth]{caption}
\renewcommand{\thefigure}{\thechapter.\arabic{figure}}
\renewcommand{\thetable}{\thechapter.\arabic{table}}
\renewcommand{\theequation}{\thechapter.\arabic{equation}}
%% THIS NO LONGER WORKS! BECAUSE https://tex.stackexchange.com/a/139509/88195
% subfigures (package: subfigure) [modified, so counters are not re-defined]
% \usepackage[loose]{./styles/subfigure_mod}
%% SUBCAPTION (E.G.) IS TO BE USED INSTEAD (see HENNADII!!! comment below)
% bibliography (package: natbib) [modified style in order to include epigraph in bibliography]
\usepackage[round,comma,sort&compress,nonamebreak]{./styles/natbib_mod}
\setlength{\bibsep}{0.25cm} % set the bibliography line spacing
% landscape oriented pages (package: lscape)
\usepackage{lscape}
% date and time formatting (package: datetime)
\usepackage{datetime}
%\newcommand{\reviewtime}{\vspace{-0.5cm} \large \textit{~\\~\\DRAFT VERSION:~{\today}~@~{\currenttime}\\}} % 'DRAFT VERSION: date @ time'
\newcommand{\reviewtime}{Ljubljana, 2018}
% dropped captials (package: lettrine)
\usepackage{lettrine}
\setcounter{DefaultLines}{2}
%\renewcommand{\DefaultLoversize}{0.8}
%\renewcommand{\LettrineTextFont}{\scshape}
% floating figures and wrapped text around them (package: floatflt)
\usepackage{floatflt}
\usepackage{color,soul}
\usepackage{booktabs}
\usepackage{makecell}
\usepackage{cleveref}
% USER-DEFINED COMMANDS
% single reference, parenthesis version
\newcommand{\srefp}[2]
{\ifthenelse{\equal{#1}{figure} \OR \equal{#1}{table} \OR \equal{#1}{equation}}
{(#1~\ref{#2}, p.~\pageref{#2})}
{(#1~\ref{#2}, str.~\pageref{#2})}}
% single reference, text version
\newcommand{\sreft}[2]
{\ifthenelse{\equal{#1}{figure} \OR \equal{#1}{table} \OR \equal{#1}{equation} \OR \equal{#1}{Figure} \OR
\equal{#1}{Table} \OR \equal{#1}{Equation}}
{#1~\ref{#2} (p.~\pageref{#2})}
{#1~\ref{#2} (str.~\pageref{#2})}}
% double reference, parenthesis version
\newcommand{\drefp}[3]
{\ifthenelse{\equal{#1}{figures} \OR \equal{#1}{tables} \OR \equal{#1}{equations}}
{(#1~\ref{#2}, p.~\pageref{#2} and~\ref{#3}, p.~\pageref{#3})}
{(#1~\ref{#2}, str.~\pageref{#2} in~\ref{#3}, str.~\pageref{#3})}}
% double reference, text version
\newcommand{\dreft}[3]
{\ifthenelse{\equal{#1}{figures} \OR \equal{#1}{tables} \OR \equal{#1}{equations} \OR \equal{#1}{Figures} \OR
\equal{#1}{Tables} \OR \equal{#1}{Equations}}
{#1~\ref{#2} (p.~\pageref{#2}) and~\ref{#3} (p.~\pageref{#3})}
{#1~\ref{#2} (str.~\pageref{#2}) in~\ref{#3} (str.~\pageref{#3})}}
% the caption in the 2nd language
\newcommand{\othercaption}[2]
{\ifthenelse{\equal{#1}{figure}}
{\addtocounter{figure}{1}\ContinuedFloat\parbox[c]{0.9\textwidth}{\small \textbf{Slika \thefigure.}~#2}}
{\addtocounter{table}{1}\ContinuedFloat\parbox[c]{0.9\textwidth}{\small \textbf{Tabela \thetable.}~#2}}}
% paragraph with the dropped capital (lettrine)
\newcommand{\parlet}[3]
%{\fontfamily{ptm} \lettrine{#1}{#2} #3 \fontfamily{cmr}}
{\lettrine{#1}{#2} #3}
% define table rules (normal and big)
\newcommand{\tablerule}{\rule{0pt}{2ex}}
\newcommand{\Tablerule}{\rule{0pt}{3ex}}
%-------------------------
%%>>>>>>>>>>>>>>> HENNADII!!! <<<<<<<<<<<<<<<
\usepackage{amsthm}
\newtheorem{theorem}{Theorem}
\usepackage{xspace}
\usepackage{siunitx}
\usepackage{mathtools}
\usepackage{gensymb}
\usepackage{bm}
\usepackage{subcaption} %for a,b,c,d in figures
\captionsetup{subrefformat=parens}
% MAKE MATLAB/MPL2TIKZ WORK:
%% MATLAB 2 TIKZ PREAMBLE
\usepackage{tikz}
% \usetikzlibrary{external}
% \tikzset{external/system call={pdflatex \tikzexternalcheckshellescape
% -halt-on-error
% -interaction=batchmode
% -jobname "\image" "\texsource"
% && pdftops -eps "\image.pdf"}}
% \tikzexternalize[shell escape=-enable-write18]
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
%% the following commands are sometimes needed
\usetikzlibrary{plotmarks}
\usepackage{grffile}
%% you may also want the following commands
%\pgfplotsset{plot coordinates/math parser=false}
\newlength\figureheight
\newlength\figurewidth
%% ACRONYMS
\usepackage[acronym]{glossaries}
% \makeglossaries
%>>>>>>>>>>>>>>> FOR CHAPTER 2 (AUTO_GS_ARTICLE)
\newacronym{32R}{32R}{3D/2D image registration}
\newacronym{23R}{32R}{3D/2D image registration}
\newacronym{R32R}{R32R}{rigid 3D/2D image registration}
% Despite Franjo's notes 23R is used somewhat more frequently used than 32R
\newacronym{IB23R}{IB23R}{image-based 3D/2D image registration}
\newacronym{IB32R}{IB32R}{image-based 3D/2D image registration}
% \newacronym{RWT}{RWT}{regression without truth}
\newacronym{SR}{SR}{success rate}
\newacronym{TRE}{TRE}{target registration error}
\newacronym{mTRE}{mTRE}{mean target registration error}
\newacronym{FRE}{FRE}{fiducial registration error}
\newacronym{FLE}{FLE}{fiducial localization error}
\newacronym{mPD}{mPD}{mean projection distance}
\newacronym{OR}{OR}{operating room}
\newacronym{IGI}{IGI}{image-guided interventions}
\newacronym{IGRT}{IGRT}{image-guided radiation therapy}
\newacronym{SM}{SM}{similarity measure}
\newacronym{GSC}{GSC}{gold standard creation}
\newacronym{DM}{DM}{detected markers}
\newacronym{PM}{PM}{detected markers}
\newacronym{AVM}{AVM}{arteriovenous malformation}
\newacronym{3D-DSA}{3D-DSA}{3D digital subtraction angiogram}
\newacronym{DSA}{DSA}{digital subtraction angiogram}
\newacronym{2D-DSA}{2D-DSA}{2D digital subtraction angiogram}
\newacronym{XA}{XA}{X-ray angiography}
\newacronym{CBCT}{CBCT}{cone-beam computed tomogram}
\newacronym{CT}{CT}{computed tomography}
\newacronym{MR}{MR}{magnetic resonance}
\newacronym{3D}{3D}{three-dimensional}
\newacronym{2D}{2D}{two-dimensional}
\newacronym{DRR}{DRR}{digitally reconstructed radiograph}
\newacronym{AHC}{AHC}{agglomerative hierarchical clustering}
\newacronym[firstplural=regions of interest (ROIs)]{ROI}{ROI}{region of interest}
\newacronym[firstplural=volumes of interest (VOIs)]{VOI}{VOI}{volume of interest}
\newacronym{rms}{rms}{root mean squared}
\newacronym{SVD}{SVD}{singular value decomposition}
\newacronym{WHO}{WHO}{World Health Organization}
\newacronym{dof}{DoF}{degrees of freedom}
\newacronym{SOD}{SOD}{source to object distance}
\newacronym{SID}{SID}{source to detector distance}
\newacronym{PA}{PA}{primary angle}
\newacronym{SA}{SA}{secondary angle}
\newacronym{WP}{WP}{working projection}
\newacronym{OP}{OP}{orthogonal to the working projection}
%>>>>>>>>>>>>>>> FOR CHAPTER 3 (ARTICLE_REFFREE_REGRESSION)
\newacronym{rmse}{RMSE}{root mean square error}
\newacronym{mcmc}{MCMC}{Markov chain Monte-Carlo}
\newacronym{ef}{EF}{left-ventricular ejection fraction}
\newacronym{qib}{QIB}{quantitative imaging biomarker}
\newacronym{qiba}{QIBA}{quantitative imaging biomarker alliance}
\newacronym{mle}{MLE}{maximum likelihood estimate}
\newacronym{map}{MAP}{maximum a posteriori}
\newacronym{mri}{MRI}{magnetic resonance image}
\newacronym{ms}{MS}{multiple sclerosis}
\newacronym{tll}{TLL}{total lesion load}
\newacronym{ct}{CT}{computed tomography}
\newacronym{cns}{CNS}{central neural system}
\newacronym{ls}{LS}{least squares}
\newacronym{mvg}{MVG}{multivariate Gaussian}
\newacronym{umcl}{UMCL}{University Medical Centre Ljubljana}
\newacronym{iprg}{IPRG}{Interdisciplinary Pharmacogenomics Review Group}
% \newacronym{cod}{COD}{coefficient of determination}
%>>>>>>>>>>>>>>> FOR CHAPTER 4 (PRACTICAL PRIORS)
\newacronym{csf}{CSF}{cerebrospinal fluid}
\newacronym{cr}{CR}{credible region}
\newacronym{ci}{CI}{credible interval}
\newacronym{nuts}{NUTS}{No U-Turn Sampler}
\newacronym{rwt}{RWT}{regression without truth}
\newacronym{lkj}{LKJ}{Lewandowski Kurowicka Joe}
\newacronym{std}{STD}{standard deviation}
% \newacronym{rmse}{RMSE}{root mean square error}
% \newacronym{mcmc}{MCMC}{Markov chain Monte-Carlo}
% \newacronym{ef}{EF}{left-ventricular ejection fraction}
% \newacronym{qib}{QIB}{quantitative imaging biomarker}
% \newacronym{qiba}{QIBA}{quantitative imaging biomarker alliance}
% \newacronym{mle}{MLE}{maximum likelihood estimate}
% \newacronym{map}{MAP}{maximum a posteriori}
% \newacronym{mri}{MRI}{magnetic resonance image}
\newacronym{mr}{MR}{magnetic resonance}
% \newacronym{ms}{MS}{multiple sclerosis}
% \newacronym{tll}{TLL}{total lesion load}
% \newacronym{ct}{CT}{computed tomography}
% \newacronym{cns}{CNS}{central neural system}
% \newacronym{ls}{LS}{least squares}
% \newacronym{mvg}{MVG}{multivariate Gaussian}
% \newacronym{umcl}{UMCL}{University Medical Centre Ljubljana}
\newacronym{umcm}{UMCM}{University Medical Centre Maribor}
% \newacronym{iprg}{IPRG}{Interdisciplinary Pharmacogenomics Review Group}
% \newacronym{cod}{COD}{coefficient of determination}
\newacronym{mm}{MM}{measurement method}
\newcommand{\mm}{\glspl{mm}}
\newacronym{gs}{GS}{gold standard}
\newcommand{\gs}{\gls{gs}}
\newacronym{wm}{WM}{white matter}
\newacronym{gm}{GM}{grey matter}
\newacronym{mae}{MAE}{mean absolute error}
%% END ACRONYMS
%% MY WHIMS
\newcommand{\noun}[1]{\textit{#1}}% Original formatting of nouns
\DeclareMathOperator*{\argmin}{\arg\!\min}
\DeclareMathOperator*{\argmax}{\arg\!\max}
% shortcuts to save typing
% \newcommand{\gs}{gold standard\xspace}
\newcommand{\Gs}{Gold standard\xspace}
\newcommand{\IGI}{\gls{IGI} }
\newcommand{\IGRT}{\gls{IGRT} }
%%>>>>>>>>>>>>>>> END HENNADII!!! <<<<<<<<<<<<<<<
%--------------------------
% BEGIN DOCUMENT
编辑:
这个问题被标记为重复,但我敢说它有些不同。在我的例子中,有问题的包是 ,txfonts
而在另一个问题中是newtxmath
。我的问题的答案理想情况下应该是全部定义 openbox 的包。-----**
答案1
快速解决方法:加载txfonts
后amsthm
\documentclass[a4paper,twoside,12pt]{report}
\usepackage{amsthm}
\usepackage{txfonts}
\begin{document}
test
\end{document}