Latex с помощью командной строки в терминале

Latex с помощью командной строки в терминале

Извините за мой глупый вопрос, но я всегда использовал latex из редактора, а также с самыми базовыми командами для написания моей домашней работы по математике. Теперь, когда мне нужно еще несколько ресурсов для применения в моих документах, я подумал о том, чтобы серьезно начать изучать tex с самого начала, а также узнать, как пакеты и классы работают внутри. Так вот, есть одна из инструкций, \showкоторая используется соответствующим образом, чтобы показать определение команды в терминах примитивных команд. Сначала я подумал, что эта команда похожа на любую другую в том смысле, что я могу поместить ее между \begin{document}и , \end{document}но когда я компилирую файл, она ничего не делает. Затем я начал искать правильный способ использования этой команды, и, по-видимому, она работает с использованием командных строк в терминале, что является новой концепцией для меня. Поэтому я спрашиваю, как запустить latex с помощью команд (особенно в Windows), а также является ли это альтернативой использованию редактора или используется только для определенных инструкций. Также было бы здорово, если бы вы могли указать мне на какие-нибудь руководства или книги, где я мог бы этому научиться.

решение1

LaTeX всегда запускается из командной строки: редактор просто вводит команду за вас, когда вы нажимаете кнопку. Большинство редакторов tex даже позволяют вам настраивать, какую команду вы отправляете.

Учитывая это, вам не нужно писать файл в командной строке. Просто напишите и сохраните файл как обычно. Затем откройте командную строку и перейдите в каталог, в который вы его сохранили.

>cd C:\Terrible\Sample\Directory

или

>cd /usr/cthulhu/home/terrible/sample/directory 

например. (Странная вещь, которая не имеет смысла, если вам нужно сменить диск в Windows, вам нужно ввести имя диска. То есть вы можете сделать это, cd D:\Terrible\Sample\Directoryнаходясь на C:, и, похоже, ничего не произойдет. Введите D:и бум, вы в нужном месте на D. Так что просто сначала переместите диски, и это будет менее запутанным.) Другой простой способ сделать это — открыть ваш файл tex в Notepad++. В меню «Файл» есть опция, Open Containing Folderкоторая позволяет вам выбрать Explorer или cmd. cmd, а затем открыть папку с вашим документом tex в командной строке для вас.

Теперь вы находитесь в нужной папке, это то же самое, что открыть файл в проводнике или файловом менеджере. Теперь вам нужно запустить LaTeX. Точные команды, которые вам нужно ввести здесь, зависят от того, насколько сложен ваш файл. Самая простая версия для компиляции example.texбудет просто >pdflatex example. После этого вы сохраните example.pdfв той же папке. Теперь, если вам нужно запустить biberили bibtexпосле этого, вы делаете то же самое: >bibtex example, затем >pdflatex exampleснова запускаете, чтобы обновить pdf.

Конечно, это будет зависеть от вашего движка tex: если вы запустите latexвместо , pdflatexто получите dvi, и вам придется сделать что-то еще, если вы используете XeTeX или LuaTeX, но это должно быть похоже.

Итак, базовый PDF? Это довольно просто. Однако, предположим, у вас есть оглавление, цитируемые работы и вы используете пакет lastpage? Вам придется компилировать целую кучу раз, вероятно, как минимум три. Это больно, поэтому есть пакеты, которые сделают это за вас. Я знаю о autolatexи latexmk. Они компилируют ваш PDF, проверяют, нужно ли еще что-то сделать, затем запускают bibtex, снова компилируют, что угодно, снова и снова, пока он не будет завершен. Теперь я использовал только latexmkсам, хотя я слышал, что люди говорят, autolatexчто это лучше (я просто не хочу устанавливать Python). Чтобы использовать его, вы просто вводите, >latexmk -pdf exampleи он обо всем позаботится за вас. Если вы не вводите , он -pdfдаст вам dvi (Вы можете исправить это в файле конфигурации, но я так и не понял, где это разместить в Windows, чтобы сделать это глобально. Если вы используете Mac или *nix, руководство скажет вам об этом.)

Теперь предположим, что у вас ошибка или вы используете \show. Ваш документ начнет компилироваться, текст будет прокручиваться вниз по экрану (если вы работаете в Windows, всегда вводите «color 2» перед запуском, тогда это будет похоже на Матрицу), а затем он упрется в ошибку или \show и остановится. Затем он предложит вам несколько вариантов. Я никогда не использовал \show, но если вы упретесь в ошибку, он предложит вам два варианта, о которых я знаю: xпрервет компиляцию сейчас, и вы сможете исправить ошибку, и rскажет ему попытаться скомпилировать в любом случае, что, если это возможно, часто позволит вам увидеть, где находится глупый $, который вы пропустили, сделав все после него математическим режимом (или подобным).

Все это имеет смысл? Я часто компилирую свои файлы именно так, и я гораздо более неопытный пользователь, чем большинство людей здесь, поэтому я надеюсь, что смог прояснить ситуацию.

решение2

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

Интерфейс командной строки — это просто другой способ управления системой с использованием строк кода или команд вместо обычного графического интерфейса, в котором мы используем мышь и нажимаем на значки и т. д. Поэтому даже если графический интерфейс работает очень хорошо, поскольку позволяет работать со многими задачами одновременно, существуют некоторые сложные задачи, для которых может потребоваться использование командной строки.

В моем случае я использую Windows 7 и для работы в интерфейсе командной строки мне приходится использовать консоль MS-DOS (я открываю ее с помощью , windows key + Rа затем набираю cmd).

Чтобы разобраться со всем, что можно сделать там, я просто пишу helpпосле первой строки, и на экране появляется список многих команд. Если я хочу узнать, как работает одна из них, скажем, инструкция copy, я могу получить ее, написав copy /?.

В частности, чтобы узнать определение команды latex, скажем enumerate, я ввожу в консоль latex, затем \relaxи, наконец \show\enumerate, . Это производит что-то вроде этого:

введите описание изображения здесь

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

Связанный контент