Δημοσιεύτηκε: 18 Μαρ 2018, 17:29
από pc_magas
Στην λύση που προτείνατε δεν κατανοώ την λειτουργεία του comment:

Κώδικας: Επιλογή όλων
% \setmainfont{Times New Roman} \setsansfont{Arial}


Όπως και του:
Κώδικας: Επιλογή όλων
%\documentclass{scrreprt}


Για ποιον λόγο ορίσατε αυτά τα comments;

Για να καταλάβω κάτι, εσείς με το πακέτο «polyglossia» επιδιώκεται να γράφετε και ελληνικά και αγγλικά με όσο το δυνατόν λιγότερη ευκολία ;

Αντιθέτως με περισσότερη ευκολία δλδ να στο ίδιο κείμενο να έχω Αγγλικά και Ελληνικά και να "αναγνωρίζονται" αυτόματα.

Ακόμη δοκίμασα στην λύση σας να βάλω λίγα Ελληνικά στον κώδικα java αλλά δεν γίνονταί rendered:

Κώδικας: Επιλογή όλων
%\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);
          g.drawString("Καλημέρα", 65, 95);
      }   
   }
   \end{lstlisting}


\end{document}


Αλλά με το εργαλείο Texmaker μου το εμφανίζει σαν:



Δε δοκίμασα και το minted:

Κώδικας: Επιλογή όλων
%\documentclass{scrreprt}
\documentclass[a4paper]{article}
\usepackage{minted}
\usepackage[Greek,Latin]{ucharclasses}
% Language declaration
\usepackage{xltxtra}
\usepackage{polyglossia}

\setmainlanguage{greek}
\setotherlanguages{english}
\setTransitionsForGreek{\selectlanguage{greek}}{\selectlanguage{english}}

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

\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{minted}
{java}
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{minted}

\begin{minted}
{c}
#include "stdio.h"

int main(){
   puts("Καλημέρα");
}
\end{minted}

\end{document}


Αλλά λαμβάνω τα κάτωθι σφάλματα όπως βλέπετε στην φωτό (εργαλείο TexMaker):


Τέλος θέλω να ρωτίσω εάν υπάρχουν "γλώσσες" παρόμοιες με την Tex προκειμένου μέσω markup σύνταξης να γράφω κείμενο χωρίς να με νοιάζει εάν στο copy-paste θα μπει λάθος γραμματοσειρά (κρίσιμο για ακαδημαϊκές εργασίες) η θα αλλαχτεί η γραμματοσειρά επειδή έχω άλλη γλώσσα στο πληκτρολόγιο;