Skip to content
Snippets Groups Projects
Commit 5ac653ad authored by jakle's avatar jakle
Browse files

Initial commit

parent a3f8c399
Branches
No related tags found
No related merge requests found
Figures/EditPath.PNG

496 KiB

Figures/ForskelKorrektForkertSti.PNG

4.57 KiB

Figures/IngenOutput.PNG

5.08 KiB

Figures/PandocNotFound.PNG

7.5 KiB

Figures/ProblemerMedBilleder.PNG

21.3 KiB

Figures/SpaceEquation.PNG

17.8 KiB

Figures/XelatexNotFound.PNG

8 KiB

Figures/XelatexWorking.PNG

9 KiB

Figures/exportFailed.PNG

2.53 KiB

Figures/nbconvert.PNG

12.8 KiB

/home/jakle/Python/pilot-project-for-01005/Konvertering af Notebook til PDF.ipynb
\ No newline at end of file
%% Cell type:markdown id: tags:
Af Christian Mikkelstrup, s194345
Hvis du stadig har problemer efter at have fulgt *Konverting af Notebook til PDF* (ligger på DTU Learn), har jeg fundet følgende ting, som I kan prøve/checke virker!
# Genstart VS Code
Ja, den kedelige genstart... Jeg ved det godt, men det virker altså flere gange end man faktisk skulle tro! Det er dog vigtigt, at du helt lukker for alle instancer af programmet (på Mac betyder dette både det røde kryds, men også at finde den i linjen i bunden og sige "quit"). Når du starter den op igen, er der lidt større chance for, at det virker nu!
Hvis ikke dette virker, så prøv heldet med følgende punkter, og slut af med en genstart igen!
# Check at alt er installeret korrekt!
## Pandoc
Du kan tjekke om du har installeret Pandoc korrekt ved at åbne en terminal og køre kommandoen "pandoc". Hvis beskeden du får ud er *alt andet end* "det ved jeg ikke betyder", som i billedet nedenfor, så burde det være installeret korrekt! Et eksempel på hvad der så kan stå, hvis det virker, er nedenfor
![PandocNotFound](Figures/PandocNotFound.PNG)
Overstående viser hvad der står, *hvis pandoc **ikke** virker*.
![PandocFound](Figures/IngenOutput.PNG)
Ovenstående viser hvad der står, *hvis pandoc faktisk virker*.
Hvis det ikke virker for dig, så tjek at du har installeret det korrekt her [https://pandoc.org/installing.html](Figures/https://pandoc.org/installing.html)
## MikTex/MacTex
På samme måde som Pandoc, kan vi undersøge om MikTex er blevet installeret korrekt, og om PATH er blevet indsat korrekt ved bare én kommando i en terminal. Der følger to billeder der beskriver hvordan det ser ud, både når det virker, og når det ikke gør!
![XelatexNotFound](Figures/XelatexNotFound.PNG)
Ovenstående viser hvad der står, *hvis MikTex/MacTex samt alle steps derindimellem **ikke** virker*.
![XelatexFound](Figures/XelatexWorking.PNG)
Ovenstående viser hvad der står, *hvis alt der har noget med MikTex/MacTex at gøre faktisk virker*.
Hvis det ikke virker, så sørg for at det er installeret (Windows: [MikTex](Figures/https://miktex.org), Mac (den lille pakke burde være nok, hvis du har meget lidt plads på computeren): [MacTex](Figures/https://tug.org/mactex/)). Hvis det stadig ikke virker og du er på Mac, sørg så for at køre følgende kommando i en terminal (der kommer ikke noget output, hvis jeg husker rigtigt) ``export PATH=/Library/TeX/texbin:$PATH``
Hvis MikTek ikke virker for dig på Windows, kan det være tilfældet, at du aldrig fik tilføjet den PATH der, eller fik det gjort helt korrekt. For dem, har jeg her vedhæftet et billede af hvordan jeg gjorde det. Det kan være, at du på det sidste vindue skal trykke på "ny" før du indsætter stien til hvor MikTex ligger. Dette er her hvor min ligger, skrevet ind i korrekt format. Det sted hvor den installeres som standard er muligvis på stien ``C:\Users\<dit_brugernavn>\AppData\Local\MiKTeX\miktex\bin\x64``.
![HvordanFinderManPath](Figures/EditPath.PNG)
## nbconvert
Du kan også undersøge, om python kan finde "nbconvert" ved at åbne en terminal, køre python (eller python3) for at starte python, og derefter forsøge at importere denne pakke. Et eksempel, som smider en fejl er følgende:
![HvordanFinderManPath](Figures/nbconvert.PNG)
Hvis dette er tilfældet, så prøv at køre følgende kommando (i en ny terminal, efter du har lukket denne):
``python -m pip install nbconvert``
Hvis den klager over, at den ikke kan finde "python", kan det være du skal køre med "python3" i stedet. På samme måde, hvis den siger, "No module named pip", så prøv at køre med "pip3" i stedet for. Nu kan du prøve at genstarte terminalen, og du skal helst nu ikke få den fejl. Prøv at genstarte VS Code (step 1), og prøv igen!
# Hvis direkte export til PDF virker for nogle filer, men ikke for alle
Det er desværre sådan, at der er ting der kan skrives, og ser godt ud i VS code, men som gør at man ikke kan exportere til pdf pænt. Jeg har listet dem, som jeg har fundet endnu nedenunder. Der kommer desværre ingen god fejl-besked ud, så dette er bare nogle jeg har fundet "blindt". Dette er vel vidende, at *der helt sikkert er flere fejl end disse*. I en eksamens-situation, ville jeg altid bare konvertere til HTML og så til PDF.
1) Brug af "\\bm{x}" for bold math giver en fejl. Brug i stedet "\\mathbf{x}"
2) Brug af "enkelt backslash" i markdown mode hvis du vil vise et "backslash". Hvis du gerne vil have et backslash printet til skærmen, brug i stedet dobbelt backslash.
3) Mellemrum inden i "equation" i markdown! Disse kan virkeligt gemme sig, og være enormt svære at finde! Et billede af hvordan det gøres korrekt sammenlignes herunder med hvordan det gøres forkert,
![HvordanFinderManPath](Figures/SpaceEquation.PNG)
Den kan især være svær at finde, da dette faktisk ikke er et krav i alle felter (bmatrix og matrix burde virke helt fint uden), men skrig og rædsel, hvis det er i en equation. Min anbefaling er at fjerne alle linje mellemrum i ligninger!
## Hvis den giver fejl når du har billeder i din notebook
Hvis den virker fint i din notebook, men stadig giver en fejl når du forsøger at eksportere den til pdf, kan du prøve følgende. Jeg er stadig ikke ekspert i billeder i notebooks, men dette kan muligvis virke.
### HTML til pdf
Prøv at gemme filen som HTML, derefter til pdf. Dette er absolut ikke den pæneste måde at gøre det på, men det burde have billederne med.
### Pæn pdf
Prøv først: `jupyter nbconvert "filename.ipynb" --to pdf`
Hvis dette ikke virker, så prøv manuelt at gå via en tex-fil. Følgende 2 linjer kode i terminalen er den "advancerede metode" som tilfældigvis virker bedre med hensyn til billeder. Prøv at se, om ikke dette virker (med filename erstattet med filens navn. Hvis der er mellemrum i filnavnet, er dobbeltquotes rundt om filnavnet et krav):
`jupyter nbconvert "filename.ipynb" --to latex`
`xelatex "filename.tex"`
# Hvis ikke konvertering til pdf gennem html virker!
Hvis du har en notebook der ikke kan konvertere til pdf først gennem html, så kom lige og tal med en hjælpelærer. Worst case, til en eksamen, så bare aflever en notebook fil (.ipynb extention), men vi vil virkeligt gerne have, at dette *altid* virker!
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment