2009-11-02 17 views

risposta

5

ho

alt text

Cosa c'è di sbagliato?

Nuova

Se si vuole ottenere qualcosa di simile

alt text

scrittura

\makeatletter 
\let \@sverbatim \@verbatim 
\def \@verbatim {\@sverbatim \verbatimplus} 
{\catcode`'=13 \gdef \verbatimplus{\catcode`'=13 \chardef '=13 }} 
\makeatother 
+4

La citazione è "Ricci", se copio una citazione riccia e la incollo nel codice sorgente ottengo un errore di sintassi. – ragnarius

+0

E adesso? Ho aggiunto nuove informazioni. –

+0

Grazie per la magia, funziona! – ragnarius

1

Se si vedono le virgolette singole a destra in un ambiente verbatim, la virgoletta singola destra nel carattere della macchina da scrivere è ricci, ed è quella corretta da utilizzare per quello che si sta facendo (che presumo sia visualizzazione di un codice C).

+3

Be', non è quello corretto da utilizzare perché se qualcuno copia e incolla il codice dal mio documento PDF, quindi lui o lei otterrà un errore di sintassi, perché t il compilatore si aspetta la citazione singola dritta ... – ragnarius

+1

Penso che uckelman significhi che è una citazione singola dritta, sembra solo riccia nel font usato ... Hai provato a copiare e incollare per vedere se il personaggio stesso è stato modificato ? – Jimbo

+0

Sì, l'ho incollato in emacs e non sembra una citazione dritta. – ragnarius

29

caricare il pacchetto upquote per risolvere questo problema in modalità testuale.

Se volete virgolette semplici in modalità testo a spaziatura fissa (ad esempio, \texttt{...}), né in alcuna altra fonte, quindi è possibile utilizzare il comando \textquotesingle definito nel pacchetto textcomp:

 
\documentclass{article} 
\usepackage{upquote,textcomp} 
\begin{document} 
\newcommand\upquote[1]{\textquotesingle#1\textquotesingle} 
\verb|'c'| \texttt{\upquote{h}} 
\textsf{\upquote{h}} \upquote{h} 
\end{document} 

Questo funziona bene per i caratteri in qualsiasi codifica piuttosto che in base a uno slot di glifo specifico (ad esempio \char13 nella codifica predefinita OT1).

+0

Ho provato questo, ma il risultato di '\ begin {verbatim} \ textquotesingle \ end {verbatim}' è '\ textquotesingle' stampato per intero. – usernumber

+1

"Carica il pacchetto upquote per risolvere questo problema in modo letterale." –

4

Per visualizzare il codice sorgente, è possibile utilizzare il pacchetto listings; è abbastanza potente e offre un'opzione per visualizzare le virgolette "dritte".

0

\ textsf {``} e \ textsf {''} sono abbastanza vicini alle virgolette. Non è necessario utilizzare alcun pacchetto speciale.

+0

Grazie, è l'unica cosa che ha funzionato nella mia strana combinazione di \ setmathfont [range ... e CMU Serif. –

+0

Funziona in un ambiente verbatim? – usernumber

10

Aggiungere il \usepackage{upquote} al mio preambolo era sufficiente.

Forse le versioni precedenti di LaTeX o di upquote richiedevano più lavoro.

+0

Funziona anche con l'ambiente 'minted'? – usernumber

+1

@usernumber Nessuna idea, mi dispiace. Dovrai testarlo da solo :) – sampablokuper

+1

QUESTO! Vorrei che questa risposta fosse più ottimista. Ha funzionato perfettamente per me! –

-1

Questo è quello che ho ricevuto da un'altra fonte e questo funziona.

Usa `` per iniziare le doppie virgolette (questo simbolo è sotto ~ simbolo sulla nostra tastiera)

Usa '' per chiudere le doppie virgolette (questo simbolo è al di sotto del "simbolo sulla nostra tastiera)

Quindi, `` citazione doppia, unquote doppia ''

lo stesso vale per le virgolette singole, `citazione singola, unquote singolo'

Problemi correlati