Используйте среду Dummy, если латексный пакет не установлен - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть следующая проблема, связанная с LATEX.Я хочу быть в состоянии определить, установлен ли указанный пакет на локальном компьютере.Если он не установлен, я хочу создать фиктивные среды, в которых используются более часто устанавливаемые пакеты.

В моем конкретном случае я хочу использовать minted для своего проекта.Но это не так тривиально для установки.Но независимо от того, были ли они чеканили установленные, я, по крайней мере, хочу, чтобы другие люди могли скомпилировать мой код.

Я уже нашел какой-то (неавтоматический) способ обхода путем определения новой среды lst-environmentс именем minted в случае, если minted не установлен.

%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}

В этом есть несколько довольно очевидных недостатков:

  • Я не могу разделить Опции или оставить некоторые опцииout.
  • Он не работает автоматически, но нужно активно решать, использовать ли списки или чеканить (хотя сейчас это только один раз)
  • Работает только для одного языка (можноопределить несколько версий этого, но это может быстро выйти из-под контроля)

Советы о том, как лучше справиться с этим, были бы очень кстати.

Большое спасибо заранее, Börge

...