我知道我应该提供一个最低限度的工作示例,但这对我来说太复杂了。所以也许一位好心的读者可以指出这种令人费解的损坏的可能来源。我在这里和其他地方搜索过,但没有找到任何相关信息。(也许我的搜索技巧需要重新开始?)
我的文档有一个由以下代码摘录生成的脚注——
... \footnote{As of 2012, the smallest
non-Hispanic white percentages were in Hawaii (22.8\%), D.C. (35.3\%),
California (35.2\%), New Mexico (39.7\%), Texas (44.3\%), and then Nevada (52.7\%).
Source: https://en.wikipedia.org/wiki/List_of_U.S._states_by_non-Hispanic_white_population}
该代码在编译(XeLaTeX)时会在 pdf 中产生奇怪的异常,下划线字符消失,而后面的字母呈现为下标,连字符神奇地变成了破折号:
序言如下——
\documentclass[letterpaper,10pt]{scrbook}
\usepackage{balance}
\usepackage[ascii]{inputenc}
\usepackage{multicol,lipsum}
\usepackage{blindtext}
\usepackage[protrusion=false,expansion]{microtype}
\usepackage{fontspec} % allow use of system fonts
\usepackage[fontsize=10pt,baseline=12pt]{grid}
\usepackage[T1]{fontenc}
%\usepackage[utf8]{inputenc}
%\usepackage[english]{babel}
\renewcommand{\chaptername}{}
\renewcommand{\thechapter}{}
\setmainfont{Alegreya}%{Times New Roman}
\usepackage[top=1in,bottom=0.5in,left=2.75cm,right=1.75cm,includehead,head=12pt,headsep=12pt,includefoot,foot=0.5in,footskip=0.9602in,twoside]{geometry}
\setlength{\columnsep}{1.8em}
\usepackage{imakeidx}
\makeindex
谢谢任何帮助或建议。
答案1
我建议您加载该xurl
包并将 URL 字符串放入\url
包装器中。请注意,这xurl
允许 URL 字符串在任何地方换行。
而且,既然你使用了这个fontspec
包,你应该不是加载fontenc
和inputenc
包。只需确保输入文件是 UTF8 编码的,因为这是 XeTeX 和 LuaTeX 都识别的唯一输入编码。
\documentclass[letterpaper,10pt]{scrbook}
\usepackage{microtype}
\usepackage{fontspec}
\setmainfont{Alegreya}
\usepackage{xurl}
\setlength\textheight{2.5cm} % just for this example
\begin{document}
\dots~various facts.\footnote{As of 2012, the smallest non-Hispanic white percentages were in Hawaii (22.8\%), D.C. (35.3\%), California (35.2\%), New Mexico (39.7\%), Texas (44.3\%), and Nevada (52.7\%).
Source: \url{https://en.wikipedia.org/wiki/List_of_U.S._states_by_non-Hispanic_white_population}}
\end{document}