假设我想创建一个文档类。有没有办法让 LaTex 根据我使用的操作系统在包(或包选项)之间进行选择?
\RequirePackage[utf8]{inputenc}
更准确地说,我希望 LaTeX 能够在 Linux 衍生版本和\RequirePackage[latin1]{inputenc}
Windows之间自动切换。
答案1
快速而肮脏的解决方案
该软件包ifplatform
提供了四个\if....
命令来检查底层是哪个系统:
\ifwindows
\iflinux
\ifmacosx
\ifcygwin
请注意,shell 转义必须启用,否则\if...
包中的所有宏都会返回错误的!
基本问题是,为什么人们要使用这样的开关进行编码,因为这基本上是一个编辑器设置,而不是操作系统配置问题。
\documentclass{article}
\usepackage{ifplatform}
% Possible, but not recommended!!!!!!!!
\iflinux
\usepackage[utf8]{inputenc}
\else
\ifwindows
\usepackage[latin1]{inputenc}
\fi
\fi
\begin{document}
\iflinux
\Huge Yes, this is the most beautiful system in the world
\else
\small Poor boy
\fi
\end{document}