Brechen Sie lange Zeilen ohne Leerzeichen innerhalb des Wortlauts ab.

Brechen Sie lange Zeilen ohne Leerzeichen innerhalb des Wortlauts ab.

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 verbatimUmgebung. 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 verbatimeine spverbatimUmgebung (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, listingsaber 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 literateSchlüssel und einige (weitere) Sonderzeichen hinzugefügt.

gestrichelten Linie

\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}

verwandte Informationen