1

タイプライターフォントでディレクトリ名などを設定しています。これらの名前は長くなる可能性があります。ハイフンパッケージを使用して、ハイフネーションを有効にしました。さて、欠けているのは、ハイフン文字が後ろ向きの矢印などに置き換えられていることです。したがって、私がやりたいのは次のようなものです

\usepackage[htt]{hyphenat}
\newcommand{\origttfamily}{}%
\let\origttfamily=\ttfamily%
\renewcommand{\ttfamily}{\origttfamily \hyphenchar\font=\ensuremath{\hookleftarrow}}
\begin{document}
\texttt{/etc/really/long{\fshyp}directory{\fshyp}name/}
\end{document}

ただし、この場合、\ ensuremath{\hookleftarrow}は機能しません。単一の文字ではありません。

誰かが私を解決策に向けることができますか?どうもありがとう!

4

1 に答える 1

0

\hyphencharを別のフォントの文字に設定することはできませんが、次のように再定義することはでき\BreakableSlashます。

\documentclass{minimal}
\usepackage[htt]{hyphenat}
\newsavebox\leftarrowbox
\sbox\leftarrowbox{$\leftarrow$}
\makeatletter
\renewcommand*{\BreakableSlash}{%
  \leavevmode
  \prw@zbreak
  /%
  \discretionary{\usebox\leftarrowbox}{}{}%
  \prw@zbreak
}
\makeatother
\begin{document}
\parbox{20mm}{%
  \texttt{/etc\fshyp really\fshyp long\fshyp directory\fshyp name/}%
}
\end{document}
于 2011-01-20T17:17:11.530 に答える