백슬래시를 조판하고 URL에서 줄 바꿈을 얻는 방법은 무엇입니까?

백슬래시를 조판하고 URL에서 줄 바꿈을 얻는 방법은 무엇입니까?

내 문서에 Windows 파일/폴더 경로와 등록 경로가 많이 있습니다. 그리고 두 가지 문제가 있습니다.

  1. \분명히 컴파일되지 않는 이스케이프 문자로 보입니다 . \\를 이스케이프하는 대신 새 줄을 시작합니다 \. 나도 시도했지만 $$그것도 효과가 없었습니다.
  2. 줄 바꿈이 없으므로 경로가 페이지 여백을 벗어납니다.

\첫 번째 질문에서 모든 것을 로 변경하는 대신 이 문제를 빠르게 해결할 수 있는 방법이 있습니까 /?

\path{}두 번째 질문에서는 패키지 에서 시도했지만 url도움이 되지 않았습니다.

답변1

  1. 당신 말이 맞아요. 백슬래시는 TeX의 (기본) 이스케이프 문자입니다. 이는 다음에 나오는 내용이 "일반 텍스트"와 다르다는 것을 TeX에 신호로 보냅니다. 따라서 단순히 입력하면 \출력에 백슬래시가 생성되지 않습니다. (덧붙여서, 입력 \뒤에 공백이 있으면 소위 말하는 결과만 생성됩니다.제어 공간, 백슬래시가 아닙니다.)

    텍스트 모드에서 백슬래시를 조판하려면 \textbackslash; 수학 모드에서는 \backslash.

    \textbackslash이제 (저처럼) 매번 입력하는 것이 골치 아프 다면 , 항상 다음과 같이 정확히 동일한 작업을 수행하는 더 짧은 이름으로 매크로를 정의할 수 있습니다.

    \newcommand\bs\textbackslash
    

    . 대신 파일 전체에서 해당 매크로를 사용하십시오 \textbackslash.

    한 가지 더: 다음 출력을 생성하려면 어떻게 해야 합니까?

    C:\내 문서

    당신은 시도 할 수 있습니다

    C:\textbackslashMy documents
    

    그러나 그것은 작동하지 않을 것입니다. 왜냐하면 TeX는 \textbackslashMy매크로로 해석할 것이고, 어디에서도 정의된 것을 찾지 못할 것이고, 여러분에게 남용을 퍼붓게 될 것이기 때문입니다. 원하는 출력을 얻으려면 다음과 같이 {}바로 뒤에 공백이나 빈 그룹( )을 삽입하십시오.\textbackslash

    C:\textbackslash{}My documents
    
  2. 패키지 url는 그런 점에서 당신의 삶을 더 쉽게 만듭니다. 이를 프리앰블에 로드한 다음 \url명령을 사용하여 URL을 조판합니다. 패키지가 줄바꿈을 처리해 줄 것입니다. \textbackslashinside 는 이미 인수를 "토큰화 해제"했기 \url{...}때문에 사용할 필요가 없습니다 . \url행복한 날들!

다음은 이 두 가지 사항을 보여주는 몇 가지 코드입니다.

\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에서도 작동할지는 모르겠지만 그래야 할 것 같습니다.

\char10진수로 된 문자의 ASCII 코드를 사용하여 문자를 포함할 수 있습니다 . 이를 {및 에 포함합니다 }. 하지만 다음 텍스트가 다른 숫자가 아닌 이상 이것이 필요한지는 잘 모르겠습니다. 예를 들어, 백슬래시를 표시하려면 , {\char92}왼쪽 중괄호 사용 {\char123}등을 사용하십시오. 이것이 누군가에게 도움이 되기를 바랍니다.

관련 정보