LaTeX アプローチを使用して LyX ドキュメントを作成します。(LaTeX コーディングと LyX へのインポート)

LaTeX アプローチを使用して LyX ドキュメントを作成します。(LaTeX コーディングと LyX へのインポート)

具体的な質問: これまで使用したことはありませんLyXが、LaTeXお気に入りのエディター (emacsまたは任意のテキスト エディター) を使用して作業し、特別な書式設定コマンドを使用せずに自分のコードを LyX (参考文献などを含む) に追加して、LyX を使用して作成したのと同じように表示され、編集可能な LyX ドキュメントを作成できる可能性があるかどうかを知りたいです。

より一般的な内容: 上記のアプローチを使用して LyX ドキュメントを作成する場合、何をすべきか、また何に注意する必要があるかLaTeX。次のようなことが考えられます。

  1. 簡単な数式とテキストを含むコードをコピーし、キーを押して LyX 環境にコードとしてインポートし、ドキュメントの外観が期待どおりになるまで待つだけで済みます。

  2. 方程式の場合は、新しいボックスを開いて、他のテキストとは別に方程式の内容を追加する必要があります。

  3. 表についても上記と同じことを行います(私が想像できる最も簡単な LaTeX コマンドを使用して、フォーマットを試みます)

  4. ファイルを LyX にインポートし.bib、何らかの方法で手順 1 を実行します (テキスト コード内にある場合、\cite{key1}または\citep{key1}LyX の通常の LaTeX 動作を期待している場合)。

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 自体によって作成されたときと同じように動作するはずです。たとえば、表の要素を編集したり、「変数」内で誤って「上付き文字」と名付けた下付き文字を変更したりできるはずですx_t

PS:multirow念のため追加しましたが、問題が発生する場合は削除される可能性があります。

答え1

質問が多岐にわたるため、これは完全な回答ではありません :-)

したがって、時間の経過とともに追加する必要があるかもしれません

作業中の TeX システムに LyX をインストールする際には注意が必要です。Windows ではレジストリが大幅に乗っ取られて変更されるだけでなく、GhostScript、dvipng、Perl などの他のコンポーネントにも多くのバリエーションがあるためです。
さらに、synctex などの機能では、単純なエディターの動作方法とは多くの点で異なります。

しかし、標準的なテキストの場合、\パーボックス:-) ここに画像の説明を入力してください

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 の場合に確実に対処できる唯一の方法は、ユーザーにインポートを試行するよう提案し、各インターフェイス エラー状況にゆっくりと対処することです。


さて、システムが動作していることを自信を持って確認するために、TeXworks で MWE を実行すると、pdfLaTeX を使用した通常の最初のパスで bibtex 設定でコンパイルする必要が生じ、その後 PDF は上記の例のようになります (再度表示する必要はありません)。注: 2 つの手順が必要でした。

テンプレートなしでLyXを起動し、texファイルをインポートするだけでこのビューが生成され、スパンボックスの処理に若干の違いがあることがわかります。 ここに画像の説明を入力してください

ただし、確認用のPDFを取得するには、「表示」を1回クリックするだけです。 ここに画像の説明を入力してください  
 
表形式の出力を修正するには、表のプロパティアイコンを数回クリックするだけで(WordやExcelと同じように)、非常に簡単です。

ここに画像の説明を入力してください

「ラウンド トリッピング」の証明は出力を比較することであり、ここに示すように LyX には選択できる出力の選択肢が複数あります。

ここに画像の説明を入力してください

比較に適した選択肢の 1 つとして 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}

すべてのプレーンな LaTeX オプションをテストしていないので、これが最善かどうかはわかりませんが、修正は TeXworks でうまく機能し、標準の 2 パス実行後に非常に信頼性の高い出力が生成されます。私の知る限り、レンダリングされた表の位置は、上記の修正された PDF とほぼ同じになるはずです。

関連情報