fontspec does not enable the classic TeX input ligatures by default,
so under lualatex our existing -- / --- / `` / '' input was being
typeset as literal hyphens and straight quotes rather than en-dashes,
em-dashes, and curly quotes.
Add \defaultfontfeatures{Ligatures=TeX} right after \usepackage{fontspec}
in each template that loads fontspec (paper, memo, and letter). The
poster template uses beamer's default fonts (Latin Modern under
lualatex), where TeX ligatures already work via the font tables, so
no change there.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
111 lines
3.0 KiB
TeX
111 lines
3.0 KiB
TeX
% Tagged PDF (PDF/UA-2) accessibility setup. The article class works
|
|
% with the LaTeX tagging-project, so we use the full \DocumentMetadata
|
|
% path here.
|
|
\DocumentMetadata{
|
|
pdfversion=2.0,
|
|
pdfstandard=ua-2,
|
|
lang=en-US,
|
|
}
|
|
|
|
\documentclass[12pt]{article}
|
|
|
|
\usepackage{cdsc-memo}
|
|
\usepackage{tagpdf}
|
|
\tagpdfsetup{activate-all}
|
|
|
|
\usepackage{fontspec}
|
|
% fontspec disables the classic TeX input ligatures by default
|
|
% (-- => en-dash, --- => em-dash, `` and '' => curly quotes), so
|
|
% re-enable them globally for every font loaded below.
|
|
\defaultfontfeatures{Ligatures=TeX}
|
|
\setmainfont{EB Garamond}
|
|
\setsansfont{TeX Gyre Heros}
|
|
|
|
\usepackage[letterpaper,left=1.65in,right=1.65in,top=1.3in,bottom=1.2in]{geometry}
|
|
|
|
% packages i use in essentially every document
|
|
\usepackage{graphicx}
|
|
\usepackage{enumerate}
|
|
|
|
% packages i use in many documents but leave off by default
|
|
% \usepackage{amsmath, amsthm, amssymb}
|
|
% \usepackage{dcolumn}
|
|
|
|
% urls and colors
|
|
\usepackage[dvipsnames]{xcolor}
|
|
\usepackage[breaklinks]{hyperref}
|
|
|
|
% pdftitle/pdfauthor populate PDF and XMP metadata; keep these in sync
|
|
% with \title{} and \author{} below. UA-2 requires dc:title in XMP.
|
|
\hypersetup{colorlinks=true, linkcolor=Black, citecolor=Black, filecolor=Blue,
|
|
urlcolor=Blue, unicode=true,
|
|
pdftitle={Memo Title},
|
|
pdfauthor={Your Name},
|
|
pdflang={en-US},
|
|
pdfdisplaydoctitle=true}
|
|
|
|
% list of footnote symbols for \thanks{}
|
|
\makeatletter
|
|
\renewcommand*{\@fnsymbol}[1]{\ensuremath{\ifcase#1\or *\or \dagger\or \ddagger\or
|
|
\mathsection\or \mathparagraph\or \|\or **\or \dagger\dagger
|
|
\or \ddagger\ddagger \else\@ctrerr\fi}}
|
|
\makeatother
|
|
\newcommand*\samethanks[1][\value{footnote}]{\footnotemark[#1]}
|
|
|
|
% add bibliographic stuff
|
|
\usepackage[american]{babel}
|
|
\usepackage{csquotes}
|
|
\usepackage[natbib=true, style=apa, backend=biber]{biblatex}
|
|
\addbibresource{refs.bib}
|
|
\DeclareLanguageMapping{american}{american-apa}
|
|
|
|
\defbibheading{secbib}[\bibname]{%
|
|
\section*{#1}%
|
|
\markboth{#1}{#1}%
|
|
\baselineskip 14.2pt}
|
|
|
|
\def\citepos#1{\citeauthor{#1}'s (\citeyear{#1})}
|
|
\def\citespos#1{\citeauthor{#1}' (\citeyear{#1})}
|
|
|
|
% LATEX NOTE: these lines will import vc stuff after running `make vc`,
|
|
% which adds a git revision footer to each page:
|
|
% \input{vc}
|
|
% \pagestyle{cdsc-page-memo-git}
|
|
|
|
\begin{document}
|
|
|
|
\setlength{\parskip}{4.5pt}
|
|
\baselineskip 16pt
|
|
|
|
\title{Memo Title}
|
|
\author{Your Name}
|
|
|
|
\maketitle
|
|
|
|
\section{Section}
|
|
|
|
The quick brown fox jumps over the lazy dog. The quick brown fox jumps
|
|
over the lazy dog. The quick brown fox jumps over the lazy dog. The
|
|
quick brown fox jumps over the lazy dog. The quick brown fox jumps over
|
|
the lazy dog \citep{989866}.
|
|
|
|
\section{Another Section}
|
|
|
|
The quick brown fox jumps over the lazy dog. The quick brown fox jumps
|
|
over the lazy dog. The quick brown fox jumps over the lazy dog. The
|
|
quick brown fox jumps over the lazy dog.
|
|
|
|
\subsection{A Subsection}
|
|
|
|
The quick brown fox jumps over the lazy dog. The quick brown fox jumps
|
|
over the lazy dog.
|
|
|
|
% bibliography
|
|
\setcounter{biburlnumpenalty}{9001}
|
|
\printbibliography[title = {References}, heading=secbib]
|
|
|
|
|
|
\end{document}
|
|
|
|
% LocalWords:
|