Как заменить все фигурные одинарные и двойные кавычки на основные кавычки ascii ' и "?

Как заменить все фигурные одинарные и двойные кавычки на основные кавычки ascii ' и "?

Я заметил, что XeLaTeX использует другой юникод, такой какОДИНАРНАЯ ПРАВАЯ КАВЫЧКА(и связанных с ними других), и для дефисов тоже. Как мне заставить его просто использовать 'и "и -обычные знаки ascii, как вы используете для программирования, чтобы (a) когда вы копируете-вставляете материал из PDF, он не использовал специальные символы unicode для кавычек/дефисов, и (b) мне не нужно было писать \regularsinglequoteили что-то в этом роде для каждой цитаты, которую я хочу использовать, я могу просто написать предложение, "hello world, I don't use unicode quotes-or-hyphens"и оно использовало простые версии ascii кавычек/дефисов.

Документ, который я использую, в основном следующий:

\documentclass[a4paper]{book}

\renewcommand{\contentsname}{Contents}

\usepackage{fontspec}
\usepackage{fullpage}
\usepackage{geometry}
\usepackage{sectsty}
\usepackage[hidelinks]{hyperref}
\hypersetup{
  colorlinks,
  citecolor=black,
  filecolor=black,
  linkcolor=black,
  urlcolor=black
}
\setmainfont{MyMonospaceFont}
\newlength{\characterwidth}
\settowidth{\characterwidth}{\normalfont x}
\geometry{margin=0.7in,textwidth=96\characterwidth,lines=48}
\AtBeginDocument{\raggedright\setlength{\parindent}{3\characterwidth}}
\frenchspacing
\begin{document}
\title{xyz}
\maketitle
\tableofcontents

\chapter{Foo}
\section*{A}
hello world
\section*{B}
\section*{C}
\chapter{Bar}
\end{document}

решение1

Вы можете отключить замену кавычек и тире с помощью опции [Ligatures=TeXReset]:

\documentclass[a4paper]{book}

\usepackage{fontspec}

\setmainfont{TeX Gyre Heros}[Ligatures=TeXReset]

\begin{document}
"abc--cde 'quote' text"
\end{document}

введите описание изображения здесь

Связанный контент