空白のない長い行を逐語的に分割する

空白のない長い行を逐語的に分割する

CSV ファイルから、特殊文字は含まれているが空白文字は含まれていない長い行をタイプセットしようとしています。周囲のテキストと視覚的に異なるようにしたいので、verbatim環境を使用しています。問題のある行は次のようになります。

"%TIME_STAMP%","%TIME_SERIES_NAME_(metric)%","%ENTITY%","%FIRST_TAG_VALUE%","%SECOND_TAG_VALUE%","%THIRD_TAG_VALUE%","VALUE"

私はすでに環境(パッケージ から)verbatimを試しましたが、特殊記号ではうまく機能しましたが、行は折り返されませんでした(実験のために人為的に空白を追加したときでさえ)。 を使用しようとしましたが、特殊文字が存在するため、ファイルをコンパイルできませんでした(バックスラッシュを使用してアンダースコアとパーセント記号をエスケープしたときでさえ)spverbatimspverbatimlistings

私の質問は、verbatim や spverbatim などの環境内で、LaTeX で空白とコンマなどの特殊文字の両方の行を折り返すにはどうすればよいかということです。それが不可能な場合は、リストを使用すると役立ちますか。役立つ場合は、特殊文字をエスケープするにはどうすればよいですか。

リストでコンパイルできないものは次のとおりです

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

答え1

literateキーといくつかの(さらに)特殊文字を追加しました。

破線

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

関連情報