URL にバックスラッシュを入力して改行するにはどうすればよいですか?

URL にバックスラッシュを入力して改行するにはどうすればよいですか?

ドキュメントには Windows のファイル/フォルダー パスとレジスタ パスが多数あります。2 つの問題が発生しています。

  1. \エスケープ文字として認識されますが、これは明らかにコンパイルされません。\\をエスケープするのではなく、新しい行を開始します\。 私$$も試しましたが、うまくいきませんでした。
  2. 改行がないので、パスはページ余白の外に出てしまいます。

\最初の質問ですが、すべてを に変更するのではなく、これを簡単に解決する方法はありますか/?

2 番目の質問では、パッケージ\path{}から試しましたurlが、役に立ちませんでした。

答え1

  1. おっしゃる通りです。バックスラッシュは TeX の (デフォルトの) エスケープ文字です。バックスラッシュは TeX に、その後に続く内容が「通常のテキスト」とは異なることを知らせます。したがって、単に入力しただけでは\出力にバックスラッシュは表示されません。(ちなみに、その後\に空白スペースをいくらか入れると、いわゆる制御スペース(バックスラッシュではありません。)

    テキスト モードでバックスラッシュを入力するには、 \textbackslash; を使用し、数式モードでは を使用します\backslash

    \textbackslashさて、毎回入力するのが面倒だと感じる場合 (私もそうです)、次のように、まったく同じことを実行するより短い名前のマクロをいつでも定義できます。

    \newcommand\bs\textbackslash
    

    そして、 の代わりにファイル全体でそのマクロを使用します\textbackslash

    もう 1 つ: 次の出力を生成するにはどうすればよいでしょうか?

    C:\マイドキュメント

    あなたが試すことができます

    C:\textbackslashMy documents
    

    しかし、これはうまくいきません。なぜなら、TeXはマクロとして解釈し、どこにも定義されていないと判断され、非難を浴びせられるからです。望ましい出力を得るには、次のように、の直後に\textbackslashMy空白スペースまたは空のグループ( )を挿入します。{}\textbackslash

    C:\textbackslash{}My documents
    
  2. urlその点では、パッケージを使用すると作業が楽になります。プリアンブルにパッケージをロードし、コマンドを使用してURLを入力します。パッケージが改行を処理します。引数がすでに「トークン化解除」されているため、inside\urlを使用する必要がないことに注意してください。幸せな日々を!\textbackslash\url{...}\url

これら 2 つの点を説明するコードを以下に示します。

\documentclass{article}

\newcommand\bs\textbackslash % shorthand for \textbackslash

\usepackage{url}

\begin{document}
\noindent
A backslash in text mode: \bs \\
A backslash in math mode: $\backslash$\\[2em]
A long URL: \url{C:\Program Files\Steam\Jubobsgame\procrastinators__paradise\level_one\five_years_into_the_PhD}
\end{document}

対応する出力は次のとおりです。

ここに画像の説明を入力してください

答え2

このフォーラムの回答の多くは LaTeX にのみ適用され、必ずしもプレーン TeX には適用されないことがわかりました。私たちはプレーン TeX を使用しているため、回答がうまく機能しないことがあります。

しかし、TeX の特殊文字を表示するための、私たちにとって有効な解決策を見つけたので、それを共有しようと思いました。LaTeX でも機能するかどうかはわかりませんが、機能するはずです。

文字を含める\charには、 に続けて文字の ASCII コードを 10 進数で指定します。 と で囲みます{}、次のテキストが別の数字でない限り、これが必要なのかどうかはわかりません。たとえば、バックスラッシュを表示するには を使用し、{\char92}左中括弧を表示するには を使用します{\char123}。これが誰かのお役に立てば幸いです。

関連情報