Domanda

Dopo la domande precedenti su questo argomento, quando si produce un sito web in LaTeX qual è il modo migliore per produrre un URL che contiene una tilde? \verb produce la tilde superiore che non legge bene, e $\sim$ non copia / PASE bene (l'aggiunta di uno spazio quando lo faccio). Soluzioni?

Sembra che questo dovrebbe essere una di quelle cose che ha una correzione molto facile ... se non lo fa, perché no?

È stato utile?

Soluzione

Mi piacerebbe guardare al url pacchetto .

Altri suggerimenti

So che questa è una vecchia questione, ma di recente mi si avvicinò con qualcosa che, nonostante una grave mancanza di eleganza, funziona a meraviglia.

\catcode`~=11 % make LaTeX treat tilde (~) like a normal character
\newcommand{\urltilde}{\kern -.15em\lower .7ex\hbox{~}\kern .04em}
\catcode`~=13 % revert back to treating tilde (~) as an active character

Ora è possibile utilizzare \ urltilde all'interno di un tag \ url (anche in un file .bib) e: 1) l'URL renderà perfettamente; 2) cliccando sulla URL vi porterà l'indirizzo corretto; e, 3) copia-incolla metterà l'indirizzo corretto nella clipboard.

Questa è l'unica soluzione che ho trovato che soddisfa tutti e tre questi requisiti. Spero che aiuta qualcuno là fuori.

Credo che sia meglio utilizzare la codifica URL in un caso del genere (vedi, ad esempio, http://www.blooberry.com/indexdot/html/topics/urlencoding.htm ).

Ciò significa che sostituisce la tilde nel collegamento con% 7E.

Forse non sembra così buono nel documento finale (lettori vedranno% 7E invece della tilde), ma almeno la funzionalità di copia-incolla funziona per certo, che credo sia la cosa più importante.

Per esempio, per il collegamento www.example.com/~someuser/somepage.htm io uso il seguente codice:

{\tt http://www.example.com/\%7Esomeuser/somepage.htm}

PS: Lo stesso vale per tutti i link con spazi bianchi o altri caratteri speciali.

Vorrei suggerire utilizzando %7e

\tt{http://example.com/\%7etest}

TT è per renderlo spaziatura fissa.

Sembra un po 'diversa, ma permette copia-e-incolla.

Credo che $ _ {\ widetilde {~}} $ funziona bene per il rilascio tilde.

pacchetto url non ha funzionato per me. hyperref fa il lavoro.

\usepackage{hyperref}
\url{http://website.com/~username/some_stuff/}

\symbol{126} sarebbe un altro modo, ma nel carattere predefinito produce anche una tilde apice. Un brutto hack (ma ciò che non è in LaTeX) sarebbe quella di utilizzare

${}_{\textrm{\symbol{126}}}$

che produce una tilde testo in modalità matematica e indici esso. Così appare al centro della linea. Sembra funzionare per un link cliccabile pure. Si può sempre mettere che in un comando da solo:)

Non sono un utente lattice è vero, ma lo fa questa pagina di aiuto?

http://www.cse.wustl.edu/~mgeorg /html/tildalatex.html

Lo fanno il seguente:

\def\urltilda{\kern -.15em\lower .7ex\hbox{\~{}}\kern .04em}
\def\urldot{\kern -.10em.\kern -.10em}
\def\urlhttp{http\kern -.10em\lower -.1ex\hbox{:}\kern -.12em\lower 0ex\hbox{/}\kern -.18em\lower 0ex\hbox{/}}

Il modo in cui questo viene utilizzato è

{\tt mgeorg@cse\urldot wustl\urldot edu}
{\tt \urlhttp www\urldot cse\urldot wustl\urldot edu/\urltilda mgeorg}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top