You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: pdf/README.md
+11-15Lines changed: 11 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,16 +2,10 @@
2
2
3
3
Para gerar o pdf execute o script shell.
4
4
5
-
Windows:
6
5
```shell
7
6
sh .\generate_pdf.sh
8
7
```
9
8
10
-
Ou linux:
11
-
```shell
12
-
.\generate_pdf.sh
13
-
```
14
-
15
9
Necessário que haja suporte para C++ e [latexmk](https://www.ctan.org/pkg/latexmk/)!
16
10
17
11
```shell
@@ -28,7 +22,7 @@ Para remover algum dos códigos do PDF, remova ou comente a linha dele com ```#`
28
22
29
23
Para gerar novamente a lista com todos os códigos e extras, rode:
30
24
```shell
31
-
python3 .\getContents.py
25
+
python3 .\getContents.py> .\contents.txt
32
26
```
33
27
34
28
## 📚 Extras
@@ -43,9 +37,9 @@ Você também pode adicionar seu arquivo tex diretamente na pasta de códigos. N
43
37
44
38
**Se você for gerar sua própria Lib**, provavelmente vai querer alterar essas partes dos códigos:
45
39
46
-
-[generate_latex.cpp](generate_latex.cpp): ```const string code_dir = "../Library";``` coloque o path (relativo) para a pasta com os seus códigos. (Obs: a ```string title``` não é usada para nada, apenas para um cout ao iniciar o código).
40
+
-[generate_latex.cpp](generate_latex.cpp): Tem muitas opções de personalização que você pode ou não querer, veja os detalhes em *":wrench: Outras personalizações"*.
47
41
48
-
-[getContents.py](getContents.py): assim como no anterior, altere ```code_dir = "../Library"``` para o path dos seus códigos. **Lembre de rodar o getContents antes para ter a lista com os seus códigos!** <small>Confira também o arquivo para ver se todos os códigos que você quer estão lá e para remover coisas que você não quer que entrem.</small>
42
+
-[getContents.py](getContents.py): Assim como no anterior, altere ```code_dir = "../Library"``` para o path dos seus códigos. **Lembre de rodar o getContents antes para ter a lista com os seus códigos!** <small>Confira também o arquivo para ver se todos os códigos que você quer estão lá e para remover coisas que você não quer que entrem.</small>
49
43
50
44
-[notebook.tex](notebook.tex): Se quiser mudar a quantidade de colunas, altere ```\begin{multicols*}{3}``` na linha ```119```. Mude também essas opções de títulos do seu PDF.
51
45
```tex
@@ -54,21 +48,23 @@ Você também pode adicionar seu arquivo tex diretamente na pasta de códigos. N
- Opcional [generate_pdf.sh](generate_pdf.sh): O pdf gerado está sendo renomeado e movido para a pasta parent da atual. ```mv notebook.pdf ../SH12-Notebook.pdf``` (obs: só não renomeio para notebook.pdf)
51
+
- Opcional [generate_pdf.sh](generate_pdf.sh): O pdf gerado está sendo renomeado e movido para a pasta parent da atual. ```mv notebook.pdf ../SH12-Notebook.pdf``` (obs: só não renomeie para notebook.pdf)
58
52
59
-
### 🛠 Outras personalizações
53
+
### :wrench: Outras personalizações
60
54
61
55
Em [notebook.tex](notebook.tex) você pode personalizar configuraçãos do Latex como cor dos códigos, tamanho das fontes, orientação e tamanho da folha... e tudo mais que possa ser personalizado no Latex.
62
56
63
57
Edite o arquivo [generate_latex.cpp](generate_latex.cpp) para alterar opções como:
64
58
65
-
- IGNORED_LINES: ignora **linhas inteiras** com determinados valores de substring (ex: ```#include <bits/stdc++.h>"```, ```"using namespace std;```, ```#define pii pair<int, int>```).Cuidado para não remover algo que você não gostaria que fosse removido.
59
+
-**IGNORED_LINES**: ignora **linhas inteiras** com determinados valores de substring (ex: ```#include <bits/stdc++.h>"```, ```"using namespace std;```, ```#define pii pair<int, int>```).Cuidado para não remover algo que você não gostaria que fosse removido.
66
60
67
-
- IGNORED_SUBSTRINGS: ignora substrings específicas no código (ex: ```std::```).
61
+
-**IGNORED_SUBSTRINGS**: ignora substrings específicas no código (ex: ```std::```).
62
+
63
+
-**IGNORED_INTERVAL**: ignora um intervalo do texto, desde a linha que tem ```LATEX_IGNORED_BEGIN``` até a linha com ```LATEX_IGNORED_END``` (inclusivo).
68
64
69
-
- Caracteres alterados: caracteres latinos como à, ã, é, ç, etc... são alterados para a, e, c e etc, para evitar conflitos com o LaTex e caracteres .
65
+
-**Caracteres alterados**: caracteres latinos como à, ã, é, ç, etc... são alterados para a, e, c e etc, para evitar conflitos com o LaTex e caracteres .
70
66
71
-
- Descrição: O código interpreta trechos do arquivo do código como descrição e adiciona essa descrição no pdf em uma caixa logo antes do código. Mais especificamente trechos entre comentários específicos: ```/*LATEX_DESC_BEGIN Isso é uma descrição! LATEX_DESC_END*/```. Para permitir ou não, altere ```bool ADD_DESC = true;```. Algumas formatações suportadas:
67
+
-**Descrição**: O código interpreta trechos do arquivo do código como descrição e adiciona essa descrição no pdf em uma caixa logo antes do código. Mais especificamente trechos entre comentários específicos: ```/*LATEX_DESC_BEGIN Isso é uma descrição! LATEX_DESC_END*/```. Para permitir ou não, altere ```bool ADD_DESC = true;```. (cuidado com o IGNORED_LINES, está configurado para ignorar essas linhas). Algumas formatações suportadas (pode ser desabilitado em ```const bool USE_MARKDOWN_IN_DESC = true;```):
0 commit comments