Tufte-book의 인용 압축 오류

Tufte-book의 인용 압축 오류

저는 논문을 작성하기 위해 Tufte 북 클래스를 사용하고 있습니다. 참고자료를 올리는 데 약간의 문제가 있습니다. 우선, 인용 [1-4][1,2,3,4]. 나는 사용하고있다

\setcitestyle{square,numbers,sort&compress}

그리고 또한

\bibliographystyle{unsrtnat}
\bibliography{sample-handout}

하지만 여전히 형식으로 인용을 받고 있습니다 [1;2;3;4]. 게다가 옵션이 sort&compress빨간색으로 표시되어 있어서 재구성을 하지 않은 것으로 보입니다. 참고 \citep{}문헌을 인용할 때 사용하고 있음을 참고하세요 .


또한 다음과 같은 오류가 발생합니다.

패키지 inputenc 오류: 유니코드 문자(U+2009)(inputenc)가 LaTeX와 함께 사용하도록 설정되지 않았습니다. C.~먼로, W.

내가 넣었을 때도

\usepackage[utf8]{inputenc} % Ensure UTF-8 encoding is used

그리고

$가 누락되어 삽입되었습니다. ...블록 \doi{10.1364/CLEO_QELS.2016.FTh4C.1}

인용문은 다음과 같습니다

@article{White:16,
author = {Andrew G. White},
booktitle = {Conference on Lasers and Electro-Optics},
journal = {Conference on Lasers and Electro-Optics},
keywords = {Biology; Chemistry; Detectors},
pages = {FTh4C.1},
publisher = {Optica Publishing Group},
title = {Photonic Quantum Simulation},
year = {2016},
url = {https://opg.optica.org/abstract.cfm?URI=CLEO_QELS-2016-FTh4C.1},
doi = {10.1364/CLEO_QELS.2016.FTh4C.1},
abstract = {We review photonic quantum simulation, its use in biology, chemistry, computer science and physics, and its prospects for scaling given the latest advances in quantum photonics, notably in sources, detectors, and nonlinear interactions.},
}

답변1

의 소스에서 즉시 확인할 수는 없지만 cite 명령을 재정의하면 적용되지 tufte-book않는 것으로 의심됩니다 . sort&compress그러나 natbib로드할 때 이 옵션을 설정하면(이 경우 \PassOptionsToPackage클래스를 로드하기 전에 사용) 정렬 및 압축 동작이 유지됩니다.

이 문제는 필드 에 Missing $ inserted이스케이프되지 않은 문자가 있어서 발생합니다 . 필드 에도 이 문자가 있지만 해당 필드는 일반 텍스트로 구문 분석되는 동안 그대로 구문 분석되므로 수학 모드(예: )가 필요한 아래 첨자로 표시됩니다 . 따라서 이에 대한 수정 사항은 다음과 같습니다._doiurldoi_$

doi = {10.1364/CLEO\_QELS.2016.FTh4C.1},

전체 코드:

\begin{filecontents}[overwrite]{\jobname.bib}
@article{White:16,
author = {Andrew G. White},
booktitle = {Conference on Lasers and Electro-Optics},
journal = {Conference on Lasers and Electro-Optics},
keywords = {Biology; Chemistry; Detectors},
pages = {FTh4C.1},
publisher = {Optica Publishing Group},
title = {Photonic Quantum Simulation},
year = {2016},
url = {https://opg.optica.org/abstract.cfm?URI=CLEO_QELS-2016-FTh4C.1},
doi = {10.1364/CLEO\_QELS.2016.FTh4C.1},
abstract = {We review photonic quantum simulation, its use in biology, chemistry, computer science and physics, and its prospects for scaling given the latest advances in quantum photonics, notably in sources, detectors, and nonlinear interactions.},
}
@misc{White:17,
author = {John White},
title = {Number 17},
year = {2017}
}
@misc{White:18,
author = {Mary White},
title = {Number 18},
year = {2018}
}
\end{filecontents}
\PassOptionsToPackage{square,numbers,sort&compress}{natbib}
\documentclass{tufte-book}
%\setcitestyle{square,numbers,sort&compress}
\title{Sort \& Compress}
\author{with Tufte Book}
\begin{document}
\maketitle
\chapter{Some cite commands}
\citep{White:16,White:17,White:18}
\bibliographystyle{unsrtnat}
\bibliography{\jobname}
\end{document}

결과:

여기에 이미지 설명을 입력하세요

utf8 문자의 경우 문제가 되는 턱받이 항목의 소스를 제공하지 않습니다. 그러나 일반적으로 오류는 잘 알려져 있으며 pdfLaTeX가 기본적으로 제한된 양의 utf8 문자(기본적으로 확장된 ascii이므로 발음 구별 부호가 있는 라틴 문자)만 처리할 수 있다는 사실을 나타내며, 다른 utf8 문자가 있는 경우 다음을 수행해야 합니다. 이를 사용하여 개별적으로 설정하십시오 \DeclareUnicodeCharacter(또는 CJK 등을 설정하는 패키지를 사용하십시오).

이 특정 문자 U+2009의 경우에는 필요하지 않습니다. '얇은 공백'이므로 항목에 실수로 삽입되었을 수 있습니다. 예를 들어 육안 검사나 16진수 편집기를 사용하여 문자를 찾거나 항목을 다시 입력할 수 있습니다(따라서 복사하여 붙여넣지 말고 실제로 처음부터 다시 입력하세요).

관련 정보