.Bib 文件中的重音符号问题

.Bib 文件中的重音符号问题

我一直试图寻找问题的根源,但没有成功,它一直存在。

由于笔记越来越长,我正尝试从线性写作转向模块化写作,所以我正在使用这个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

对于你的情况,最好使用biblatexbiber而不是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需要biberbibtex

要打印文档中的参考书目,请使用\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 是纯文本,因此进行一些全局替换就足够了。

相关内容