Извините за мой глупый вопрос, но я всегда использовал 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, но я думаю, было бы очень здорово узнать, как делать это с помощью консоли.