数学建模社区-数学中国

标题: 分分钟学会latex:latex快速教程 [打印本页]

作者: 衫衫学长    时间: 2016-12-27 14:57
标题: 分分钟学会latex:latex快速教程
本帖最后由 衫衫学长 于 2016-12-27 02:20 编辑








github上看到的latex快速教程,简明扼要干净简洁,而且有图解和说明,快速了解latex很好的教程,如果图片和代码显示不完全,可以直接下载下方文件:
latex快速教程.pdf (1.89 MB, 下载次数: 42)



Begin LaTeX in minutes
Acknowledgement: Everything written below is from my own experience in college and after reading various materials. I am neither a professional nor expert, but a student who has great passion for the language. Anyone can open a discussion in the issue section, or a pull request in case something should be modified or added. If you consider my work valuable, a donation is much appreciated.
Table of ContentsWhat is LaTeX?
LaTeX, which is pronounced «Lah-tech» or «Lay-tech» (to rhyme with «blech»), is a document preparation system for high-quality typesetting. It is most often used for medium-to-large technical or scientific documents but it can be used for almost any form of publishing.
Why use LaTeX?
LaTeX doesn't come without drawbacks, but is still worth learning.
Set up for LaTeX
You will need the following things:
In addition, you need to choose a compiler. The default compiler of most editors is pdfLaTeX, but if you need support for Unicode or TTF/OTF fonts from your system, use LuaLaTeX.
Or you can choose a simple online solution like ShareLaTeX. Please look at Additional Tools for a wider variety of choices.
First LaTeX file
Let's do the traditional Hello World in LaTeX. If you have installed TexMaker, first create a new file with ending .tex. Then type in the following code below to render "Hello World!" and run "quick build". For other LaTeX editors, it should also be easy to follow the same procedure.
\documentclass[a4paper]{article}\begin{document}Hello World !  % This is your content\end{document}
It should look like this in TexMaker:
A deeper look
👀 A deeper look into your first LaTeX file easily shows that :
⚡️ Attention ⚡️
Multilingual usage
Some languages won't work right out of the box. To use TeX with other languages, you have some options.
✅ First method ✅
The first method is including "packages" (You will learn about it later) because pdfLaTeX, the default compiler, is limited to 256 characters and various encoding issues. For example:
\documentclass[a4paper]{article}\usepackage[T5]{fontenc}\usepackage[utf8]{inputenc}\begin{document}Xin chào thế giới. This is Hello World in Vietnamese.\end{document}
Here we use the packages usepackage[T5]{fontenc} and usepackage[utf8]{inputenc} . This is really simple to understand as the package will import font encoders to display your content correctly. If you are using TexMaker this is what the above code display :
vs without the packages 📦:
☔️ A tricky situation is dealing with Chinese-Japanese-Korean. Here, usepackage{CJKutf8} with \begin{CJK}{UTF8} and \end{CJK} comes in very handy. Here's Japanese :
\documentclass[a4paper]{article}\usepackage{CJKutf8}\begin{document}\begin{CJK}{UTF8}{min}この記事を読んでいただきありがとうございます。%Thank you for reading this article.\end{CJK} \end{document}
As easy as eating 🍣 and 🍱 :
✅ Second method ✅
Another method is achievable if you switch your TeX compiler to LuaLaTeX (or XeLaTeX). Using fontspec and polyglossia, Unicode will work out of the box:
\documentclass[a4paper]{article}\usepackage{fontspec}\usepackage{polyglossia}%\setmainfont[]{DejaVu Serif}\begin{document}Xin chào thế giới. This is Hello World in Vietnamese.\end{document}
The default font (Latin Modern) does not support all characters. You can, however, use almost any font installed on your system by uncommenting the \setmainfont line. (TTF and OTF fonts are fully supported).
Lists
📏 It is very important to organize your document well. Thus, let's start by putting your items into a list.
Two common types of lists are unordered and ordered list. Each of them can be handled with ease in LaTeX document :
\begin{itemize}\item Item.\item Another Item.\end{itemize}
\begin{enumerate}\item First Item.\item Second Item.\end{enumerate}
Here's how two types of list display in the output:
Paragraph and section
📘 We begin a section with \section and a paragraph with \paragraph . 📙 You can also add subsection with \subsectionand subparagraph with \subparagraph
Making a table of contents
🤘 It's useful to open sections and subsections with a \tableofcontents
Example:
‼️ Tips : you can use \newpage if you want to make a new page.
Footnotes
It's as easy as pie to use footnote+label+ref to make all kinds of footnotes you want. For example:
Hi let me introduce myself\footnote{\label{myfootnote}Hello footnote}.... (later on)I'm referring to myself \ref{myfootnote}.
👇 👇 Can you see it ? 👇 👇
‼️ Tips : you can use \newline to make a new line.
What is a package?
LaTeX offers a lot of functions by default, but in some situations it can come in handy to use so called packages. To import a package in LaTeX, you simply add the \usepackage 📦
Here is an example of using two packages for displaying math:
Even more epic is how circuits are displayed:
🚧 You should google search more if you want a package that meets your requirements. For example, amsmath is widely used for math and has a lot of extension typeset for math, circuitikz is for circuits designing, etc.. Covering them all would be impossible for this general guide.
Table
A practical example 💭 :
\begin{table}[h!]  \centering  \caption{Caption for the table.}  \label{tab:table1}  \begin{tabular}{l|c||r}    1 & 2 & 3\\    \hline    a & b & c\\  \end{tabular}\end{table}
🌟 This is what it renders 🌟 :
Now let's take a closer look 👀 :
‼️ Tips You can use a package 📦 called booktabs \usepackage{booktabs} for a visually better table.
Adding images
To add an image to the LaTeX file , you need to use figure environment and the graphicx package. Use \usepackage{graphicx} and
\begin{figure}  \includegraphics[width=\linewidth]{filename.jpg}  \caption{What is it about?}  \label{fig:whateverlabel}\end{figure}
‼️ Tips: Put [width=\linewidth] to scale the image to the width of the document. If you want to float the image, then you need to attribute the begin with a certain value. Also, the fig is for later reference so name it with care.
\begin{figure}[h!]
🛂 Legit values are :
Here's how the image is rendered :
Insert code into LaTeX✅ First method ✅
One aspect of text compiling that is of the utmost importance to programmers and developers is how to professionally insert codes into the document.
For LaTeX, the process is simple and very professional. We just wrap the code with some predefined content, then we are good to go.
Example :
\documentclass[a4paper]{article}\begin{document}Hello world!\begin{verbatim}#include <iostream>int main(){    std::cout << "hello world!\n";    return 0;}\end{verbatim}\end{document}
&#128172; LaTeX supports syntax for these languages &#128172;
As you can see, with the {verbatim} wrapper you can easily insert code without worrying about how the syntax is formatted. Here is how it looks out of the box, clean and professional :
✅ ✅ Second Method ✅ ✅
This method gives you more options, including insert code inline, make custom styles code, choose a specific language for code, import code from another file within the same directory.... With this method, you dont use {verbatim} , but include a package &#128230; named listings.
Consider the following example :
\documentclass[a4paper]{article}\usepackage{listings}\usepackage{color}\lstdefinestyle{mystyle}{keywordstyle=\color{magenta},backgroundcolor=\color{yellow},commentstyle=\color{green},basicstyle=\footnotesize,}\lstset{style=mystyle}\begin{document}Hello world!\begin{lstlisting}[language=Python]print "Hello World!"\end{lstlisting}\lstinputlisting[language=C++]{hello.cpp}Lorem ipsum dolor sit amet \lstinline{print "Hello World"} , consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\end{document}
From this, you can see:
Here is how the code above compiles in TexMaker :
Multiple files in LaTeX
When we use LaTeX, we may face a problem that a document is too long to be handle. Therefore, we should divide the file so that its contents can be easily handled.
Let's look at the example:
% main.tex\documentclass[a4paper]{article}\begin{document}Hello Latex, This is my first part.Hello Latex, This is my second part.\end{document}
It's just a normal LaTeX file. Now, let's divide the document into two parts using the \input keyword:
% main.tex\documentclass[a4paper]{article}\begin{document}Hello Latex, This is my first part.\input{second_file}\end{document}
% second_file.texHello Latex, This is my second part.
Now the main file looks different, but better documented. Here is the result in TexMaker:
‼️ Tips : For readability, clarity and maintenance purpose, it is highly suggested that you divide your Main file systematically, hierarchically and scientifically. Don't divide without reasons or you may get a mess later.
Additional ToolsDistributionsLaTeX EditorsLaTeX Compilers



原文地址:https://github.com/VoLuong/Begin-Latex-in-minutes#what-is-latex



作者: hhlisme    时间: 2016-12-27 19:42
赞一个!111111

作者: zhoucaoyun    时间: 2016-12-27 20:04
赞赞赞赞赞赞

作者: 我是飞机    时间: 2016-12-27 22:16
我表示完全看不懂啊

作者: 我是飞机    时间: 2016-12-27 22:16
我表示完全看不懂啊

作者: 我是飞机    时间: 2016-12-27 22:17
不过,好厉害的样子

作者: 我是飞机    时间: 2016-12-27 22:17
不过,好厉害的样子

作者: 孔孟圣人    时间: 2017-1-1 22:19
给楼主赞一个

作者: 孔孟圣人    时间: 2017-1-4 23:02
正要参加美赛,谢谢

作者: 思祖方    时间: 2017-1-5 16:33
还不错吧

作者: 思祖方    时间: 2017-1-5 16:33
这个有视频么?





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5