Как импортировать код Matlab в латекс? [Дубликат]

Я пробовал шаги, упомянутые в более ранних сообщениях, но без каких-либо успехов. Тем не менее, для меня работала полная деинсталляция R, а затем удаление папки R, в которой хранятся файлы в папке документов, поэтому в основном все происходит с R, за исключением сценариев и рабочих пространств, которые я сохранил. Затем я переустановил R и побежал

remove.packages(c("ggplot2", "data.table"))
install.packages('Rcpp', dependencies = TRUE)
install.packages('ggplot2', dependencies = TRUE)
install.packages('data.table', dependencies = TRUE)

. Этот довольно грубый метод как-то сработал для меня.

150
задан Vincent Ramdhanie 19 November 2008 в 00:18
поделиться

7 ответов

Вы можете использовать пакет listings . Он поддерживает множество разных языков, и есть много возможностей для настройки вывода.

\documentclass{article}
\usepackage{listings}

\begin{document}
\begin{lstlisting}[language=html]
<html>
    <head>
        <title>Hello</title>
    </head>
    <body>Hello</body>
</html>
\end{lstlisting}
\end{document}
143
ответ дан ChrisN 19 August 2018 в 17:23
поделиться
  • 1
    По умолчанию это цвет? Я не вижу цветной выход в своем тестовом использовании, и я не уверен, что это ошибка с моей стороны или просто не функция. – Benson 11 April 2009 в 01:24
  • 2
    Я нашел ответ здесь: tjansson.dk/?p=419 . Вы можете просто использовать команду lstset для установки всех видов стилей для разных свойств. – Benson 11 April 2009 в 02:40

Я хотел бы использовать чеканил пакет , как упоминалось у разработчика Konrad Rudolph, а не в листинг пакета . Вот почему:

листинг пакета

Пакет листинга по умолчанию не поддерживает цвета. Чтобы использовать цвета, вам нужно будет включить пакет цветов и определить правила цвета самостоятельно с помощью команды \ lstset , как описано для matlab code здесь .

Кроме того, пакет листинга не работает с юникодом, но вы можете исправить эти проблемы, как описано здесь здесь и здесь .

Следующий код

\documentclass{article}
\usepackage{listings}

\begin{document}
\begin{lstlisting}[language=html]
<html>
    <head>
        <title>Hello</title>
    </head>
    <body>Hello</body>
</html>
\end{lstlisting}
\end{document}

создает следующее изображение:

чеканил пакет

Отчеканенный пакет поддерживает цвета, юникод и выглядит потрясающе. Однако, чтобы использовать его, вам нужно иметь python 2.6 и pygments . В Ubuntu вы можете проверить свою версию python в терминале с помощью

python --version

, и вы можете установить pygments с помощью

sudo apt-get install python-pygments

. Затем, поскольку отчеканенные вызовы для пигментов, вам нужно скомпилировать его с помощью -shell-escape , как это

pdflatex -shell-escape yourfile.tex

Если вы используете латексный редактор, например TexMaker, или что-то в этом роде, я бы рекомендовал добавить пользовательскую команду, чтобы вы все еще можете скомпилировать его в редакторе.

Следующий код

\documentclass{article}
\usepackage{minted}
\begin{document}

\begin{minted}{html}
    <!DOCTYPE html>
    <html>
       <head>
           <title>Hello</title>
       </head>

       <body>Hello</body>
    </html>
\end{minted}
\end{document}

создает следующее изображение:

124
ответ дан Community 19 August 2018 в 17:23
поделиться
  • 1
    Это на самом деле неплохая работа. Необходимость установки Pyigs действительно представляет собой сложную задачу, но я уверен, что большинство людей захотят это сделать. – Vincent Ramdhanie 24 January 2010 в 14:58
  • 2
    @Vincent: К сожалению, установка Pygments в Windows на данный момент довольно сложна (пользователь должен адаптировать переменную PATH и создать скрипт cmd). Я надеюсь убедить сопровождающих Pygments отправить pygmentize с оберткой .exe, чтобы сделать этот шаг проще. – Konrad Rudolph 25 January 2010 в 13:45
  • 3
    После того, как вы попробовали оба списка и чеканились / Пигменты, я решил, что чеканка была намного лучше (более гибкой). ОДНАКО, для этого потребуется перепрыгнуть через дюжину обручей, перейти на MiKTeX 2.8, установить Python, установить другие компоненты и так далее. Отпечатанная документация плохая, и она не поддерживает разрыв длинных строк. Но в итоге я получил его для отображения Java / XML в цветах Eclipse! jevon.org/wiki/Eclipse_Pygments_Style – jevon 25 May 2010 в 01:19
  • 4
    @soundasleepful: исправленная документация постоянно обновляется. ;-) На самом деле я нахожу его довольно обширным (конечно, я предвзятым), но я рад ответить на любые жалобы. Как бы то ни было, раздел «требования», по общему признанию, ужасен. – Konrad Rudolph 25 May 2010 в 10:13
  • 5
    minted установлен и работает как с ShareLatex, так и с Overlaf. Спасите себя головной болью установки Pygments;) – grofte 1 April 2018 в 17:17

Я бы предложил определить ваш собственный пакет на основе следующего кода tex; это дает вам полную свободу. http://ubuntuforums.org/archive/index.php/t-331602.html

1
ответ дан okm 19 August 2018 в 17:23
поделиться
  • 1
    Ссылка просто показывает конкретные настройки для синтаксиса, выделяющего код Python с пакетом «списки» ... – las3rjock 14 November 2009 в 18:29

В основном я использую lstlistings в документах, но для цветного вывода (для слайдов) вместо этого использую pygments.

3
ответ дан Paul Biggar 19 August 2018 в 17:23
поделиться

Я рекомендую Pygments . Он принимает фрагмент кода на любом языке и выводит синтаксис выделенного кода LaTeX. Он использует пакеты fancyvrb и color для создания своего вывода. Я лично предпочитаю его в листинг. Я думаю, что fancyvrb создает гораздо более красивые результаты.

21
ответ дан reprogrammer 19 August 2018 в 17:23
поделиться
  • 1
    В то время как я восхищаюсь макрологией за листингами, я также согласен с тем, что у пигментов есть преимущество: более яркое выделение, более легкая настройка, некоторая способность смешивать синтаксисы и возможность выводить в форматы, отличные от латекса, такие как HTML. – Charles Stewart 27 May 2010 в 18:44
  • 2
    В документе типа beamer это, по-видимому, единственный функциональный вариант. Ни minted, ни listings не скомпилируются с beamer. – Luís de Sousa 8 July 2015 в 11:35
  • 3
    Да, я использовал listings с beamer, но вы должны указать, что кадры, содержащие списки, - [fragile]. – Supernormal 1 September 2016 в 09:23

LGrind делает это. Это зрелый пакет LaTeX, который был вокруг с тех пор, как адам был ковбоем и поддерживал многие языки программирования.

11
ответ дан SimplyKnownAsG 19 August 2018 в 17:23
поделиться
128
ответ дан Community 31 October 2018 в 04:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: