LaTeX OS 识别

LaTeX OS 识别

假设我想创建一个文档类。有没有办法让 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}

在此处输入图片描述

相关内容