![创建可工作的 MWEB 时出现问题 - 特殊字符](https://linux22.com/image/330947/%E5%88%9B%E5%BB%BA%E5%8F%AF%E5%B7%A5%E4%BD%9C%E7%9A%84%20MWEB%20%E6%97%B6%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98%20-%20%E7%89%B9%E6%AE%8A%E5%AD%97%E7%AC%A6.png)
我正在创建一个 MWEB 来寻求帮助更改参考书目中的某些内容,但它没有编译。特殊字符破坏了它。
它在我的项目上运行良好,但它是我正在使用的模板,而我的 LaTeX 知识却远远不够。我在这里遗漏了一些东西。
\documentclass{article}
\usepackage[portuguese]{babel}
\usepackage{csquotes}
\usepackage[backend=biber,style=authoryear,dashed=false,backref=true]{biblatex}
\renewcommand\nameyeardelim{\addcomma\addspace}
\DefineBibliographyStrings{portuguese}{%
url={Disponível em},
}
\DeclareFieldFormat{url}{\bibstring{url}\addcolon\space\url{#1}}
\DeclareFieldFormat{urldate}{\mkbibbrackets{#1}}
\addbibresource{\jobname.bib}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@online{WHO1,
author = {World{\ }Health{\ }Organization},
shortauthor = {WHO},
title = {The Ottawa Charter for Health Promotion},
year = {1986},
url = {http://www.who.int/healthpromotion/conferences/previous/ottawa/en/},
urldate = {2015-03-31},
}
@online{Google,
author = {Google{\ }Maps},
note = {Serviço online},
year = {2015},
url = {https://maps.google.com/},
urldate = {2015-04-01},
}
@thesis{Nunes,
author = {Nelson Filipe Nunes},
title = {Planeador colaborativo de deslocações de bicicleta em meio urbano},
year = {2013},
institution = {Instituto Superior, Universidade de Lisboa},
location = {Lisboa, Portugal},
note = {Dissertação para obtenção do Grau de Mestre em Engenharia Informática e de Computadores},
pages = {10-20},
}
\end{filecontents}
\begin{document}
\parencite{WHO1}
...
\parencite[6-7]{Nunes}
...
\autocite{Google}
\printbibliography
\end{document}
有什么错误或缺失吗?
答案1
在上面的 MWE 中,您使用了非 ASCII 字符,因此您必须告诉 TeX 您的文件的编码。
您可以以 UTF-8 编码保存文件并使用其中一个 Unicode 引擎(XeLaTeX、LuaLaTeX)或者加载包inputenc
(不要inputenc
与 Unicode 引擎一起使用!)并在可选参数中给出正确的文件编码(现在可能是utf8
)。
\usepackage[utf8]{inputenc}
如果您打算编写 MWE,并且要讨论的问题不取决于您使用非 ASCII 字符,那么您可能希望通过仅使用纯 ASCII 来完全避免该问题。如果您需要一个.bib
文件,您可以使用biblatex
,它包含许多示例条目,并且在正确安装的biblatex-example.bib
所有系统上都可用。biblatex