我知道要使用 unicode 符号,我需要unicode-math
并且需要 XeLaTeX 或 LuaLaTeX。我之前已经设置了自己的包(主要是宏),使用unicode-math
并在 LuaLaTeX 上运行。
现在,我正在使用古典艺术包(classicthesis
style-up)来写我的论文,它需要与不兼容的pdfLaTeX unicode-math
。但是我需要unicode符号,否则我制作的宏将无法工作;例如,\AtBeginDocument{\renewcommand*\pi{\symup{π}}}
或\DeclareMathOperator{\laplacian}{\symbol{8710}}
等等。我有很多宏,我不想再一次弄清楚如何更改每个宏以使其在pdfLaTeX中工作。我通常如何解决这个问题(即使用2/3个基本命令或规则修改我的宏)以使宏按预期工作?
答案1
我不明白你为什么认为arsclassica
它与 XeLaTeX 或 LuaLaTeX 不兼容:
\documentclass{scrbook}
\usepackage{arsclassica}
\usepackage{amsmath}
\usepackage{unicode-math}
\setmainfont{TeX Gyre Pagella}
\setsansfont{Iwona}
\setmathfont{Asana Math}
\AtBeginDocument{\renewcommand*\pi{\symup{π}}}
\DeclareMathOperator{\laplacian}{\symbol{8710}}
\begin{document}
\chapter{Some title}
\section{A title}
Some text to see what happens; let's say that
$\laplacian\pi=0$
\end{document}