我即将开始写论文,并决定最终学习除 Word 之外的其他东西。意识到 LyX 的学习曲线比普通的 LaTeX 短,所以我决定试一试。到目前为止,它很棒,我早就意识到我应该这样做。很多开始让我头疼的事情(主要是在写文章时)都消失了。我的问题始于我意识到我的大学确实有 LaTeX 论文写作规则,但没有简单的方法(至少对我来说)在 LyX 中实现它。在阅读了这里几个类似主题的帖子后,我得出结论,我的大学提供的 LaTeX 文件不是模板、类或布局,而是“只是”普通的 .tex 文件。当然,我可以在 TexWorks 中打开它们,但经过一整天的尝试,我无法弄清楚如何将它们导入 LyX 环境。有什么提示告诉我应该如何做吗,即如何使用 LaTeX 提供的规则在 LyX 中撰写论文?
包含我大学所有“LaTeX 相关”材料的 .zip 文件在这里: https://www.fer.unizg.hr/_download/repository/latex_template%5B1%5D.zip
显然,我不需要强调,对于 LaTeX 来说,我完全是个新手。
答案1
我的建议是直接使用 LaTeX 文件来编写。
尽管如此,与许多论文模板不同,在这种情况下 不要使用自定义文档类,而是使用 Lyx 已经支持的main.tex
标准,无需任何特殊配置。book
因此您可以File> Import> LaTeX (plain) ...> 选择main.tex
。这将生成main.lyx
所有子文档的 lyx 版本。
但是导入的文件会出现一些问题:
1. 导入的序言与自己的 LyX 设置冲突针对文档。解决方案是从 Document> Settings...> 中删除可以在> LaTeX Preamble 的其他部分中修复的内容。DocumentSettings...
例如,在原始main.tex
文件中,有以下几行:
\documentclass[12pt,oneside, a4paper]{book}
\usepackage[croatian]{babel}
\usepackage[left=2.5cm,right=2.5cm,top=2.5cm,bottom=2.5cm]{geometry}
将在此 LaTeX 源中被 LyX 诽谤:
\documentclass[12pt,oneside,croatian]{book}
\usepackage[croatian]{babel}
\usepackage[a4paper]{geometry}
除了在 中设置默认边距外geometry
,这主要是因为croatian
选项不能两次传递给babel
包。但您可以从序言中删除这两个包,并通过 LyX 界面配置它们以产生以下效果:
\documentclass[12pt,oneside,croatian]{book}
\usepackage{babel}
\usepackage[a4paper]{geometry}
\geometry{verbose,tmargin=2.5cm,bmargin=2.5cm,lmargin=2.5cm,rmargin=2.5cm}
这与原始 .tex 文件本质上相同。
2. 许多 LaTeX 代码仍然保留为邪恶的红色文本框(又名 ERT 框或 TeX 代码框,您可以使用Ctrl+插入L)。
%%%%%%%%%%%%%%%%%%%...
\frontmatter
通常,ERT 框不会造成危害(文件仍然可以编译),但会令人烦恼。在这种情况下,许多 ERT 都是 LaTeX 注释,您可以安全地删除它们或将其转换为黄色注释。其他一些是命令,您可以像> >\tableofcontents
一样轻松地用 Lyx 对象替换它们,而其他一些可能是 LaTeX 代码,最好“按原样”维护,因为您无法(或者您不知道)通过 LyX 的 GUI(例如环境)进行复制。如果不确定,请保留 ERT 框! InsertList/ToC Table of contents titlepage
3. 导入的图像在屏幕上太大。这是一个小问题,很容易解决:右键单击图像 Settings...> LateX and LyX options > Scale on the screen (%)> 尝试使用 1-10%。此设置不会修改 PDF 上的图像大小。
4. 从转换后的子文档继承的冲突。主文件的转换并不太难,但调试编译错误(例如)由于tabularx
包含的子文档中充斥着数十个 ERT 框的环境而导致的,即使是专家也会感到很头疼。只需避免这些冲突的示例子文档,直到您拥有可编译的主文件。然后开始包含仅包含一些文本的简单子文档。请记住,LyX 无法生成任何类型的 LaTeX 代码,只能生成最常见的命令和环境,但只要您使用 ERT 框,并且必要时在序言中使用包/定义,您始终可以为 LyX 插入未知代码,以便 LaTeX 可以理解这些 ERT 框。
因此,经过一些清理后,你的状态main.lyx
可能会是这样的:
答案2
那个 TeX 文件没什么特别的,只是一堆垃圾。我会从书籍类的空 LyX 文档开始,并在添加自己的内容时将其设置为模板 pdf。然后,如果缺少某些内容,只需从主文件中添加相关代码即可。我几乎确信一切都可以在没有 TeX 插图中的任何代码的情况下完成。浏览 main.tex 中的代码并设置您可以在 LyX 文档设置中找到的选项。Sretno!(将以下代码保存为 LyX 文件并将其用作模板)
#LyX 2.1 created this file. For more info see http://www.lyx.org/
\lyxformat 474
\begin_document
\begin_header
\textclass extbook
\begin_preamble
\makeatletter
\renewcommand*\l@chapter[2]{%
\ifnum \c@tocdepth >\m@ne
\addpenalty{-\@highpenalty}%
\vskip 1.0em \@plus\p@
\setlength\@tempdima{1.5em}%
\begingroup
\parindent \z@ \rightskip \@pnumwidth
\parfillskip -\@pnumwidth
\leavevmode \bfseries
\advance\leftskip\@tempdima
\hskip -\leftskip
#1\nobreak\normalfont\leaders\hbox{$\m@th
\mkern \@dotsep mu\hbox{.}\mkern \@dotsep
mu$}\hfill\nobreak\hb@xt@\@pnumwidth{\hss #2}\par
\penalty\@highpenalty
\endgroup
\fi}
\makeatother
\end_preamble
\use_default_options true
\maintain_unincluded_children false
\language croatian
\language_package default
\inputencoding utf8
\fontencoding global
\font_roman ae
\font_sans default
\font_typewriter default
\font_math auto
\font_default_family rmdefault
\use_non_tex_fonts false
\font_sc false
\font_osf false
\font_sf_scale 100
\font_tt_scale 100
\graphics default
\default_output_format default
\output_sync 0
\bibtex_command default
\index_command default
\paperfontsize 12
\spacing onehalf
\use_hyperref true
\pdf_bookmarks true
\pdf_bookmarksnumbered false
\pdf_bookmarksopen false
\pdf_bookmarksopenlevel 1
\pdf_breaklinks false
\pdf_pdfborder true
\pdf_colorlinks true
\pdf_backref false
\pdf_pdfusetitle true
\papersize a4paper
\use_geometry true
\use_package amsmath 1
\use_package amssymb 1
\use_package cancel 1
\use_package esint 1
\use_package mathdots 1
\use_package mathtools 1
\use_package mhchem 1
\use_package stackrel 1
\use_package stmaryrd 1
\use_package undertilde 1
\cite_engine natbib
\cite_engine_type numerical
\biblio_style plain
\use_bibtopic false
\use_indices false
\paperorientation portrait
\suppress_date false
\justification true
\use_refstyle 1
\index Index
\shortcut idx
\color #008000
\end_index
\leftmargin 2.5cm
\topmargin 2.5cm
\rightmargin 2.5cm
\bottommargin 2.5cm
\secnumdepth 3
\tocdepth 3
\paragraph_separation indent
\paragraph_indentation default
\quotes_language polish
\papercolumns 1
\papersides 1
\paperpagestyle fancy
\tracking_changes false
\output_changes false
\html_math_output 0
\html_css_as_file 0
\html_be_strict false
\end_header
\begin_body
\begin_layout Standard
\begin_inset ERT
status open
\begin_layout Plain Layout
\backslash
begin{titlepage}
\end_layout
\end_inset
\end_layout
\begin_layout Standard
\align center
\begin_inset Box Boxed
position "t"
hor_pos "c"
has_inner_box 1
inner_pos "t"
use_parbox 0
use_makebox 0
width "3.5cm"
special "none"
height "3.5cm"
height_special "none"
status open
\begin_layout Plain Layout
\end_layout
\end_inset
\end_layout
\begin_layout Standard
\align center
\family sans
\size large
FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA
\family default
\size default
\begin_inset VSpace 3cm
\end_inset
\end_layout
\begin_layout Standard
\align center
\family sans
\size large
Ime Prezime
\end_layout
\begin_layout Standard
\align center
\begin_inset VSpace 2cm
\end_inset
\end_layout
\begin_layout Standard
\align center
\family sans
\series bold
\size largest
NASLOV RADA
\end_layout
\begin_layout Standard
\align center
\begin_inset VSpace 2cm
\end_inset
\end_layout
\begin_layout Standard
\align center
\family sans
\size large
DOKTORSKI RAD
\end_layout
\begin_layout Standard
\align center
\begin_inset VSpace 4cm
\end_inset
\end_layout
\begin_layout Standard
\align center
\family sans
\size large
Mentor: Prof.
dr.
sc Ime Prezime
\end_layout
\begin_layout Standard
\align center
\begin_inset VSpace vfill
\end_inset
\end_layout
\begin_layout Standard
\align center
\family sans
\size large
Zagreb, 2016.
\end_layout
\begin_layout Standard
\begin_inset ERT
status open
\begin_layout Plain Layout
\backslash
end{titlepage}
\end_layout
\end_inset
\end_layout
\begin_layout Standard
\begin_inset ERT
status open
\begin_layout Plain Layout
\backslash
pagestyle{empty}
\end_layout
\end_inset
\end_layout
\begin_layout Standard
\begin_inset CommandInset toc
LatexCommand tableofcontents
\end_inset
\end_layout
\begin_layout Standard
\begin_inset Newpage cleardoublepage
\end_inset
\end_layout
\begin_layout Standard
\begin_inset ERT
status open
\begin_layout Plain Layout
\backslash
pagestyle{fancyplain}
\end_layout
\end_inset
\end_layout
\begin_layout Chapter
Uvod
\end_layout
\begin_layout Standard
U ovom poglavlju prikazane su neke od funkcija koje se mogu\SpecialChar \ldots{}
\end_layout
\end_body
\end_document