Ich versuche, eine lange Zeile aus einer CSV-Datei zu setzen, die Sonderzeichen, aber keine Leerzeichen enthält. Da ich möchte, dass sie sich optisch vom umgebenden Text abhebt, verwende ich die verbatim
Umgebung. Die problematische Zeile sieht ungefähr so aus:
"%TIME_STAMP%","%TIME_SERIES_NAME_(metric)%","%ENTITY%","%FIRST_TAG_VALUE%","%SECOND_TAG_VALUE%","%THIRD_TAG_VALUE%","VALUE"
Ich habe bereits verbatim
eine spverbatim
Umgebung (aus dem Paket spverbatim
) ausprobiert, die mit Sonderzeichen gut funktionierte, aber keine Zeilen umbrach (selbst als ich nur zum Experimentieren künstlich Leerzeichen hinzufügte). Ich habe versucht, sie zu verwenden, listings
aber das Vorhandensein von Sonderzeichen machte es unmöglich, meine Datei zu kompilieren (selbst als ich Unterstriche und Prozentzeichen mit Backslash maskierte).
Meine Frage ist also: Wie kann ich in Umgebungen wie „verbatim“ oder „spverbatim“ Zeilenumbrüche sowohl bei Leerzeichen als auch bei einigen Sonderzeichen (z. B. Kommas) in Latex vornehmen? Wenn das nicht möglich ist, würde die Verwendung von Auflistungen helfen? Wenn ja, wie kann ich Sonderzeichen maskieren?
Folgendes kann bei der Kompilierung mit Listings nicht ausgeführt werden:
\documentclass[12pt, oneside]{book}
\usepackage[a4paper,top=2.5cm,bottom=2.5cm,left=3.5cm,right=2cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{url}
\usepackage[hidelinks,breaklinks]{hyperref}
\usepackage[slovak]{babel}
\usepackage{amsthm}
\usepackage{spverbatim}
\usepackage{listings} %dlhe csv riadky
\lstset{
breaklines=true,
basicstyle=\ttfamily}
%\usepackage[utf8]{inputenc}
%\usepackage[T1]{fontenc}
\linespread{1.25}
\begin{document}
\begin{lstlisting}
"%ČASOVÁ_PEČIATKA%","%NÁZOV_ČASOVÉHO_RADU%", "%ENTITA%","%HODNOTA_TAGU%","%ÚDAJ%"
\end{lstlisting}
\end{document}
Antwort1
Ich habe den literate
Schlüssel und einige (weitere) Sonderzeichen hinzugefügt.
\documentclass[12pt, oneside]{book}
\usepackage[a4paper,top=2.5cm,bottom=2.5cm,left=3.5cm,right=2cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{url}
\usepackage[hidelinks,breaklinks]{hyperref}
\usepackage[slovak]{babel}
\usepackage{amsthm}
\usepackage{spverbatim}
\usepackage{listings} %dlhe csv riadky
\lstset{
breaklines=true,
basicstyle=\ttfamily,
literate= {á}{{\'a}}1
{č}{{\v{c}}}1
{ď}{{\v{d}}}1
{é}{{\'e}}1
{ě}{{\v{e}}}1
{í}{{\'i}}1
{ň}{{\v{n}}}1
{ó}{{\'o}}1
{ř}{{\v{r}}}1
{š}{{\v{s}}}1
{ť}{{\v{t}}}1
{ú}{{\'u}}1
{ů}{{\r{u}}}1
{ý}{{\'y}}1
{ž}{{\v{z}}}1
{Á}{{\'A}}1
{Č}{{\v{C}}}1
{Ď}{{\v{D}}}1
{É}{{\'E}}1
{Ě}{{\v{E}}}1
{Í}{{\'I}}1
{Ň}{{\v{N}}}1
{Ó}{{\'O}}1
{Ř}{{\v{R}}}1
{Š}{{\v{S}}}1
{Ť}{{\v{T}}}1
{Ú}{{\'U}}1
{Ů}{{\r{U}}}1
{Ý}{{\'Y}}1
{Ž}{{\v{Z}}}1}
%\usepackage[utf8]{inputenc}
%\usepackage[T1]{fontenc}
\linespread{1.25}
\begin{document}
\begin{lstlisting}
"%ČASOVÁ_PEČIATKA%","%NÁZOV_ČASOVÉHO_RADU%", "%ENTITA%","%HODNOTA_TAGU%","%ÚDAJ%"
\end{lstlisting}
\end{document}