如果未安装乳胶包,请使用虚拟环境

时间:2018-12-09 21:26:54

标签: latex listings latex-environment

关于LATEX,我有以下问题。我希望能够检测本地计算机上是否安装了指定的软件包。如果未安装,我想创建虚拟环境,该环境使用更常用的安装包。

在我的特定情况下,我想在项目中使用铸造的。但这并不是一件容易的事。但是,无论他们是否安装了Mint,我至少都希望其他人能够编译我的代码。

我已经找到了一种(非自动)漫游的方法,方法是定义一个新的lst-environment,名称为铸造的名称(如果未安装铸造的话)。

%nice Code using minted:
\usepackage{minted}
%alternative:
%\usepackage{listings}
%\lstnewenvironment{minted}[1]{\lstset{language=python}}{}

\begin{document}
    %some Text
    \begin{minted}[linenos]{python}
        %some Code
    \end{minted}
    %some Code
\end{document}

这有一些非常明显的缺陷:

  • 我无法拆分选项或遗漏一些选项。
  • 它不能自动运行,但是必须主动决定使用列表还是铸造列表(即使现在只有一次)
  • 它仅适用于一种语言(一个可以定义多种语言,但很快就会失控)

非常欢迎提供有关如何更好地处理此问题的建议。

非常感谢您, 伯尔格

0 个答案:

没有答案