You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

419 lines
7.4 KiB
Markdown

# Complete Guide to Writing Markdown (.md) Files
## 1. Headers
Use the `#` symbol to create headers. More `#` symbols = smaller headers:
```
# Heading 1 (Main Title)
## Heading 2 (Section)
### Heading 3 (Subsection)
#### Heading 4
##### Heading 5
###### Heading 6
```
---
## 2. Text Formatting
### Bold Text
Use `**text**` or `__text__`:
- **This is bold**
- __This is also bold__
### Italic Text
Use `*text*` or `_text_`:
- *This is italic*
- _This is also italic_
### Bold and Italic
Use `***text***` or `___text___`:
- ***This is bold and italic***
### Strikethrough
Use `~~text~~`:
- ~~This text is crossed out~~
---
## 3. Lists
### Unordered Lists
Use `-`, `*`, or `+`:
```
- Item 1
- Item 2
- Nested item 2.1
- Nested item 2.2
- Item 3
```
### Ordered Lists
Use numbers followed by a period:
```
1. First item
2. Second item
1. Nested item 2.1
2. Nested item 2.2
3. Third item
```
---
## 4. Links and Images
### Hyperlinks
`[Display Text](URL)`
Example: [Visit Google](https://google.com)
### Links with Titles
`[Display Text](URL "Title")`
Example: [Visit Google](https://google.com "Search Engine")
### Images
`![Alt Text](Image URL)`
Example: ![Sample Image](https://via.placeholder.com/150)
---
## 5. Code
### Inline Code
Use backticks `` ` `` for inline code:
Example: Use the `print()` function to display text.
### Code Blocks
Use three backticks `` ``` `` and specify the language:
```python
def hello_world():
print("Hello, World!")
return True
```
```javascript
function helloWorld() {
console.log("Hello, World!");
return true;
}
```
---
## 6. Blockquotes
Use the `>` symbol:
```
> This is a blockquote.
> It can span multiple lines.
>> Nested blockquote
```
Renders as:
> This is a blockquote.
> It can span multiple lines.
---
## 7. Horizontal Lines
Use `---`, `***`, or `___`:
```
---
```
---
## 8. Tables
Use pipes `|` to create tables:
```
| Header 1 | Header 2 | Header 3 |
|----------|----------|----------|
| Cell 1 | Cell 2 | Cell 3 |
| Cell 4 | Cell 5 | Cell 6 |
```
| Header 1 | Header 2 | Header 3 |
|----------|----------|----------|
| Cell 1 | Cell 2 | Cell 3 |
| Cell 4 | Cell 5 | Cell 6 |
---
## 9. Escape Characters
Use backslash `\` to escape special characters:
```
\* This won't be a bullet point
\# This won't be a header
```
---
## 10. Special Elements
### Task Lists
```
- [x] Completed task
- [ ] Incomplete task
- [ ] Another task
```
### Line Breaks
Use two spaces at the end of a line or press Enter twice for a paragraph break.
---
## 11. Best Practices for Article Writing
1. **Use clear hierarchy** - Organize your content with proper heading levels
2. **Keep paragraphs short** - Easier to read on screens
3. **Use lists** - Break down complex information
4. **Add visual breaks** - Use horizontal lines to separate sections
5. **Include code examples** - If your article mentions code, show examples
6. **Link to references** - Provide sources and related content
7. **Use emphasis wisely** - Bold and italic for important terms only
8. **Consistent formatting** - Keep the same style throughout
9. **Proofread** - Check for typos and grammar
10. **Test links** - Make sure all links work
---
## 12. Article Structure Template
Use this template for your article:
```markdown
# Article Title
## Abstract or Introduction
Brief overview of what the article covers.
## 1. First Main Topic
Content here...
### 1.1 Subtopic
More detailed content...
## 2. Second Main Topic
Content here...
## 3. Third Main Topic
Content here...
## Conclusion
Summary and key takeaways...
## References
- [Source 1](URL)
- [Source 2](URL)
```
---
## 13. Mathematical Equations (LaTeX)
Markdown supports LaTeX syntax for mathematical equations. Perfect for scientific and technical articles!
### Inline Equations
Use single dollar signs `$...$` to write equations within text:
```
The famous equation $E = mc^2$ describes energy and mass.
```
Renders as: The famous equation $E = mc^2$ describes energy and mass.
### Display Equations (Centered)
Use double dollar signs `$$...$$` for larger, centered equations:
```
$$E = mc^2$$
```
Renders as:
$$E = mc^2$$
### Greek Letters
```
$$\alpha, \beta, \gamma, \delta, \epsilon, \pi, \sigma, \omega$$
```
### Fractions
```
$$\frac{numerator}{denominator}$$
Example: $$\frac{a + b}{c}$$
```
### Superscript and Subscript
```
$$x^2 + y_1 = z$$
$$a^{2n} + b_{i,j}$$
```
### Square Roots
```
$$\sqrt{x}$$
$$\sqrt[n]{x}$$
```
### Summation and Products
```
$$\sum_{i=1}^{n} x_i$$
$$\prod_{i=1}^{n} x_i$$
```
### Integrals
```
$$\int_0^{\infty} e^{-x} dx$$
$$\int \int_R f(x,y) dA$$
```
### Advanced Examples
**Quadratic Formula:**
```
$$x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}$$
```
**Binomial Expansion:**
```
$$(a + b)^n = \sum_{k=0}^{n} \binom{n}{k} a^{n-k} b^k$$
```
**System of Equations:**
```
$$\begin{cases}
x + y = 5 \\
x - y = 1
\end{cases}$$
```
**Matrix:**
```
$$\begin{pmatrix}
a & b \\
c & d
\end{pmatrix}$$
```
---
## 14. Equation References and Numbering
You can create numbered equations and reference them throughout your document. This is essential for academic and technical papers.
### Method 1: Using Equation Environment with Labels
```latex
$$
\begin{equation}
E = mc^2
\label{eq:einstein}
\end{equation}
$$
As shown in equation \eqref{eq:einstein}, energy equals mass times...
```
This creates a numbered equation that you can reference later using `\eqref{eq:einstein}`.
### Method 2: Align Environment (Multiple Equations)
```latex
$$
\begin{align}
x + y &= 5 \label{eq:first} \\
x - y &= 1 \label{eq:second}
\end{align}
$$
From equation \eqref{eq:first} and equation \eqref{eq:second}, we can solve for $x$ and $y$.
```
### Method 3: Step-by-Step Derivation
```latex
$$
\begin{align}
(a + b)^2 &= a^2 + 2ab + b^2 \label{eq:expand} \\
&= a^2 + ab + ab + b^2 \\
&= a(a + b) + b(a + b)
\end{align}
$$
Equation \eqref{eq:expand} shows the binomial expansion.
```
### Referencing Equations
Once you've labeled an equation, reference it using:
- `\eqref{eq:label}` - Shows as: (1), (2), etc.
- `\ref{eq:label}` - Shows just the number without parentheses
### Naming Conventions for Labels
Use descriptive label names:
- `\label{eq:einstein}` - Named after scientist
- `\label{eq:pythagoras}` - For Pythagorean theorem
- `\label{eq:quadratic_formula}` - Descriptive name
- `\label{eq:1}` - Simple numbering (less recommended)
### Complete Example for Your Article
```markdown
## Physics Section
The most important equation in physics is:
$$
\begin{equation}
E = mc^2
\label{eq:mass_energy}
\end{equation}
$$
As Einstein demonstrated in equation \eqref{eq:mass_energy},
the energy of an object is equal to its mass multiplied by the
square of the speed of light.
## Results
Equation \eqref{eq:mass_energy} has been experimentally confirmed...
```
### Tips
1. **Use descriptive labels** - Makes it easier to find references later
2. **Place labels at the end of equations** - `\label{}` should be last
3. **Use consistent naming** - `eq:`, `fig:`, `table:` prefixes help organize
4. **Test references** - Make sure all `\eqref{}` calls match existing labels
5. **Not all markdown viewers support this** - Works best in LaTeX, Jupyter, and some markdown processors
---
## Getting Started
1. Create your `.md` file in any text editor
2. Use the syntax above to format your content
3. Save the file with the `.md` extension
4. You can preview it in VS Code or any markdown viewer
Happy writing! 📝