
Я использую латексный шаблон Oxford Bioinfomatics, доступный по адресу:
http://www.oxfordjournals.org/our_journals/bioinformatics/for_authors/cabios-template.zip
Содержимое основного файла изменяется только путем добавления пакетов и пустой таблицы в раздел методов.
Если я загружаю пакет hyperref (строка 6), возникает ошибка:Package calc Error: 'D' invalid at this point.
Можно ли использовать hyperref в этом шаблоне latex?
Спасибо за вашу помощь
Примечание:Я выложил шаблон на sharelatex, вы можете протестировать его вживую (нужно 2 компиляции):https://fr.sharelatex.com/project/582c3477343d34b37017330e
\documentclass{bioinfo}
\usepackage{caption, slashbox,multirow}
\usepackage{algorithm,algorithmicx}
\usepackage{amsmath,mathtools}
\usepackage{lmodern,microtype}
%\usepackage[unicode,colorlinks,citecolor={blue},urlcolor={blue},breaklinks]{hyperref}
\usepackage{hypcap}
\copyrightyear{2015} \pubyear{2015}
\access{Advance Access Publication Date: Day Month Year}
\appnotes{Manuscript Category}
\begin{document}
\firstpage{1}
\subtitle{Subject Section}
\title[short Title]{This is a title}
\author[Foo \textit{et~al}]{Foo\,$^{\text{\sfb1,2,3,}*}$ \footnote{to whom correspondence should be addressed}}
\address{Bar}
\corresp{$^\ast$To whom correspondence should be addressed.}
\history{Received on XXXXX; revised on XXXXX; accepted on XXXXX}
\editor{Associate Editor: XXXXXXX}
\abstract{\textbf{Motivation:} Text Text Text Text Text Text Text Text Text Text Text Text Text
Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text
Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text
Text Text Text Text Text Text
Text Text Text Text Text.\\
\textbf{Results:} Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text
Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text\\
\textbf{Availability:} Text Text Text Text Text Text Text Text Text Text Text Text Text Text
Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text\\
\textbf{Contact:} \href{[email protected]}{[email protected]}\\
\textbf{Supplementary information:} Supplementary data are available at \textit{Bioinformatics}
online.}
\maketitle
\section{Introduction}
\section{Approach}
\begin{methods}
\section{Methods}
Table~\ref{table:new}
\begin{table*}[!ht]
\processtable{A table \label{table:new}}{}{This is a footnote}
\end{table*}
\end{methods}
\section{Discussion}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% please remove the " % " symbol from \centerline{\includegraphics{fig01.eps}}
% as it may ignore the figures.
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Conclusion}
\section*{Acknowledgements}
\section*{Funding}
This work has been supported by the... Text Text Text Text.\vspace*{-12pt}
\bibliographystyle{natbib}
%\bibliographystyle{achemnat}
%\bibliographystyle{plainnat}
%\bibliographystyle{abbrv}
%\bibliographystyle{bioinformatics}
%
%\bibliographystyle{plain}
%
%\bibliography{Document}
\bibliography{document}
\end{document}
решение1
Добавлять
\let\href\undefined
прямо перед \usepackage{hyperref}
.
Благодарим Дая Боуэна за выявление проблемы и Стефана Коттвица за предоставление аналогичного решения в«Как пропатчить пакет».
решение2
Просто комментарий к решению №3: ( \let\href\undefined
): это НЕ работает, если вы компилируете с pdflatex. Пакет hyperref
конфликтует с bioinfo.cls
и поля не установлены, что полностью деформатирует документ.
Решение, которое я нашел, следующее:
\let\href\undefined
\usepckage[divpdfm]{hyperref}
и затем скомпилируйте с помощью LaTeX и позже сделайте dvipdfm your_file.dvi
. Дополнительным побочным эффектом является то, что если вы используете пакет graphicx
, вам придется использовать .eps
как графический формат для ваших рисунков (не .png
, .jpg
, и т. д.). Одной из многих программ, которые вы можете использовать для изменения формата, является convert
команда в пакете ImakeMagik.
решение3
На обороте представленошаблонжурнала «Биоинформатика» и, похоже, он хорошо работает с hyperref
пакетом.
Я сравнил его с .zip
шаблоном, который был загружен с сайта Bioinformatics, и понял, что chngpage.sty
виноват он. (Это все еще старая версия v1.1b, хотя в v1.2 были внесены некоторые изменения для hyperref
.)
Поэтому совет — удалить все .sty
файлы в загруженном шаблоне.
решение4
Принятое решение не сработало для меня. Однако я обнаружил, что самый простой способ решения этой проблемы — вручную изменить цвет цитаты, как показано ниже:
\renewcommand{\cite}[1]{{\color{blue} \textsc{\citeauthor{#1}} (\citeyear{#1})}} \renewcommand{\citep}[1]{({\color{blue} \textsc{\citeauthor{#1}} \citeyear{#1}})}