tecosaur / engrave-faces

Mirror of https://code.tecosaur.net/tec/engrave-faces
GNU General Public License v3.0
98 stars 5 forks source link

Modifing text in latex exported document #16

Open hvzzzz opened 1 year ago

hvzzzz commented 1 year ago

Hello, I'm having some issues when exporting to latex, sometimes the exported document has extra characters in some lines. image

Also, some text is added to the beginning of the document. image

This text depends on the theme used, this is the output using the doom-nord-light theme (the previous screenshots used the doom-acario-light theme). image

Do I have missing dependencies?

My build is GNU Emacs 29.0.91 (build 3, x86_64-pc-linux-gnu, GTK+ Version 3.24.20, cairo version 1.16.0) of 2023-06-01.

My export setup is:

(setq org-latex-pdf-process '("latexmk -shell-escape -pdf -quiet -f -%latex -interaction=nonstopmode -output-directory=%o %f"))

tecosaur commented 1 year ago

Hmm, those look like they're coming from color declarations Looking at the .tex file would probably be helpful.

hvzzzz commented 1 year ago

Hi, this is the .tex portion corresponding to the plt.ff changes:

`\section{Images} \label{sec:orgaaaa250} Now some images

\begin{Code} \begin{Verbatim} \color{EFD}\textcolor[HTML]{a0522d}{f} \textcolor[HTML]{9370db}{=} \textcolor[HTML]{8b2252}{'./images/test.png'} plt.\textcolor[HTML]{ff0000}{\textit{plot}}(t,y) plt.\textcolor[HTML]{ff0000}{\textit{grid}}(\textcolor[HTML]{483d8b}{True}) plt.\textcolor[HTML]{ff0000}{\textit{savefig}}(f) plt.\textcolor[HTML]{ff0000}{\textit{close}}() \textcolor[HTML]{228b22}{Figure}(f, \textcolor[HTML]{483d8b}{\textbf{name}}\textcolor[HTML]{9370db}{=}\textcolor[HTML]{8b2252}{'org-fig'}, \textcolor[HTML]{483d8b}{\textbf{caption}}\textcolor[HTML]{9370db}{=}\textcolor[HTML]{8b2252}{'The sine function'}, \textcolor[HTML]{483d8b}{\textbf{attributes}}\textcolor[HTML]{9370db}{=}[(\textcolor[HTML]{8b2252}{'org'}, \textcolor[HTML]{8b2252}{':width 600'}), (\textcolor[HTML]{8b2252}{'latex'}, \textcolor[HTML]{8b2252}{':width 15cm :options angle=0'})]) \end{Verbatim} \end{Code}`

Also, here is the .tex produced by the print("hello world") example

` % Created 2023-11-13 Mon 14:17 % Intended LaTeX compiler: pdflatex \documentclass[11pt]{article} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage[activate={true,nocompatibility},final,tracking=true,kerning=true,spacing=true,factor=1100,stretch=10,shrink=10]{microtype} \usepackage[dvipsnames,svgnames]{xcolor} \usepackage{hyperref} \usepackage[utf8]{inputenc} \usepackage{fixltx2e} \usepackage{graphicx} \usepackage{longtable} \usepackage{float} \usepackage{wrapfig} \usepackage{rotating} \usepackage[normalem]{ulem} \usepackage{amsmath} \usepackage{textcomp} \usepackage{marvosym} \usepackage{wasysym} \usepackage{multicol} \usepackage{amssymb} \usepackage[colorlinks=true, linkcolor=DarkBlue, citecolor=BrickRed, urlcolor=DarkGreen]{hyperref} \usepackage{minted} \date{\today} \title{} \hypersetup{ pdfauthor={hvzzzz}, pdftitle={}, pdfkeywords={}, pdfsubject={}, pdfcreator={Emacs 30.0.50 (Org mode 9.7)}, pdflang={English}}

% Setup for code blocks [1/2]

\usepackage{fvextra}

\fvset{% commandchars=\{}, highlightcolor=white!95!black!80!blue, breaklines=true, breaksymbol=\color{white!60!black}\tiny\ensuremath{\hookrightarrow}}

% Make line numbers smaller and grey. \renewcommand\theFancyVerbLine{\footnotesize\color{black!40!white}\arabic{FancyVerbLine}}

\usepackage{xcolor}

% In case engrave-faces-latex-gen-preamble has not been run. \providecolor{EfD}{HTML}{f7f7f7} \providecolor{EFD}{HTML}{28292e}

% Define a Code environment to prettily wrap the fontified code. \usepackage[breakable,xparse]{tcolorbox} \DeclareTColorBox[]{Code}{o}% {colback=EfD!98!EFD, colframe=EfD!95!EFD, fontupper=\footnotesize\setlength{\fboxsep}{0pt}, colupper=EFD, IfNoValueTF={#1}% {boxsep=2pt, arc=2.5pt, outer arc=2.5pt, boxrule=0.5pt, left=2pt}% {boxsep=2.5pt, arc=0pt, outer arc=0pt, boxrule=0pt, leftrule=1.5pt, left=0.5pt}, right=2pt, top=1pt, bottom=0.5pt, breakable}

% Support listings with captions \usepackage{float} \floatstyle{plain} \newfloat{listing}{htbp}{lst} \newcommand{\listingsname}{Listing} \floatname{listing}{\listingsname} \newcommand{\listoflistingsname}{List of Listings} \providecommand{\listoflistings}{\listof{listing}{\listoflistingsname}}

% Setup for code blocks [2/2]: syntax highlighting colors

\newcommand\efstrut{\vrule height 2.1ex depth 0.8ex width 0pt} \definecolor{EFD}{HTML}{0F1019} \definecolor{EfD}{HTML}{F5F5F9} \newcommand{\EFD}[1]{\textcolor{EFD}{#1}} % default \newcommand{\EFvp}[1]{#1} % variable-pitch \definecolor{EFh}{HTML}{4E4E4E} \newcommand{\EFh}[1]{\textcolor{EFh}{#1}} % shadow \definecolor{EFsc}{HTML}{005F00} \newcommand{\EFsc}[1]{\textcolor{EFsc}{#1}} % success \definecolor{EFw}{HTML}{D75F00} \newcommand{\EFw}[1]{\textcolor{EFw}{#1}} % warning \definecolor{EFe}{HTML}{D70000} \newcommand{\EFe}[1]{\textcolor{EFe}{#1}} % error \definecolor{EFl}{HTML}{009B7C} \newcommand{\EFl}[1]{\textcolor{EFl}{\textbf{#1}}} % link \definecolor{EFlv}{HTML}{8b008b} \newcommand{\EFlv}[1]{\textcolor{EFlv}{\textbf{#1}}} % link-visited \definecolor{EFhi}{HTML}{D0D0E3} \definecolor{Efhi}{HTML}{009B7C} \newcommand{\EFhi}[1]{\colorbox{Efhi}{\efstrut{}\textcolor{EFhi}{#1}}} % highlight \definecolor{EFc}{HTML}{4E4E4E} \newcommand{\EFc}[1]{\textcolor{EFc}{\textit{#1}}} % font-lock-comment-face \definecolor{EFcd}{HTML}{4E4E4E} \newcommand{\EFcd}[1]{\textcolor{EFcd}{\textit{#1}}} % font-lock-comment-delimiter-face \definecolor{EFs}{HTML}{005F00} \newcommand{\EFs}[1]{\textcolor{EFs}{#1}} % font-lock-string-face \definecolor{EFd}{HTML}{004700} \newcommand{\EFd}[1]{\textcolor{EFd}{\textit{#1}}} % font-lock-doc-face \definecolor{EFm}{HTML}{AF005F} \newcommand{\EFm}[1]{\textcolor{EFm}{#1}} % font-lock-doc-markup-face \definecolor{EFk}{HTML}{D70000} \newcommand{\EFk}[1]{\textcolor{EFk}{#1}} % font-lock-keyword-face \definecolor{EFb}{HTML}{1F55A0} \newcommand{\EFb}[1]{\textcolor{EFb}{#1}} % font-lock-builtin-face \definecolor{EFf}{HTML}{AF8700} \newcommand{\EFf}[1]{\textcolor{EFf}{#1}} % font-lock-function-name-face \definecolor{EFv}{HTML}{004651} \newcommand{\EFv}[1]{\textcolor{EFv}{#1}} % font-lock-variable-name-face \definecolor{EFt}{HTML}{1F55A0} \newcommand{\EFt}[1]{\textcolor{EFt}{#1}} % font-lock-type-face \definecolor{EFo}{HTML}{AF005F} \newcommand{\EFo}[1]{\textcolor{EFo}{#1}} % font-lock-constant-face \definecolor{EFwr}{HTML}{D75F00} \newcommand{\EFwr}[1]{\textcolor{EFwr}{#1}} % font-lock-warning-face \definecolor{EFnc}{HTML}{1F55A0} \newcommand{\EFnc}[1]{\textcolor{EFnc}{\textbf{#1}}} % font-lock-negation-char-face \definecolor{EFpp}{HTML}{1F55A0} \newcommand{\EFpp}[1]{\textcolor{EFpp}{\textbf{#1}}} % font-lock-preprocessor-face \definecolor{EFrc}{HTML}{1F55A0} \newcommand{\EFrc}[1]{\textcolor{EFrc}{\textbf{#1}}} % font-lock-regexp-grouping-construct \definecolor{EFrb}{HTML}{1F55A0} \newcommand{\EFrb}[1]{\textcolor{EFrb}{\textbf{#1}}} % font-lock-regexp-grouping-backslash \definecolor{Efob}{HTML}{E9E9F2} \newcommand{\EFob}[1]{\colorbox{Efob}{\efstrut{}#1}} % org-block \definecolor{EFobb}{HTML}{4E4E4E} \newcommand{\EFobb}[1]{\textcolor{EFobb}{\textit{#1}}} % org-block-begin-line \definecolor{EFobe}{HTML}{4E4E4E} \newcommand{\EFobe}[1]{\textcolor{EFobe}{\textit{#1}}} % org-block-end-line \definecolor{EFOa}{HTML}{1F55A0} \newcommand{\EFOa}[1]{\textcolor{EFOa}{\textbf{#1}}} % outline-1 \definecolor{EFOb}{HTML}{AF005F} \newcommand{\EFOb}[1]{\textcolor{EFOb}{\textbf{#1}}} % outline-2 \definecolor{EFOc}{HTML}{8700AF} \newcommand{\EFOc}[1]{\textcolor{EFOc}{\textbf{#1}}} % outline-3 \definecolor{EFOd}{HTML}{577fb7} \newcommand{\EFOd}[1]{\textcolor{EFOd}{\textbf{#1}}} % outline-4 \definecolor{EFOe}{HTML}{c33f87} \newcommand{\EFOe}[1]{\textcolor{EFOe}{\textbf{#1}}} % outline-5 \definecolor{EFOf}{HTML}{8faacf} \newcommand{\EFOf}[1]{\textcolor{EFOf}{\textbf{#1}}} % outline-6 \definecolor{EFOg}{HTML}{d77faf} \newcommand{\EFOg}[1]{\textcolor{EFOg}{\textbf{#1}}} % outline-7 \definecolor{EFOh}{HTML}{d2ddec} \newcommand{\EFOh}[1]{\textcolor{EFOh}{\textbf{#1}}} % outline-8 \definecolor{EFhn}{HTML}{D75F00} \newcommand{\EFhn}[1]{\textcolor{EFhn}{\textbf{#1}}} % highlight-numbers-number \definecolor{EFhq}{HTML}{1F55A0} \newcommand{\EFhq}[1]{\textcolor{EFhq}{#1}} % highlight-quoted-quote \definecolor{EFhs}{HTML}{1F55A0} \newcommand{\EFhs}[1]{\textcolor{EFhs}{#1}} % highlight-quoted-symbol \definecolor{EFrda}{HTML}{1F55A0} \newcommand{\EFrda}[1]{\textcolor{EFrda}{#1}} % rainbow-delimiters-depth-1-face \definecolor{EFrdb}{HTML}{AF005F} \newcommand{\EFrdb}[1]{\textcolor{EFrdb}{#1}} % rainbow-delimiters-depth-2-face \definecolor{EFrdc}{HTML}{005F00} \newcommand{\EFrdc}[1]{\textcolor{EFrdc}{#1}} % rainbow-delimiters-depth-3-face \definecolor{EFrdd}{HTML}{8700AF} \newcommand{\EFrdd}[1]{\textcolor{EFrdd}{#1}} % rainbow-delimiters-depth-4-face \definecolor{EFrde}{HTML}{009B7C} \newcommand{\EFrde}[1]{\textcolor{EFrde}{#1}} % rainbow-delimiters-depth-5-face \definecolor{EFrdf}{HTML}{1F55A0} \newcommand{\EFrdf}[1]{\textcolor{EFrdf}{#1}} % rainbow-delimiters-depth-6-face \definecolor{EFrdg}{HTML}{AF005F} \newcommand{\EFrdg}[1]{\textcolor{EFrdg}{#1}} % rainbow-delimiters-depth-7-face \definecolor{EFrdh}{HTML}{005F00} \newcommand{\EFrdh}[1]{\textcolor{EFrdh}{#1}} % rainbow-delimiters-depth-8-face \definecolor{EFrdi}{HTML}{8700AF} \newcommand{\EFrdi}[1]{\textcolor{EFrdi}{#1}} % rainbow-delimiters-depth-9-face \begin{document}

\begin{Code} \begin{Verbatim} \color{EFD}\textcolor[HTML]{483d8b}{print}(\textcolor[HTML]{8b2252}{"hello world"}) \end{Verbatim} \end{Code}

\begin{verbatim} hello world \end{verbatim} \end{document}`