Конкретный вопрос:
Я никогда не пользовался LyX
, но хотел бы узнать, есть ли возможность поработать LaTeX
с моим любимым редактором (например, emacs
или любым текстовым редактором), а затем добавить свой код в LyX (включая библиографию и т. д.), но без каких-либо специальных команд форматирования, и получить рабочий документ LyX, который будет выглядеть и будет редактироваться так же, как если бы я использовал LyX для его создания.
Более общее:
Что мне делать и с чем мне следует быть осторожным при создании документа LyX с использованием LaTeX
подхода (выше). Я имею в виду, что я могу представить себе следующее:
Я мог бы просто скопировать свой код с простой математикой и текстом, а затем нажать клавишу и импортировать его как код в среду LyX и подождать, пока внешний вид документа не станет таким, как ожидалось.
Может мне для уравнений нужно будет открыть новое поле и добавить содержимое моего уравнения отдельно от остального текста?
Сделайте то же самое, что и выше, с таблицами (с помощью более простых команд LaTeX, которые я смог придумать, а затем попробуйте отформатировать их)
Импортируйте
.bib
файл в LyX и каким-то образом на шаге 1 (если у меня есть текстовый код\cite{key1}
или\citep{key1}
я ожидаю нормального поведения LaTeX в LyX.)
PS: Я могу представить себе создание пустого документа, используя LyX
в качестве первого шага только пример кода для создания некоторых базовых элементов, а затем экспортировать в LaTeX, чтобы увидеть, как мне следует выполнять вышеуказанные шаги. (Например, следует ли мне использовать \(\)
или \[\]
... но поскольку я никогда не использовал LyX, я не знаю, как правильно получить типичный документ LyX.)
Редактировать:Вот довольно простой документ, который я хотел бы проверить на предмет возможности импорта в LyX без проблем:
\documentclass{article}
\usepackage{multirow}
\usepackage{array}
\usepackage{natbib}
\begin{document}
This is a test file that we will try to import inside `LyX' document and we could or should expect the word ``LyX'' to be inside regular \LaTeX{} single and then double quotation marks. Also contains a variable $x_t$ with $t$ being the superscript.
\begin{table}
\begin{tabular}{|l|m{3cm}|c|p{4cm}|}
\hline
\textbf{No} & \textbf{Empty column}&\textbf{Centered}& \textbf{``Auto-Broken''}\\\hline
1 & &First row& This is a text that will span in two rows of $4\;cm$ maximum width\\\hline
2--3&\multicolumn{2}{c|}{\multirow{2}{*}{columns 3--3 centered}} & Text here not spaned\\\cline{4-4}
&\multicolumn{1}{c}{}&& Text here not spaned\\\hline
4& & Centered $F(x)$& Last spanned cell here with length of $4\;cm$\\\hline
\end{tabular}
\end{table}
According to citation~\cite{citation1} \citeauthor{citation2}, should have write that book~\citep{citation2}
\bibliographystyle{apalike}
\bibliography{MyBib}
\end{document}
С библиографическим файлом MyBib.bib:
@article{citation1,
author={Konstantinos Leledakis},
title={Nothing to say about it!},
year={2019},
journal={Never publishing\ldots}
}
@book{citation2,
author={Albert Einstein},
title={Never told this sh$\|$t!},
year={1920},
publisher={Should be published!}
}
Результат должен быть близок к изображению:
И среда LyX должна вести себя так, как будто она была создана самим LyX. Например, вы должны иметь возможность редактировать элемент таблицы или изменять нижний индекс, который я назвал "superscript" по ошибке в "переменной" x_t
.
PS: Добавлено multirow
на всякий случай... но если это создаст проблемы, то может быть удалено.
решение1
Это не полный ответ, так как у вас так много разных вопросов :-)
Поэтому со временем мне, возможно, придется что-то добавить.
Вы правы, опасаясь устанавливать LyX на вашу рабочую систему TeX, поскольку в Windows он перехватывает и значительно изменяет реестр, а также имеет множество вариаций других компонентов, например GhostScript, dvipng, Perl и т. д.
Помимо таких функций, как synctex, он имеет много отличий от работы простого редактора.
Однако для стандартного куска текса с использованием\parbox:-)
Импорт TeX мгновенно произведет
который хранится в текстовом файле из 93 строк!! и если мы проигнорируем первые 75 строк, как похожие на специальную преамбулу настроек, то последние несколько строк будут
\end_header
\begin_body
\begin_layout Standard
\begin_inset Formula
\[
q_{1}^{*}=\frac{\text{number of women who had their second birth in 1971}}{\text{\parbox{4.5cm}{\centering number of women who had their first birth in 1970}}-\text{\parbox{4cm}{\centering number of women had their second birth in 1970}}}
\]
\end_inset
\end_layout
\end_body
\end_document
Таким образом, теоретически для очень простой автономной записи может быть легко добавить предустановленный заголовок с небольшим трейлером из 4 строк.
Единственный способ убедиться в правильности более сложной записи, например, с помощью hyperref (у которой есть свои настройки), — предложить пользователю попробовать импорт, а затем постепенно устранять каждую ошибку интерфейса.
Ну, запустив MWE через TeXworks, просто чтобы убедиться, что моя система работает, затем обычный первый проход с pdfLaTeX выдает необходимость компиляции с настройкой bibtex, а затем PDF-файл выглядит так, как в примере выше (нет необходимости показывать еще раз). ОБРАТИТЕ ВНИМАНИЕ, потребовалось два шага.
Запуск LyX без шаблона и простой импорт tex-файла генерирует это представление, и мы можем заметить небольшую потенциальную разницу в обработке объединенных блоков.
Однако, чтобы получить подтверждающий PDF-файл, достаточно ОДНОГО нажатия кнопки «Просмотр».
Очень просто с помощью нескольких щелчков по значкам свойств таблицы (как в Word/Excel) исправить табличный вывод.
Доказательством любого «кругового обхода» является сравнение выходных данных, а LyX имеет несколько вариантов выходных данных для выбора, как показано здесь.
и выбрав PdfLaTeX в качестве одного из подходящих вариантов для сравнения, мы получаем этот новый файл TeX.
%% LyX 2.3.0 created this file. For more info, see http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\documentclass{article}
\usepackage[latin9]{inputenc}
\usepackage{array}
\usepackage[authoryear]{natbib}
\makeatletter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands.
%% Because html converters don't know tabularnewline
\providecommand{\tabularnewline}{\\}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
\usepackage{multirow}
\usepackage{array}
\makeatother
\begin{document}
This is a test file that we will try to import inside `LyX' document
and we could or should expect the word ``LyX'' to be inside regular
\LaTeX{} single and then double quotation marks. Also contains a variable
$x^{t}$ with $t$ being the superscript.
\begin{table}
\begin{tabular}{|l|m{3cm}|c|p{4cm}|}
\hline
\textbf{No} & \textbf{Empty column} & \textbf{Centered} & \textbf{``Auto-Broken''}\tabularnewline
\hline
1 & & First row & This is a text that will span in two rows of $4\;cm$ maximum width\tabularnewline
\hline
2--3 & \multicolumn{2}{c|}{\multirow{2}{*}{columns 3--3 centered}} & Text here not spaned\tabularnewline
\cline{1-1} \cline{4-4}
& \multicolumn{1}{c}{} & & Text here not spaned\tabularnewline
\hline
4 & & Centered $F(x)$ & Last spanned cell here with length of $4\;cm$\tabularnewline
\hline
\end{tabular}
\end{table}
According to citation~\citet{citation1} \citeauthor{citation2},
should have write that book~\citep{citation2}
\bibliographystyle{apalike}
\bibliography{MyBib}
\end{document}
Не тестируя все простые варианты латекса, я не знаю, является ли он лучшим, но исправления хорошо работают в TeXworks, производя очень достоверный вывод после стандартного двухпроходного прогона. Насколько я могу судить, отрендеренные табличные позиции должны быть почти идентичны исправленному pdf выше.