Δημοσιεύτηκε: 18 Μαρ 2018, 12:33
από Tassos10
Ωραίος, μπράβο σας! Η LaTeX είναι ένα πάρα πολύ δυνατό εργαλείο!
Για να καταλάβω κάτι, εσείς με το πακέτο «polyglossia» επιδιώκεται να γράφετε και ελληνικά και αγγλικά με όσο το δυνατόν λιγότερη ευκολία ;
Πολύ μου άρεσε το εν λόγο πακέτο, δε το ήξερα και χρησιμοποιούσα άλλους τρόπους λίγο ποιο "μπελαλίδικους".

Όσο για το error που παίρνεται, έχει να κάνει μάλλον με την γραμματοσειρά. Είναι λίγο θεματάκι με τις γραμματοσειρές των Windows.
Για δοκιμάστε τον παρακάτω κώδικα και πείτε μας αν σας κάνει :

Κώδικας: Επιλογή όλων
%\documentclass{scrreprt}
\documentclass[a4paper]{article}

\usepackage{polyglossia}
\usepackage{xltxtra}
\usepackage{xunicode}
\usepackage{listings}
\usepackage{libertine}
\usepackage{color}
\usepackage{fontspec}

\setdefaultlanguage{greek}
\setotherlanguages{english}

% Fonts
\setmainfont{Liberation Serif} % \setmainfont{Times New Roman} \setsansfont{Arial}
\newfontfamily\greekfont[Script=Greek]{Linux Libertine O}
\newfontfamily\greekfontsf[Script=Greek]{Linux Libertine O}
\setmainfont[Kerning=On,Mapping=tex-text]{Linux Libertine O}

% Define colors :
\definecolor{dkgreen}{rgb}{0,0.6,0}
\definecolor{gray}{rgb}{0.5,0.5,0.5}
\definecolor{mauve}{rgb}{0.58,0,0.82}

\lstset{frame=tb,
  language=Java,
  aboveskip=3mm,
  belowskip=3mm,
  showstringspaces=false,
  columns=flexible,
  basicstyle=\footnotesize\ttfamily,
  numbers=none,
  numberstyle=\tiny\color{gray},
  keywordstyle=\color{blue},
  commentstyle=\color{dkgreen},
  stringstyle=\color{mauve},
  breaklines=true,
  breakatwhitespace=true,
  tabsize=3,
  texcl=true,
}



\title{My first document}
\date{2018-03-17}
\author{Dimitrios Desyllas}



\begin{document}
   \maketitle
   \newpage

   \section{Πρώτο κεφάλαιο}
      Καλημέρα Greece. This is an English paragraph
      \subsection{Υποκεφάλαιο 1}
      Στην Ελλάδα έχει ήλιο
      \subsubsection{Υποκεφάλαιο }
      Που καίει πολύ
      \subsubsection{Υπουπόκεφάλαιο 1.1}
      Πάρα πολύ
      \subsection{Υποκεφάλαιο 2}
      Στην Ελλάδα έχει θάλλασα
   \section{Δεύτερο κεφάλαιο}
   Όλα πάνε ρόδινα

   \begin{lstlisting}
   import javax.swing.JApplet;
   import java.awt.Graphics;

   public class Hello extends JApplet {
      public void paintComponent(Graphics g) {
          g.drawString("Hello, world!", 65, 95);
      }   
   }
   \end{lstlisting}


\end{document}


Αν στην παρακάτω γραμμή βάλετε και το "draft", δε θα φαίνεται ο JAVA κώδικας :
Κώδικας: Επιλογή όλων
\documentclass[a4paper]{article}


Χωρίς την παρακάτω γραμμής θα έχετε πρόβλημα στο "begin{lstlisting}" :
Κώδικας: Επιλογή όλων
\usepackage{libertine}


Εγώ προσωπικά στο παρελθόν έχω χρησιμοποιήσει και το πακέτο minted για code highlighting.

Επίσης ένα ακόμη ωραίο και απλό εργαλείο συγγραφή κώδικα είναι το Gummi.
Εύχομαι να βοήθησα λιγάκι. :)