我一直试图寻找问题的根源,但没有成功,它一直存在。
由于笔记越来越长,我正尝试从线性写作转向模块化写作,所以我正在使用这个subfile
软件包。从那以后,参考书目就出了问题,因为.bib
都没有显示出来,我一直得到 已完成,退出代码为 1。而线性工作时则不会发生这种情况。尽管两者的序言相同。
看起来main.tex
像这样
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[activeacute,spanish]{babel} %Since I'm writing in spanish I need it!
\usepackage[T1]{fontenc} %Even using this, It didn't work
\usepackage{subfiles} %To work modular
\usepackage{amsmath, amsthm, amssymb, amsfonts}
\usepackage{longtable,array,tabularx,booktabs,lscape}
\usepackage{mathtools}
\usepackage{fancyhdr}
\usepackage{vmargin}
\usepackage{float}
\usepackage{graphicx}
\usepackage{color}
\usepackage{multicol}
\usepackage{tcolorbox}
\usepackage{accents}
\usepackage{cancel}
\usepackage{lmodern}
\usepackage{hyperref}
\setcounter{tocdepth}{2} %Since I just have subsections in the whole doc
%Just config of the table of contents
\hypersetup{
colorlinks=true,
linktoc=all,
linkcolor=magenta,
}
%New Enviroments
\newtheorem{Def}{{Definición}}[subsection]
\newtheorem{Lema}{{Lema}}[subsection]
\newtheorem{Obs}{{Observación}}[subsection]
\newtheorem{Prop}{{Proposición}}[subsection]
\newtheorem{Teo}{{Teorema}}[subsection]
% To work with vmargins
\setpapersize{A4}
\setmargins{2 cm}
{1.5cm}
{16 cm}
{23.42cm}
{15pt}
{1cm}
{1pt}
{1cm}
%Page Style
\pagestyle{fancy}
\lhead{\bfseries Notes }
\chead{}
\rhead{}
\lfoot{ }
\rfoot{}
\cfoot{\thepage}
\renewcommand{\headrulewidth}{0.2pt}
\renewcommand{\footrulewidth}{0.10pt}
%NEW COMMANDS
\newcommand{\norm}[1]{\left\lVert #1\right\rVert}
\newcommand{\R}{\mathbb{R}}
\newcommand{\W}{\mathbb{W}}
\newcommand{\V}{\mathbb{V}}
\newcommand{\N}{\mathbb{N}}
\newcommand{\ra}{\rightarrow}
\newcommand{\rra}{\rightrightarrows}
\newcommand{\bb}[1]{\mathbb{#1}}
\newcommand{\al}[1]{\mathcal{#1}}
\DeclarePairedDelimiter\abs{\lvert}{\rvert}%
\renewcommand{\baselinestretch}{1.5}
\begin{document}
\sffamily
\tableofcontents
\newpage
\subfile{Section1}
\subfile{Section2}
\subfile{Section3}
\subfile{Section4}
\subfile{Section5}
\subfile{Section6}
\clearpage
\bibliographystyle{unsrt}
\nocite{*}
\bibliography{./AMBib}
\end{document}
另一方面,我的.bib
文档如下所示:
@book{OM,
Author = {Ó Searcóid,Mícheál},
Publisher = {Springer Verlag London Limited},
Title = {Metric Spaces},
Year = {2007}
}
@book{PM,
Author = {Pedro J. Miana },
Publisher = {Departamento de Matemáticas, Universidad de Zaragoza },
Title = {Curso de Análisis Funcional: Notas de Clase},
Year = {2006},
}
@book{PJHP,
Author = {Pedro Jose Herrero Piñeyro },
Publisher = {Universidad de Murcia},
Title = {Topología de Espacios Métricos},
Year = {2010},
}
@book{Kolmorov,
Author = {A. N. Kolmogorov , S. V. Fomin },
Publisher = {Editorial Mir},
Title = {Teoria de las ecuaciones y del análisis funcional },
Year = {1975},
}
@book{Jost,
Author = {Jürgen Jost },
Publisher = {Springer-Verlag Berlin Heidelberg},
Title = {Postmodern Analysis},
Year = {2005},
}
问题不在于交叉引用,它完成了它的工作。例如,Ó Searcóid,Mícheál显示时没有所有重音字母。我知道我可以更改每个特殊字符,例如Jürgen
更改为J\"{u}rgen
以及其他字符,但我之前没有遇到任何问题(线性工作)。我遗漏了什么吗?
提前致谢。
答案1
对于你的情况,最好使用biblatex
和biber
而不是bibtex
。然后,你就可以在bib
文件中写出带有重音符号的字母,这些字母也会被打印出来。
请注意,您必须像这样写两个或更多作者:
@book{Kolmorov,
Author = {A. N. Kolmogorov and S. V. Fomin },
要连接两个或多个作者,请使用and
而不是,
!
要调用biblatex
和命名使用的 bib 文件(这里\jobname.bib
,因为我使用包filecontents
将 bib 文件和 TeX 代码放在一个编译 MWE 中)使用
\usepackage{csquotes}
\usepackage[backend=biber]{biblatex} % <================================
\addbibresource{\jobname.bib}
请参阅该选项backend=biber
需要biber
的bibtex
。
要打印文档中的参考书目,请使用\printbibliography
。
biblatex
请阅读( )的文档texdoc biblatex
以根据您的需要进行定制...
使用以下 MWE(我删除了与此问题无关的所有包)
\RequirePackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@book{OM,
Author = {Ó Searcóid, Mícheál},
Publisher = {Springer Verlag London Limited},
Title = {Metric Spaces},
Year = {2007},
}
@book{PM,
Author = {Pedro J. Miana },
Publisher = {Departamento de Matemáticas, Universidad de Zaragoza },
Title = {Curso de Análisis Funcional: Notas de Clase},
Year = {2006},
}
@book{PJHP,
Author = {Pedro Jose Herrero Piñeyro },
Publisher = {Universidad de Murcia},
Title = {Topología de Espacios Métricos},
Year = {2010},
}
@book{Kolmorov,
Author = {A. N. Kolmogorov and S. V. Fomin },
Publisher = {Editorial Mir},
Title = {Teoria de las ecuaciones y del análisis funcional },
Year = {1975},
}
@book{Jost,
Author = {Jürgen Jost },
Publisher = {Springer-Verlag Berlin Heidelberg},
Title = {Postmodern Analysis},
Year = {2005},
}
\end{filecontents*}
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[activeacute,spanish]{babel} %Since I'm writing in spanish I need it!
\usepackage[T1]{fontenc} %Even using this, It didn't work
\usepackage{csquotes}
\usepackage[backend=biber]{biblatex} % <================================
\addbibresource{\jobname.bib}
%\usepackage{vmargin} % outdated
\usepackage[a4paper]{geometry}
\usepackage{accents}
\usepackage{lmodern}
\usepackage{hyperref}
\setcounter{tocdepth}{2} %Since I just have subsections in the whole doc
%Just config of the table of contents
\hypersetup{
colorlinks=true,
linktoc=all,
linkcolor=magenta,
}
% To work with vmargins
%\setpapersize{A4}
%\setmargins{2 cm}
%{1.5cm}
%{16 cm}
%{23.42cm}
%{15pt}
%{1cm}
%{1pt}
%{1cm}
\begin{document}
\sffamily
\nocite{*}
%\bibliographystyle{unsrt}
%\bibliography{\jobname}
\printbibliography
\end{document}
您将获得以下结果:
答案2
.bib 文件中的名称 Wösten 也存在同样的问题。它在 Lyx 和 Jabref bib 文件中正确显示,但在 pdf.document 末尾生成的参考书目中却没有显示。我唯一要做的就是更改
西恩
在 .bib 文件中。对于文件中的几个字母来说,这也许是最简单的解决方案。由于 bibfile 是纯文本,因此进行一些全局替换就足够了。